Les variables d’un programme sont des entités où on stocke des valeurs. La valeur qu’on leur assigner peut changer, d’où le nom de variable.
Typage dynamique
Si vous avez déjà suivi mon cours d’algorithmique, alors vous vous souvenez certainement qu’une variable doit être déclarée avant qu’elle soit invoquée dans le programme. La déclaration de la variable signifie la création d’un identifiant et l’attribution d’un type. Dans un langage de programmation comme le langage C, on doit déclarer une variable en spécifiant son type avant de l’utiliser dans le programme principal. Cela signifie que le programme réserve une place dans la mémoire (via une opération connue sous le nom d’allocation de la mémoire). La taille de l’espace à réserver dépend du type de la variable (une variable de type booléen par exemple ne prend pas autant d’espace qu’une variable de type entier). De plus, durant tout le programme, les valeur que l’on peut assigner à la variable doit respecter le type renseigné au moment de la déclaration. C’est ce que l’on appelle le typage statique.
En Python, c’est différent. En effet, la déclaration des variables n’existe pas. C’est-à-dire que l’on peut invoquer une variable à la volée en lui assignant la valeur souhaitée. C’est à ce moment-là qu’elle est créée et stockée dans la mémoire. Quant-au type, c’est l’interpréteur qui le spécifie automatiquement en fonction de la valeur assignée. Il s’agit là de typage dynamique.
A titre d’exemple, l’instruction a=15 crée automatiquement une variable nommée a (c’est-à-dire dont l’identifiant s’appelle a) et qui est de type entier. Alors que l’instruction b reçoit True, signifie que le type de la variable b est booléen.
Il est également possible d’affecter à une variable une valeur de type différent à chaque fois. Par exemple on peut écrire quelque chose comme A = 15, donc A est de type entier. Plus loin dans le programme, on peut mettre A = "Salut", ce qui signifie que désormais, A est de type chaîne de caractères. Cependant, les opérations à mener sur cette variable doivent être en cohérence avec le dernier type qui lui a été assigné. Sinon, une erreur s’en suivra, car Python est un langage de programmation à typage fort (ou fortement typé).
Certes, le typage dynamique nous épargne l'effort de déclarer statiquement la variable (comme c'est le cas en langage C). Cependant, il faut appréhender cette particularité avec prudence, car le fait de vouloir traiter une variable de type entier comme étant une chaîne de caractères par exemple, peut causer des erreurs.
Règles de nommage de variables en Python
L’identifiant d’une variable peut être composé de caractères alphabétiques minuscules et majuscule, de lettres et du symbole souligné (ou underscore) et doit être différent des mots-réservés du langage Python. Il ne faut pas que l’identifiant commence par un chiffre.