Maison > Article > développement back-end > Premiers pas avec Python : variables
En Python, le concept de variables est fondamentalement le même que celui des variables d'équation dans l'algèbre du collège.
Par exemple, pour l'équation y=x*x
, x
est la variable. Lorsque x=2
, le résultat du calcul est 4
, et lorsque x=5
, le résultat du calcul est 25
.
C'est juste que dans les programmes informatiques, les variables peuvent non seulement être des nombres, mais aussi n'importe quel type de données.
Dans les programmes Python, les variables sont représentées par un nom de variable. Le nom de la variable doit être une combinaison d'anglais majuscules et minuscules, de chiffres et de traits de soulignement (_) et ne peut pas commencer par un chiffre. , par exemple :
a = 1 变量a是一个整数。
t_007 = 'T007' 变量t_007是一个字符串。
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 attribuée à plusieurs reprises. peut être une variable de différents types, tels que :
a = 123 # a是整数
print a
a = 'imooc' # a变为字符串
print a
Ce genre de langage dont le type de variable n'est pas fixe est appelé langage dynamique, et son homologue est le Langage statique.
Le langage statique doit spécifier le type de variable lors de définition d'une variable Si le type ne correspond pas lors de l'affectation, une erreur sera signalée. Par exemple, Java est un langage statique, et l'instruction d'affectation est la suivante (// représente annotation ) :
int a = 123; // a是整数类型变量
a = "mooc"; // 错误:不能把字符串赋给整型变量
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 l'expression sur. le droit x + 2, obtenez le résultat 12 et affectez-le à 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 ; à
a
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 : 'ABC'
a = 'ABC'
b = aLa dernière ligne affiche 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é :
a = 'XYZ'
print bexécuté
, l'interprète a créé la chaîne 'ABC' et la variable a, et a pointé a vers 'ABC' :
a = 'ABC'
Exécuter , l'interpréteur crée la variable b, et pointe b vers la chaîne 'ABC' pointée par a :
b = a
Exécuter , l'interpréteur crée la chaîne 'XYZ' et change le point de a en 'XYZ', mais b n'a pas changé :
a = 'XYZ'
Donc, le résultat final de l'impression de la variable est naturellement
.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!