Sites


Initiation à python

Découvrir les variables

La variable est un élément d'un programme dont la valeur pourra changer en fonction des besoins. Il s'agit d'une sorte de boite de stockage (tiroir) dont le contenu pourra varier.

Ainsi au lieu d'écrire :

 1+1=2

on peut écrire :

 a+a=b

Le calcul sera toujours valable même si on remplace 1 par 2. Seul le résultat sera adapté.

 2+2=?

La variable sera donc bien souvent une simple lettre ou un mot qui identifie les éléments à traiter ou à calculer. Cela va rappeler quelques heures douloureuses des maths au collège, mais tout va bien se passer.

Il faudra assigner (affecter) la valeur « a » avant que le calcul soit possible en python. Il s'agit simplement d'informer des chiffres qui doivent être pris en compte dans le calcul et intervenir en remplacement des variables (ici les lettres).

L'affectation se fait à l'aide de l'opérateur =

a=2 
b=a+a
b

affiche

 4

Le nom des variables doit être le plus parlant possible. Dans notre cas,  « a »  ou « b » ont l'avantage d'être courts, mais n'expriment pas grand chose. On pourrait utiliser des noms de variables comme « age », « largeur », « hauteur »...

Le nom des variables est libre. Cependant, il ne peut contenir que des lettres, chiffres et underscore. Enfin il ne peut commencer par un chiffre et ne doit pas être identique à un mot réservé du langage python. Cette contrainte est importante pour éviter toute confusion.

Dernier point important qui exigera un peu de rigueur : python est sensible à la casse. Essayez :

a=2 
b=A+100
NameError: name 'A' is not defined

est le message renvoyé par l'interpréteur pour vous spécifier qu'il n'a pas compris votre instruction. Ici il vous informe qu'il ne connaît aucune variable nommée 'A'.

Comme on peut le voir dans les exemples précédents, l'affectation peut être simple ou composée. Elle peut soit attribuer une valeur fixe a=2, soit attribuer un calcul b=a+a. Dans ce dernier cas, «  b » sera toujours le résultat de ce calcul quelle que soit la valeur donnée à «  a ». Cependant, cette valeur est calculée au moment où l'affectation est effectuée.

a=2 
b=a+a
b

affiche

4

mais si l'on continue

a=3 
b

affiche

4

Il faudra alors respécifier l'affectation pour reforcer le calcul :

a=3 
b=a+a
b

affiche 

6

Ainsi, une affectation est valable tant qu'elle n'a pas été remplacée par une nouvelle, et le résultat d'une opération tant que celle-ci n'a pas été reconduite.

Il y a une erreur de communication avec le serveur Booktype. Nous ne savons pas actuellement où est le problème.

Vous devriez rafraîchir la page.