Maison > Article > développement back-end > Explication détaillée et exemples de variables Python
En Python, le signe égal = est une instruction d'affectation. Vous pouvez attribuer n'importe quel type de données à une variable. La même variable peut être affectée à plusieurs reprises, et il peut s'agir d'une variable de types différents. = 123 # a est un entier
imprimer a
a = 'imooc' # a devient une chaîne
imprimer a
Un langage dans lequel le type de la variable elle-même n'est pas fixe est appelé dynamique langage, et son homologue est un langage statique.
Le langage statique doit spécifier le type de variable lors de la définition d'une variable. Si le type ne correspond pas lors de l'attribution d'une valeur, une erreur sera signalée. Par exemple, Java est un langage statique, et l'instruction d'affectation est la suivante (// représente un commentaire) :
int a = 123; // a est une variable de type entier
a = "mooc" / / Erreur : impossible d'attribuer une chaîne aux variables entières
Par rapport aux langages statiques, les langages dynamiques sont plus flexibles pour cette raison.
Veuillez ne pas assimiler le signe égal de l'énoncé d'affectation au signe égal mathématique. Par exemple, le code suivant :
x = 10
x = x + 2
Si vous comprenez mathématiquement x = x + 2, ce n'est pas vrai de toute façon. Dans le programme, l'instruction d'affectation calcule d'abord le. côté droit L'expression x + 2 obtient le résultat 12, qui est ensuite affecté à la variable x. Puisque la valeur précédente de x était 10, après réaffectation, la valeur de x devient 12.
Enfin, il est également important de comprendre comment les variables sont représentées dans la mémoire de l'ordinateur. Lorsque nous écrivons : a = 'ABC', l'interpréteur Python fait deux choses :
1 Crée une chaîne de 'ABC' en mémoire
2 Crée un nom en mémoire pour une variable et la pointe vers '. ABC'.
Vous pouvez également affecter une variable a à une autre variable b. Cette opération pointe en fait la variable b vers les données pointées par la variable a. Par exemple, le code suivant :
a = 'ABC'
b =. a
a = 'XYZ'
print b
La dernière ligne imprime le contenu de la variable b. Est-ce 'ABC' ou 'XYZ' ? Si vous le comprenez d'un point de vue mathématique, vous conclurez à tort que b et a sont identiques et devraient également être « XYZ », mais en fait la valeur de b est « ABC ». Exécutons le code ligne par ligne et vous. peut voir ce qui se passe. Ce qui s'est passé :
Lorsque a = 'ABC' est exécuté, l'interpréteur crée la chaîne 'ABC' et la variable a, et pointe a vers 'ABC' :
Exécutez b = a, l'interpréteur crée la variable b et pointe b vers la chaîne 'ABC' pointée par a : Exécutez a = ' XYZ', l'interpréteur crée La chaîne 'XYZ' est modifiée et le point de a est remplacé par 'XYZ', mais b n'est pas modifié :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!