Variables et affectation en Python
Ce qu'il faut comprendre
En programmation, une variable est comme une boîte qui peut contenir une valeur (un nombre, du texte, etc.). Tu donnes un nom à cette boîte pour pouvoir t'en servir plus tard. L'affectation (ou assignation) est l'action de mettre une valeur dans la variable. Par exemple, si tu écris age = 15, tu crées une variable appelée age et tu y ranges la valeur 15. Ensuite, quand tu utilises age dans ton code, Python remplace automatiquement par 15.
Les variables sont essentielles pour stocker des résultats, compter des choses, ou mémoriser des données. Elles te permettent d'écrire des programmes qui s'adaptent à différentes situations.
Les notions essentielles
- Variable : un nom qui référence une valeur en mémoire. En Python, on n'a pas besoin de déclarer le type de la variable ; il est déterminé automatiquement.
- Affectation : l'opération qui consiste à donner une valeur à une variable, avec le symbole
=. Attention : ce n'est pas une égalité mathématique, c'est une instruction de stockage. - Nom de variable : doit commencer par une lettre ou un tiret bas
_, suivi de lettres, chiffres ou tirets bas. Pas d'espaces, pas de caractères spéciaux (sauf_). Sensible à la casse (ageetAgesont différents). - Types de base : entier (
int), flottant (float), chaîne de caractères (str), booléen (bool). - Expression : une combinaison de valeurs, variables et opérateurs qui produit une nouvelle valeur. Par exemple
a + b. - Affectation multiple : on peut affecter plusieurs variables en une ligne :
x, y = 10, 20. - Échange de valeurs :
a, b = b, aéchange les contenus deaetb.
Méthode
- Choisir un nom de variable clair : utilise des noms qui décrivent ce que la variable contient (par exemple
nombre_elevesplutôt quen). - Affecter une valeur : écris
nom_variable = valeur. La valeur peut être un nombre, une chaîne, le résultat d'un calcul, ou même une autre variable. - Utiliser la variable : tu peux l'afficher avec
print(), l'utiliser dans des calculs, ou la modifier. - Modifier une variable : tu peux lui affecter une nouvelle valeur, qui remplace l'ancienne. Par exemple :
compteur = compteur + 1(augmente de 1). - Attention à l'ordre : Python exécute les instructions de haut en bas. Une variable doit être affectée avant d'être utilisée.
Exemple corrigé
Problème : Écrire un programme qui calcule la moyenne de deux notes.
# Étape 1 : on affecte les notes à des variables
note1 = 14
note2 = 17
# Étape 2 : on calcule la somme
somme = note1 + note2
# Étape 3 : on calcule la moyenne
moyenne = somme / 2
# Étape 4 : on affiche le résultat
print("La moyenne est", moyenne)
Explication :
note1 = 14: crée la variablenote1avec la valeur 14.note2 = 17: créenote2avec 17.somme = note1 + note2: calcule 14+17=31 et stocke le résultat danssomme.moyenne = somme / 2: divise 31 par 2, donne 15.5, stocké dansmoyenne.print(...): affiche le texte et la valeur demoyenne.
Résultat affiché : La moyenne est 15.5
Erreurs fréquentes
- Confondre
=avec égalité mathématique : en Python,=est l'affectation, pas une égalité. Pour tester l'égalité, on utilise==. - Oublier d'affecter une variable avant de l'utiliser : si tu écris
print(x)sans avoir définix, Python renvoie une erreurNameError. - Nom de variable invalide : par exemple
2ageoumon age(espace interdit). - Mélanger les types : par exemple
"5" + 3provoque une erreur car on ne peut pas additionner une chaîne et un entier. Il faut convertir :int("5") + 3. - Croire que la variable garde son ancienne valeur après modification : une affectation remplace complètement l'ancienne valeur.
À retenir
- Une variable stocke une valeur sous un nom.
- L'affectation se fait avec
=. - Le nom doit être explicite et suivre les règles (lettre ou
_au début, pas d'espace). - On peut modifier la valeur d'une variable en la réaffectant.
- Python détermine automatiquement le type de la variable.
- Toujours affecter avant d'utiliser.
Pour s'entraîner
Pour vérifier que tu as bien compris, rends-toi sur AlloSeconde et fais les exercices interactifs sur les variables et l'affectation. Tu trouveras aussi une fiche de révision et un quiz pour t'auto-évaluer. Bon courage !
