« Programmation Python/Variables » : différence entre les versions
Contenu supprimé Contenu ajouté
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
== 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 ==
* 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
é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 :
* les noms commençant par un _ ne sont pas exporter lorsqu'il se trouve dans un [[Programmation Python module|module]];
* 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]].
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.
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 ==
Formellement, les variables Python sont des '''références'''.
{{lienDePage|Programmation Python|Structure d'un programme|Type}}
|