Premiers pas avec Python : variables

大家讲道理
Libérer: 2017-04-19 11:43:16
original
1251 Les gens l'ont consulté

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是一个整数。
Copier après la connexion
t_007 = 'T007'  变量t_007是一个字符串。
Copier après la connexion

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是整数
Copier après la connexion
print a
Copier après la connexion
Copier après la connexion
a = 'imooc'   # a变为字符串
Copier après la connexion
print a
Copier après la connexion
Copier après la connexion

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是整数类型变量
Copier après la connexion
a = "mooc"; // 错误:不能把字符串赋给整型变量
Copier après la connexion

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
Copier après la connexion
x = x + 2
Copier après la connexion

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 ; à

.

aVous 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'
Copier après la connexion
b = a
Copier après la connexion
La 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'
Copier après la connexion
print b
Copier après la connexion
exé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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!