« Programmation Python/Variables » : différence entre les versions

Contenu supprimé Contenu ajouté
Epommate (discussion | contributions)
Epommate (discussion | contributions)
Aucun résumé des modifications
Ligne 1 :
 
 
Une '''variable''' est un espace mémoire dans lequel il est possible de mettre une '''valeur'''. Par exemple, si en français je dis ''x égale 1'', j'utilise la variable dont le nom est ''x'' pour lui fixer la valeur ''1''. Pour faire la même chose en python, je note simplement :
 
Ligne 9 ⟶ 7 :
}}
 
On dit que je procéde à l''''affectation''' de la variable x. En pythonPython, le symbole ''='' est également nomé l''''opérateur d'affectation'''.
 
== Création de variable ==
En Python, les variables sont crées automatiquement à leur première utilisation.Pour créer une variable, il suffit donc de l'utiliser en l'affectant une première fois, c'est à dire d'écrire ''nom_variable=valeur_de_la_variable''.
 
La valeur de la variable peut être un '''litéral''', c'est à dire une constante, ou bien une '''expression'''. L'expression est évalué avant d'être affecté à la variable
 
 
{{exemple|Exemple 3|création de variables|
<pre>
x = 1 #On affecte la variable x avec la valeur du litéral 1
y = 1+1 #On affecte la variable y avec la valeur de l'expression 1 + 1
z = x + y
</pre>
}}
 
== Nom des variables ==
 
Pour créer une variable, il suffit de l'utiliser. Une variable peut prendre n'importimporte quel nom, tant qu'elle respecte les règles suivantes :
* Son nom commence par une lettre minuscule (a à z) ou majuscule (A à Z), ou bien par le caractère ''souligné'' (''_'')
* Pour la suite de son nom, on peut utiliser les lettres minuscules et majuscule, le souligné et un chiffre (0 à 9)
Ligne 33 ⟶ 45 :
</pre>
}}
 
 
 
{{exemple|Exemple 4|Les noms suivants ne peuvent pas être utilisé comme nom de variable|
<pre>
41toto #On ne commence par par un chiffre
41toto
éric #Contient un caractère ''é'' qui n'est pas autorisé
</pre>
}}
 
Il faut également noter que les variables dont le nom commence par le caractère _ ont une signification particulière :
TODO : éviter d'utiliser _xxxx
* les noms commençant par un _ ne sont pas exporter lorsqu'il se trouve dans un [[Programmation Python module|module]];
TODO : éviter d'utiliser __xxxx__
* les noms commençant par deux _ et finissant par deux _ sont réservé par le langage lui même, notamment pour la [[Progammation Python Programmation orienté objet|Programmation orienté objet]].
TODO : Attention à la casse
 
Le nom des variables est sensible à la casse, ainsi ''toto'' et ''Toto'' ne désigne pas la même variable.
 
== Conseil sur le nom des variables ==
 
En général, les noms de variables sont toujours en minuscule, la majuscule du début est souvent reservé pour les noms des classes. Pour nommer une variable il convient surtout de la nommer en fonction de ce qu'elle est sensé faire ou représenté.
Ainsi, ''x'', ''toto'', ''A11'', ne sont pas de bons noms de variable. Par contre ''hauteur'', ''personne'', ''cellule'' désigne mieux ce qu'elle sont censé représenté et aide le programmeur suivant à comprendre ce qui a été fait.
 
Si le nom d'une variable doit comporter plusieurs mot, il y a deux possibilités d'écrire le nom de la variable :
* ''à la C'', c'est à dire en séparent les mot par le caractère _ Exemple : ''marge_brut''
* ''à la Java'', c'est à dire en séparant les mot par un passage en haut de casse (lettre majuscule). Exemple : ''margeBrut''
 
Il est mieux d'éviter les abréviations : nb pour nombre, h au lieu de hauteur, ...
Il convient également d'éviter autant que possible l'énumération de variable (toto1, toto2, toto3, ...), cela rend le programme parfaitement incompréhensible et sujet à des erreurs.
 
Il est possible de préfixé le nom de la variable par son type. Par exemple int_margeBrut, str_message_de_bienvenue.
TODO : en général, les noms sont en minuscule. il est possible d'utiliser une syntaxe à la Java numeroPage ou à la C numero_page
Cela alourdit très fortement le programme. On pourras par exemple s'inspirer de la notation hongroise qui formalise ce mécanisme.
 
== Les références ==
TODO : conseil : lisibilité, éviter les énumération (toto1, toto2, ...), donner son rôle, éventuellement son type
Formellement, les variables Python sont des '''références'''.
 
{{lienDePage|Programmation Python|Structure d'un programme|Type}}
TODO : parler des référence : en python, tout est référence ...