Les affectations (en Python)

Les affectations simples


Le symbole d’affectation est le signe “=”.

Lors d’une affectation, Python crée à la fois la valeur et la variable qui pointe vers cette valeur.

Voici quelques exemples :

>>> a=2
>>> print(a)
2
>>> b=a
>>> print(b)
2
>>> a="une framboise"
>>> print(a)
une framboise
>>> print(b)
2
>>> a=2.
>>> print(a)
2.0
>>>

Dans cet exemple, a=2 crée le nombre entier 2 et la variable a pointant sur 2.

Ensuite, b=a crée une variable b qui pointe sur la valeur pointée actuellement par a, c’est-à-dire 2.

La commande a=”une framboise” crée une chaîne de caractère et fait pointer la variable a dessus.

On peut alors vérifier que la variable b est inchangée.

Enfin, a=2. crée cette fois-ci un flottant 2.0 et fait pointer a dessus.

Affectations simultanées


Voici quelques exemples :

>>> a,b=3,4
>>> print(a,b)
3 4
>>> a,b=b,a
>>> print(a,b)
4 3
>>>

La commande a,b=3,4 affecte simultanément la valeur 3 à a et la valeur 4 à b.

Dans une cas, on pourrait aussi bien remplacer cette instruction par a=3 et b=4.

Par contre l’instruction a,b=b,a est plus intéressante car elle permet de permuter les valeurs de a et b, ce qui ne peut se faire autrement qu’en utilisant une troisième variable.