Affectation de variables
Dès que l'on possède des types de données, on a besoin des variables pour stocker les données.
La déclaration des variables se fait
<identificateur> = <expression>
où <identificateur> est le nom de la variable, et <expression> est l'expression qui définit sa valeur.
On affecte une variable par une valeur en utilisant le signe = (qui n'a rien à voir avec l'égalité en math !). Dans une affectation, le membre de gauche reçoit le membre de droite c
Exemple :
Voici la déclaration d'une variable nommée a, de type int
et de valeur 12
.
>>>a=12
Remarque :
L'expression qui définit la valeur d'une variable peut faire référence à d'autres variables à condition que celles-ci aient été préalablement déclarées.
>>>b=a+2
>>>c=3*b+1
Remarque :
vous pouvez déclarer plusieurs variables en une seule ligne de code. Pour cela, regardez cet exemple :
>>> a,b=4, 5.6
Dans ce cas, c'est équivalent à
>>>a=4
>>>b=5.6
Autre exemple
>>> a=b=c=1
C'est équivalent à :
a=1
b=1
c=1
La déclaration simultanée de plusieurs variables n'est pas équivalente à la déclaration séquentielle. Par exemple, on peut tout à fait effectuer les deux déclarations successives suivantes
>>> c = 1.
>>> d = c + 2
>>> d
3.0
mais il n'est pas possible de demander la déclaration simultanée qui suit si aucune déclaration préalable d'une variable e
n'a été faite.
>>> e,f = 1. , e+2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'e' is not defined
En effet dans l'environnement d'évaluation de cette déclaration, la variable e
n'existe pas, et il n'est donc pas possible d'évaluer l'expression e
+2
Mais si une déclaration préalable a été faite il n'y a aucun problème
>>> e=3.
>>> e,f=1.,e+2
>>> f
5.0
À noter que dans l'environnement obtenu après ces déclarations, la variable e
vaut 1., et f
vaut 5.0, autrement dit f
a été calculée avec la valeur de e dans l'environnement actuel.