2 – Les Variables

2.1 Qu’est-ce qu’une variable ?

C’est une information (une donnée) temporaire que l’on stocke dans une case de la RAM. On dit qu’elle est variable car la valeur peut changer pendant le déroulement du programme. La variable peu contenir un nombre, du texte, une image, …

Une variable est constituée de 4 choses : 

  1. elle a une valeur : c’est la donnée qu’elle stocke (ici : le nombre 5).
  2. elle est repérée par un nom : il permet de la reconnaître et d’y accéder (ici : Y).
  3. elle a un type : il dépend de la donnée qu’elle stocke (ici : 5 est un nombre entier (int pour integer).
  4. elle a une adresse : c’est là où se trouve la case mémoire qui contient la donnée dans la RAM.

Pour nous en pratique, on ne s’occupera que de la valeur et du nom, rarement du type et jamais de l’adresse.
En Python les variables sont associer dynamiquement en fonction du type de la valeur, pas besoin de les déclarer. Le nom est formé d’une lettre a…z suivi d’autres caractères parmi a…z0..9 ou . ou _ qui permet d’identifier la mémoire qui contient elle la valeur stockée.

2.2 Instructions de base sur les variables.

2.2.1 L’affectation d’une variable

l’algorithme donne une valeur à la variable : c’est le programme qui affecte une valeur à la variable : A prend la valeur 2. En python :

Le symbole égal utilisé ici n’a rien à voir avec celui des mathématiques. Ce n’est pas une équation, mais une affectation : on donne à A la valeur 2.

2.2.2 La saisie  (input) :

On demande ici à l’utilisateur de saisir une valeur. La valeur entrée est alors stockée dans une variable pour pouvoir être utilisé ultérieurement. En python :

La variable A contient la saisie de l’utilisateur suite à l’affichage du message  »Quelle est la valeur de A ? »

On parle d’entrée d’un programme. Les entrées permettent à l’utilisateur d’ajouter de l’information et d’interagir avec le programme.

2.2.3 L’affichage (print) :

On affiche la valeur de la variable : Afficher A. En python :

On parle de sortie d’un programme.


Exercice : Analyser ce qu’affiche l’interpréteur IDLE après chaque ligne.

  • L’affectation des variables se fait de droite à gauche :

>>>a=b=c=0

>>>a

>>>b

>>>c

  • Affectations multiples (propre à python)

>>>x,y,nom=5, 4.6,’milieu’

>>>x

>>>y

>>>x,y=y,x

>>>x

>>>y

  • Le = est en Python le symbole d’affectation , ce n’est pas une égalité mathématiques

>>>a=a+1

>>>a

>>>a=a-1

>>>a

Dans une affectation, le membre de gauche reçoit le membre de droite ce qui nécessite d’évaluer la valeur correspondant au membre de droite avant de l’affecter au membre de gauche.

La valeur d’une variable, comme son nom l’indique, peut évoluer au cours du temps (la valeur antérieure est perdue).


Exercice  : Dessert

Ecrire et enregistrer un script  « 03_mondessert.py » qui vous demandera quel est votre dessert préféré, stockera cette valeur dans une variable qu’on appellera dessert, et affichera ensuite la valeur de dessert à l’écran.