
Stocker des informations : les variables
Découvrez le concept fondamental des variables en Python. Apprenez à assigner des valeurs, à choisir des noms pertinents et à comprendre leur rôle clé en programmation.
Le concept de variable : une boîte à données nommée
Au coeur de la programmation, quel que soit le langage, se trouve le concept de variable. Imaginez une variable comme une sorte de conteneur, une boîte, à laquelle vous donnez un nom (une étiquette). Cette boîte est destinée à contenir une information, une donnée, qui peut changer au cours de l'exécution de votre programme. Le nom que vous lui attribuez vous permet de faire référence à la donnée stockée, de la lire, de la modifier ou de l'utiliser dans des calculs ou des opérations.
En Python, la création d'une variable est incroyablement simple. Il suffit de choisir un nom pour votre variable et de lui assigner une valeur à l'aide du signe égal (`=`), appelé opérateur d'assignation. Par exemple :
message_accueil = "Bonjour tout le monde !"
compteur_visiteurs = 150
pi_approximatif = 3.14159 Dans cet exemple, `message_accueil`, `compteur_visiteurs`, et `pi_approximatif` sont les noms des variables, et les valeurs qui leur sont respectivement assignées sont une chaîne de caractères, un nombre entier, et un nombre décimal.L'un des grands avantages de Python est son typage dynamique. Cela signifie que vous n'avez pas besoin de déclarer explicitement le type de données (texte, nombre entier, nombre décimal, etc.) qu'une variable va contenir avant de l'utiliser. Python détermine automatiquement le type de la variable au moment où vous lui assignez une valeur. Ainsi, une même variable pourrait, théoriquement, contenir un nombre à un moment donné, puis une chaîne de caractères plus tard (bien que cela soit rarement une bonne pratique pour la clarté du code).
Règles et conventions pour nommer vos variables en Python
Bien que Python offre une grande flexibilité dans le nommage des variables, il existe des règles strictes et des conventions fortement recommandées pour assurer la lisibilité et la maintenabilité de votre code. Le non-respect des règles entraînera des erreurs, tandis que le non-respect des conventions rendra votre code plus difficile à comprendre pour vous-même et pour les autres développeurs.
Voici les règles impératives pour les noms de variables en Python :
- Un nom de variable doit commencer par une lettre (a-z, A-Z) ou un tiret du bas (`_`).
- Le reste du nom peut contenir des lettres, des chiffres (0-9) ou des tirets du bas.
- Les noms de variables sont sensibles à la casse, ce qui signifie que `maVariable`, `mavariable`, et `MAVARIABLE` sont considérées comme trois variables distinctes.
- Vous ne pouvez pas utiliser les mots-clés réservés de Python comme noms de variables (par exemple, `if`, `else`, `for`, `while`, `def`, `class`, etc.). Essayer de le faire provoquera une erreur de syntaxe.
En plus de ces règles, la communauté Python adhère à des conventions de nommage pour améliorer la cohérence. La plus répandue est le `snake_case` pour les variables et les fonctions : les mots sont en minuscules et séparés par des tirets du bas. Par exemple : `taux_de_conversion`, `nom_utilisateur_principal`, `calculer_moyenne_generale`. Adopter cette convention rendra votre code plus pythonique et plus facile à lire pour quiconque familier avec le langage.
Il est également conseillé de choisir des noms de variables descriptifs et explicites. Un nom comme `x` ou `val` est moins informatif que `age_client` ou `total_facture_ht`. Bien que des noms plus courts puissent sembler plus rapides à taper, des noms clairs améliorent considérablement la compréhension du code à long terme, réduisant le risque d'erreurs et facilitant la collaboration.
Assignation et réassignation de valeurs aux variables
L'opérateur d'assignation (`=`) est utilisé pour donner une valeur initiale à une variable ou pour mettre à jour sa valeur. Lorsqu'une variable est créée pour la première fois par une assignation, Python alloue un espace en mémoire pour stocker la valeur et associe le nom de la variable à cet emplacement.
Vous pouvez changer la valeur d'une variable simplement en lui assignant une nouvelle valeur. C'est ce qu'on appelle la réassignation.
score_joueur = 100 # Assignation initiale
print(f"Score initial : {score_joueur}")
# Le joueur gagne des points
score_joueur = score_joueur + 50 # Réassignation : l'ancienne valeur (100) est utilisée pour calculer la nouvelle (150)
print(f"Score après gain : {score_joueur}")
# Le joueur utilise un item spécial
score_joueur = 300 # Réassignation avec une valeur directe
print(f"Score après item : {score_joueur}") Dans cet exemple, la variable `score_joueur` contient successivement les valeurs 100, 150, et 300.Python permet également des assignations multiples sur une seule ligne, ce qui peut être pratique pour initialiser plusieurs variables simultanément ou pour échanger les valeurs de deux variables de manière concise.
# Assignation multiple pour initialiser
x, y, z = 10, 20, "hello"
print(f"x: {x}, y: {y}, z: {z}")
# Echanger les valeurs de x et y
a = 5
b = 10
print(f"Avant échange : a = {a}, b = {b}")
a, b = b, a # La magie de Python !
print(f"Après échange : a = {a}, b = {b}") Cette capacité à échanger des variables sans avoir besoin d'une variable temporaire explicite est une caractéristique élégante de Python.Il est important de comprendre que lorsque vous assignez une variable à une autre (par exemple, `nouvelle_variable = ancienne_variable`), pour les types de données simples comme les nombres et les chaînes de caractères, `nouvelle_variable` obtient une copie de la valeur. Cependant, pour des types de données plus complexes (comme les listes, que nous verrons plus tard), les deux variables peuvent en fait faire référence au même objet en mémoire. Ce comportement, lié aux concepts de mutabilité et d'immutabilité, sera exploré plus en détail ultérieurement.