Précédemment, nous n'avons utilisé qu'une seule variable, mais les programmes en utilisent généralement plusieurs. Le programme suivant illustre cela : il utilise deux variables nommées largeur et longueur afin de calculer l'aire en mm² d'une feuille A4 (21 cm × 29,7 cm), et il enregistre le résultat dans une variable nommée surface. Le contenu de cette dernière variable est ensuite affiché.
largeur = 210 longueur = 297 surface = longueur * largeur print(surface)
62370
À la fin du programme, nous avons donc les boîtes suivantes :
largeur | longueur | surface |
---|---|---|
210 | 297 | 62 370 |
Si on fait appel à une variable qui n'existe pas (ou pas encore), on obtient une erreur. Par exemple, le programme suivant définit une variable longueur, et tente ensuite d'afficher le contenu d'une variable nommée largeur qui n'a jamais été définie.
longueur = 297 print(largeur)
NameError: name 'largeur' is not defined
Il faut faire particulièrement attention au fait que les minuscules et majuscules ne sont pas considérées comme équivalentes. Ainsi, la variable nommée longueurFil n'a strictement rien à voir avec la variable nommée longueurfil.
longueurFil = 10 print(longueurfil)
NameError: name 'longueurfil' is not defined
Si on rencontre une erreur de la forme
NameError: name 'xxxxx' is not defined
,
on pensera donc à vérifier que l'on a bien initialisé la variable correspondante
et que l'on a correctement saisi l'identifiant aux deux endroits.
Observez le programme suivant, dans lequel on a commis une faute de frappe sur la troisième ligne :
taille = 180 print(taille) tauille = taille + 20 print(taille)
Au lieu d'afficher 180 puis 200 comme on voudrait, ce programme affiche deux fois de suite le nombre 180 :
180 180
car la valeur 200 a en fait été affectée à une autre variable, nommée tauille.