Apprendre à programmer avec des cartes

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.

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Laetitia Jourdan, Éric Wegrzynowski, Léopold Weinberg. FIL - IEEA - Univ. Lille1. http://www.fil.univ-lille1.fr Paternité - Pas d'Utilisation CommercialeRéalisé avec Scenari (nouvelle fenêtre)