Python au lycée (1) : Les variables Méthode

Affecter une valeur à une variable en Python

Durée estimée
5 minutes
Votre progression

Créez un compte gratuit pour suivre votre avancement et reprendre où vous avez laissé.

Créer un compte

Rappel

En Python, une variable est un espace mémoire portant un nom et contenant une valeur. L'affectation est l'opération qui range une valeur dans une variable ; elle s'écrit avec le signe « = ».

Méthode

Pour affecter ou modifier une variable en Python :

  1. Choisir un nom composé de lettres, chiffres et « _ », sans commencer par un chiffre et sans accents.
  2. Écrire l'affectation sous la forme nom_de_variable = valeur. Python crée la variable si elle n'existe pas et lui attribue la valeur.
  3. Modifier la valeur en réécrivant une nouvelle affectation : l'ancienne valeur est remplacée par la nouvelle.
  4. Utiliser la variable dans un calcul ou dans print(...) en reprenant simplement son nom.

Créer puis modifier une variable

On écrit le programme suivant :

a = 5
print(a)      # affiche 5
a = a + 3
print(a)      # affiche 8

Étape 1 : L'instruction a = 5 crée la variable a et lui affecte la valeur 5.

Étape 2 : L'instruction a = a + 3 calcule d'abord le membre de droite ($5 + 3 = 8$), puis range le résultat dans a. L'ancienne valeur 5 est remplacée par 8.

Étape 3 : print(a) affiche la valeur courante, soit 8.

Suivre les valeurs de plusieurs variables

On considère le programme :

x = 4
y = 2
x = x * y
y = y + 5
print(x, y)

On suit les valeurs ligne par ligne :

Instruction x y
x = 4 4  
y = 2   2
x = x * y 8  
y = y + 5   7

Le programme affiche : 8 7.

Attention

L'affectation n'est pas une égalité mathématique. L'écriture a = a + 1 n'a pas de sens en maths (aucun nombre ne vérifie $a = a + 1$), mais en Python elle signifie : « ajouter 1 à la valeur actuelle de a ».

Le symbole d'égalité utilisé dans une affectation est « = » (simple). Il ne faut pas le confondre avec « == » qui teste l'égalité dans une condition.

Pour s'entraîner