2.1. Variables¶
2.1.1. Variable et affectation¶
Une variable est un objet qui associe un nom (identifiant) à un objet stocké en mémoire. Concrètement, une variable permet de conserver un objet en vue d’une utilisation ultérieure.
Pour stocker un objet dans une variable, on utilise l’opérateur d’affectation =
.
In [1]: a = 2
In [2]: b = 3
In [3]: (a + b)**2
Out[3]: 25
Avertissement
Le symbole =
n’a pas du tout le même sens qu’en mathématiques. En mathématiques, ce symbole désigne un état de fait et a une valeur logique (une égalité peut être vraie ou fausse) tandis qu’en Python, il accomplit une action (stocker une valeur dans une variable).
Bien entendu, on peut changer la valeur d’une variable (d’où le nom) et même le type de cette valeur.
In [4]: a = 42
In [5]: a
Out[5]: 42
In [6]: a = "toto"
In [7]: a
Out[7]: 'toto'
Echange de deux variables
On est souvent amené à échanger les valeurs de deux variables. La méthode naïve ne fonctionne pas.
In [8]: a = 1
In [9]: b = 2
In [10]: a = b # Les deux variables valent 2 !
In [11]: b = a
In [12]: a
Out[12]: 2
In [13]: b