Modifications

Sauter à la navigation Sauter à la recherche
2 166 octets ajoutés ,  20 février 2016 à 15:27
Ligne 1 : Ligne 1 :  +
{{MicroPython.Pyboard.Discovery-NAV}}
 +
 
== Un bouquin? ==
 
== Un bouquin? ==
Cette section du tutoriel offre un aperçu rapide et très condensé.
+
{{bloc-etroit|text=Cette section du tutoriel offre un aperçu rapide et très condensé.
    
Le but est d'aller droit au but et le plus rapidement possible.
 
Le but est d'aller droit au but et le plus rapidement possible.
Ligne 6 : Ligne 8 :  
Quoi qu'il en soit, si vous cherchez de la littérature en Français autour du Langage Python, MC Hobby propose {{cl|23|différents ouvrages (sur stock) dans la section documentation du WebShop}}.
 
Quoi qu'il en soit, si vous cherchez de la littérature en Français autour du Langage Python, MC Hobby propose {{cl|23|différents ouvrages (sur stock) dans la section documentation du WebShop}}.
   −
OpenClassRoom offre aussi une excellent référence Francophone: "[https://openclassrooms.com/courses/apprenez-a-programmer-en-python Apprenez à programmer en Python]" déjà mentionné dans le cadre de nos tutoriels Raspberry-Pi (et oui, il utilise aussi Python).
+
Gerard Swinnen propose également un livre libre "[[PI-Python-Apprendre-Python|Apprendre à programmer avec Python 3]]" libre d'accès.
 +
 
 +
[[Fichier:Apprendre-Python-3.jpg|360px]]
 +
 
 +
OpenClassRoom offre aussi une excellent référence Francophone: "[https://openclassrooms.com/courses/apprenez-a-programmer-en-python Apprenez à programmer en Python]" déjà mentionné dans le cadre de nos tutoriels Raspberry-Pi (et oui, il utilise aussi Python).}}
    
== La programmation Python en Bref ==
 
== La programmation Python en Bref ==
Ligne 19 : Ligne 25 :     
Le site web [https://docs.python.org/3/ Python 3.5.1 documentation] est une excellente ressource pour découvrir le langage sur PC. La syntaxe est identique pour MicroPython, la différence réside principalement dans les bibliothèques supportées.
 
Le site web [https://docs.python.org/3/ Python 3.5.1 documentation] est une excellente ressource pour découvrir le langage sur PC. La syntaxe est identique pour MicroPython, la différence réside principalement dans les bibliothèques supportées.
  −
OpenClassRoom offre une excellent référence Francophone: "[https://openclassrooms.com/courses/apprenez-a-programmer-en-python Apprenez à programmer en Python]" déjà mentionné dans le cadre de nos tutoriels Raspberry-Pi (et oui, il utilise aussi Python).
  −
  −
Gerard Swinnen propose également un livre libre "[PI-Python-Apprendre-Python|Apprendre à programmer avec Python]".
      
== Structure d'un programme ==
 
== Structure d'un programme ==
Ligne 195 : Ligne 197 :     
Il n'y a donc presque pas de limite en python (si ce n'est celle de la mémoire).
 
Il n'y a donc presque pas de limite en python (si ce n'est celle de la mémoire).
 +
 +
Envie d'en savoir plus? Voyez [[PI-Python-Apprendre-Python#Ouvrage_PDF|le livre de George Swinnen, Apprendre à programmer en Python 3, page 49, "Les données numériques"]].
    
=== Les valeurs décimales ===
 
=== Les valeurs décimales ===
Ligne 203 : Ligne 207 :  
  <nowiki>f = 2.5
 
  <nowiki>f = 2.5
 
print( f + 1.3 )</nowiki>
 
print( f + 1.3 )</nowiki>
 +
 +
Envie d'en savoir plus? Voyez [[PI-Python-Apprendre-Python#Ouvrage_PDF|le livre de George Swinnen, Apprendre à programmer en Python 3, page 61, "Le type float"]].
    
=== Nombres complexes ===
 
=== Nombres complexes ===
Ligne 217 : Ligne 223 :  
Les chaînes de caractères Python vont bien au delà du simple stockage de lettre.
 
Les chaînes de caractères Python vont bien au delà du simple stockage de lettre.
   −
Vous trouverez un article intéressant sur les chaînes de caractères dans le livre "[[PI-Python-Apprendre-Python|Apprendre à Programmer avec Python 3]]" de Gérard Swinnen (libre) dont [http://python.developpez.com/cours/apprendre-python3/?page=page_12 vous trouverez une copie ici (sur développer.com)].
+
Envie d'en savoir plus? Voyez [[PI-Python-Apprendre-Python#Ouvrage_PDF|le livre de George Swinnen, Apprendre à programmer en Python 3, page 63, "Les données alphanumériques"]].
    
=== None ===
 
=== None ===
Ligne 224 : Ligne 230 :  
None permet d'indiquer que la variable est "vide". C'est une valeur pratique dans de nombreux cas de programmation avancée.
 
None permet d'indiquer que la variable est "vide". C'est une valeur pratique dans de nombreux cas de programmation avancée.
   −
== Les autres types Natifs ==
+
== Les autres types natifs ==
 
A côtés des types de variables traditionnels, il existe quelques types natifs simple d'emploi et d'une puissance inouïe.
 
A côtés des types de variables traditionnels, il existe quelques types natifs simple d'emploi et d'une puissance inouïe.
   Ligne 234 : Ligne 240 :  
Etant donné qu'il s'agit d'une liste non bornée, il est très simple d'y ajouter de nouvelles entrées (pas besoin de redimensionner la liste).
 
Etant donné qu'il s'agit d'une liste non bornée, il est très simple d'y ajouter de nouvelles entrées (pas besoin de redimensionner la liste).
   −
  <nowiki>une_liste=[ 'lundi', 'mardi', 'mercredi', 123, 15, 16 ]
+
  <nowiki>une_liste = [ 'lundi', 'mardi', 'mercredi', 123, 15, 16 ]
 
print( une_liste[1] )
 
print( une_liste[1] )
 
print( une_liste[3] )</nowiki>
 
print( une_liste[3] )</nowiki>
Ligne 241 : Ligne 247 :  
  <nowiki>mardi
 
  <nowiki>mardi
 
123</nowiki>
 
123</nowiki>
 +
 +
Envie d'en savoir plus? Voyez [[PI-Python-Apprendre-Python#Ouvrage_PDF|le livre de George Swinnen, Apprendre à programmer en Python 3, page 67, "Les listes (première approche)"]].
    
=== Les dictionnaires ===
 
=== Les dictionnaires ===
 +
Un dictionnaire est une structure particulière permettant d'associer une valeur avec une clé. Cette clé permet d'identifier facilement la valeur que l'on désire extraire du dictionnaire.
 +
 +
Chaque clé doit être unique et peut être de n'importe quel type. Le plus évident semble être l'utilisation d'un mot clé (donc une chaîne de caractère) mais cela fonctionne aussi avec des entiers, des objets, etc.
 +
 +
<nowiki>dico = { 'nom' : 'Mhoa', 'prenom': 'Joseph', 'age': 13 }
 +
dico['ville'] = 'Bruxelles'
 +
 +
print( dico['prenom'] )
 +
print( dico['ville'] )</nowiki>
 +
 +
Ce qui produit le résultat suivant:
 +
 +
<nowiki>Joseph
 +
Bruxelles</nowiki>
 +
 +
Envie d'en savoir plus? Voyez [[PI-Python-Apprendre-Python#Ouvrage_PDF|le livre de George Swinnen, Apprendre à programmer en Python 3, page 182, "Les dictionnaires"]].
    
=== Les tuples ===
 
=== Les tuples ===
 +
Python dispose également d'une autre structure un peu bizarre, à mis chemin entre les listes et objet non modifiable (comme les chaînes de caractères).
 +
 +
Le fait que les tuples soient "non modifiable" est une particularité du langage (particularité à dessein).
 +
 +
Cette structure laisse souvent les nouveaux venu un peu perplexe mais se révèle vite assez pratique au cours du temps, surtout grâce à son écriture très compacte.
 +
 +
En effet, grâce au tuple vous pourrez:
 +
* passer plusieurs valeurs à une fonction
 +
* permettre à vos fonctions de retourner facilement plusieurs valeurs.
 +
 +
<nowiki>def test( valeur ):
 +
    return( 7, valeur+'-Hello', 'test-'+valeur )
 +
 +
print( test('salut') )
 +
print( test('salut')[0] )
 +
print( test('salut')[1] )
 +
print( test('salut')[2] )</nowiki>
 +
 +
Ce qui produit les résultats suivants:
 +
 +
<nowiki>(7, 'salut-Hello', 'test-salut')
 +
7
 +
salut-Hello
 +
test-salut</nowiki>
 +
 +
Envie d'en savoir plus? Voyez [[PI-Python-Apprendre-Python#Ouvrage_PDF|le livre de George Swinnen, Apprendre à programmer en Python 3, page 180, "Les tupples"]].
    
=== Bytes et byte arrays ===
 
=== Bytes et byte arrays ===
Ligne 258 : Ligne 308 :  
|- style="font-size: 90%"
 
|- style="font-size: 90%"
 
| align="left" | =
 
| align="left" | =
| align="left" | (assignation) rend quelque-chose equal à autre chose. Ex: x = 10 * 2 (x est maintenant égal à 20)
+
| align="left" | (assignation) rend quelque-chose égale à autre chose. Ex: x = 10 * 2 (x est maintenant égal à 20)
 
|- style="font-size: 90%"
 
|- style="font-size: 90%"
 
| align="left" | % (modulo)
 
| align="left" | % (modulo)
Ligne 274 : Ligne 324 :  
| align="left" | /
 
| align="left" | /
 
| align="left" | (division)
 
| align="left" | (division)
 +
|- style="font-size: 90%"
 +
| align="left" | **
 +
| align="left" | (puissance)
 
|}
 
|}
   −
Voyez [http://ardx.org/PROG ardx.org/PROG] pour une référence complète (''anglais'').
+
{{MicroPython.Pyboard.Discovery-TRAILER}}
29 917

modifications

Menu de navigation