
Séance 2: Fonctions et variables
1. Variables dans Python
Lors de la première séance, les commandes envoyées à Python étaient des expressions à évaluer,
Python répondait à nos demandes et, une fois la réponse donnée, celle-ci était immédiatement oubliée.
Pour pouvoir conserver en mémoire un résultat et le réutiliser, nous allons voir la notion de variable.
Pour créer une variable, il faut attribuer un nom à cette variable et lui affecter une valeur à l’aide de
l’opérateur d’affectation =. Le nom de la variable est une suite de lettres (minuscules ou majuscules)
et de chiffres, qui doit toujours commencer par une lettre. Une variable peut s’appeler par exemple
a
,
a1
,
toto
... Il est d’usage de choisir des termes explicites pour faciliter la lecture du code. Une fois
affectée, la valeur de la variable peut être utilisée dans un calcul en faisant référence à son nom.
Toute instruction d’affectation doit s’écrire :
variable = expression.
L’expression est évaluée, et si elle a un sens, la valeur retournée est stockée dans la variable et Python
ne renvoie rien.
L’instruction a= 2 sera donc traduite par l’interpréteur en :
•
demande au noyau le droit d’utiliser une partie de la RAM (la taille d’un entier) et note sa
place
•stocke l’entier 2 dans ce bloc qui est donc converti en binaire.
Désormais, l’interpréteur remplacera la lettre
a
par le contenu de ce bloc mémoire. Plus tard, on
pourra changer la valeur de a, en écrivant a= 3 ou bien a=a+ 5.
Taper les opérations suivantes dans l’interprète de commande.
largeur = 12
longueur = 42
aire = longueur *largeur
print ("L'aire du rectangle est égale à", aire)
On note au passage qu’une affectation ne retourne aucun résultat. Pour voir la valeur de la variable, il
suffit d’écrire le nom de cette variable dans la console et de valider :
largeur
aire
Dans l’explorateur de variables (
−→
WORKSPACE
−→
TOOLS/WORKSPACE), on peut visualiser à
tout moment la table de référencement des différentes variables actives lors de votre session de travail.
Taper les opérations suivantes dans l’interprète de commande.
largeur = 20
largeur
aire # inchangée (pas de ré troaction )
On voit alors la modification de la valeur dans l’explorateur de variables et on remarque que la valeur
de la variable
aire
n’a pas été modifiée. Le calcul
aire = longueur *largeur
qu’on a effectué
utilise les valeurs des variables au moment où il a été exécuté et n’établit en aucune manière une
liaison particulière entre les variables elles-mêmes.
Lycée Pierre-Gilles de Gennes/ ENCPB 2016-2017 page 2