Variables
Déclaration
Lorsque l'on écrit des programmes il est souvent nécessaire de stocker des valeurs pour les réutiliser plus tard ou bien pour afin de les changer dynamiquement. Prenez l'exemple suivant:
Si l'on veut changer le nom de Joel par exemple, il faudra changer toutes les occurrences de Joel dans le code. C'est là qu'interviennent les variables. Une variable est un espace mémoire qui permet de stocker une valeur. On peut penser à des boites qui ont une étiquette et qui contiennent une valeur. En Python, on peut déclarer une variable en utilisant simplement le symbole = suivi de la valeur que l'on veut lui assigner, c'est ce qu'on appelle l'assignation ou l'initialisation d'une variable. Par exemple first_name1 = "Mélissa" assigne la valeur "Mélissa" à la variable first_name1. Pour reprendre le code précédent:
Vous remarquerez que le code est plus lisible et plus facile à maintenir. Si l'on veut changer le nom de Joel, il suffit de changer la valeur de la variable first_name2 et le tour est joué. Vous remarquerez également l'usage du symbole + pour concaténer les chaînes de caractères. C'est une autre manière d'utiliser l'opérateur + en Python que nous allons discuter plus en détail dans la section suivante.
Noms des variables
Bien qu'il peut sembler arbitraire, le nom des variables est très important. En effet, il existe plusieurs règles à respecter lors du nommage de nos variables ou de tout autre identifiant en Python. Voici quelques règles à respecter:
- Une variable doit obligatoirement commencer par une lettre ou un tiret bas _.
- Le nom d'une variable peut contenir seulement des charactères alphanumériques et des tirets bas.
- Le nom des variables est sensible à la casse, first_name et First_name sont deux variables différentes.
- Le nom ne peut pas utilisé un mot clé du langage.
En plus de ces règles obligatoires, il existe également des conventions à respecter pour rendre votre code plus lisible. Les lignes directrices PEP 8 de Python recommandent d'utiliser des noms de variables en minuscules et séparés par des tirets bas (snake_case), c'est la convention que vous devrez utiliser durant ce cours. Par exemple, first_name est un bon nom de variable tandis que FirstName n'est pas recommandé. Utilisez également des noms de variables descriptifs et évitez d'utiliser des noms trop longs ou trop courts, excepté pour les boucles.
Modification du contenu
Une fois qu'une variable est déclarée, il est possible de changer sa valeur à n'importe quel moment sans problème. Toutes les utilisations suivant le changement de valeur utiliseront la nouvelle valeur. Par exemple:
Dans cet exemple, nous avons déclaré une variable first_name avec la valeur Mélissa puis nous avons changé sa valeur pour Joel. Vous pouvez changer la valeur d'une variable autant de fois que vous le souhaitez. C'est ce qui rend les variables si puissantes en programmation.
Affichage des variables
Bien qu'on peut afficher des variables en utilisant la concaténation de chaînes de caractères comme vu plus haut, Python offre une manière plus simple d'afficher des variables en utilisant la fonction print: le f-string. Pour utiliser le f-string, il suffit de préfixer la chaîne de caractères avec un f ou F et d'utiliser des accolades lorsque l'on veut évaluer une expression comme une variable. Par exemple: