En python les variables ne peuvent pas commencer par un chiffre, ne doivent pas contenir d'espaces ou de caractères spéciaux. Le nom d'une variable ne doit pas être identique aux mots réservés du langage :
Quelques contre exemples produisant des erreurs de syntaxe :
# Tentative d'usage d'un nom de variable commençant par un chiffre/nombre >>> 9var = "hello" File "<stdin>", line 1 9var = "hello" ^ SyntaxError: invalid decimal literal # Tentative d'usage d'un nom de variable avec espace >>> ma var = "hello" File "<stdin>", line 1 ma var = "hello" ^^^ SyntaxError: invalid syntax # Tentative d'usage d'un mot clé du langage >>> for = "test" File "<stdin>", line 1 for = "test" ^ SyntaxError: invalid syntax
Le non respect de ces règles lève une exception de type SyntaxError.
Les conventions sont de bonnes pratiques communément admises, largement utilisées et facilitant le travail collaboratif et l'échange du code Python.
l
, O
ou I
qui portent à confusion car ne sont pas bien distinguables de 1 ou 0 avec certaines polices de caractères.Par exemple :
HealthPoints
préférez health_points
*Il est courant d’appeler _ une variable dont on n’utilise pas le résultat. Cela est utile dans des cas où il est nécessaire de préciser un nom de variable mais dont on ne veut pas vraiment conserver la valeur. On verra ça par la suite avec les assignations multiples où _ pourra servir à combler les trous.
>>> # Création d'une liste vide >>> a_list = [] >>> # La boucle ci-dessous permet d'initialiser la liste avec 10 valeurs nulles. >>> # Les valeurs retournées par range() ne sont pas utilisées : on les stocke dans une variable '_' >>> for _ in range(10): ... a_list.append(0) ... >>> a_list [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]