Modifications

Sauter à la navigation Sauter à la recherche
3 329 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).
      
== Structure d'un programme ==
 
== Structure d'un programme ==
Ligne 163 : Ligne 167 :  
  <nowiki>1 - obtenu une expression vraie
 
  <nowiki>1 - obtenu une expression vraie
 
100
 
100
fin de programme</nowiki>  
+
fin de programme</nowiki>
 
      
=== Retour à la ligne ===
 
=== Retour à la ligne ===
Ligne 194 : 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 202 : 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 216 : 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 ===
{{fname|1=o = None}}
+
{{fname|1=ref = None}}
    
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 ==
 +
A côtés des types de variables traditionnels, il existe quelques types natifs simple d'emploi et d'une puissance inouïe.
 +
 +
Il n'est pas nécessaire de savoir les utiliser mais savoir qu'ils existent est important... au moins pour faire des recherches.
 +
 +
=== Les Listes ===
 +
Les listes permettent de regrouper un ensemble de valeurs (de différent types) sous forme de liste. Il est, par la suite, possible d'explorer cette liste, extraire une valeur, etc.
 +
 +
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 ]
 +
print( une_liste[1] )
 +
print( une_liste[3] )</nowiki>
 +
 +
ce qui produira le résultat:
 +
<nowiki>mardi
 +
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 ===
 +
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 ===
 +
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 ===
 +
Vous rencontrerez inévitable ce type de donnée dès que vous aurez besoin de manipuler des données binaires (par exemple, le contenu d'un fichier jpeg).
    
== Opérateurs mathématiques ==
 
== Opérateurs mathématiques ==
Ligne 232 : 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 248 : 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