1.1 Variable : espace des noms
Le principe
Une variable Python est en réalité un NOM permettant d'atteindre une ZONE-MEMOIRE.
Imaginons qu'on tape ceci dans la console :
>>> a = 5
>>> b = 9
>>> a
5
Lorsque l'interpréteur Python tombe sur a, il va lire un tableau nommé espace des noms qui lui permet de savoir quelle zone mémoire il doit aller lire.
Ci-dessus, on voit que le NOM a mène à la ZONE-MEMOIRE identifiée 68, qui contient 5.
De la même façon, le NOM b mène à la ZONE-MEMOIRE identifiée 85 qui contient 9.
L'intérêt
L'espace des noms est donc une interface entre l'utilisateur humain et la mémoire. Ce mécanisme permet :
- de programmer sans se préoccuper des détails du stockage réel
- de limiter les erreurs de manipulation en mémoire puisque c'est Python qui se charge de gérer les zones.
Le mécanisme réel d'affectation
Lorsqu'on tape a = 2 + 3, voici ce que fait Python discrétement :
- Il évalue à 5 l'expression 2+3
- Il cherche une zone-mémoire pour stocker votre 5 (la zone 68 sur l'exemple)
- Il rajoute l'association entre a et la zone-mémoire dans l'espace des noms.