Maison > développement back-end > Tutoriel Python > La différence entre les types de variables Python et les types immuables

La différence entre les types de variables Python et les types immuables

(*-*)浩
Libérer: 2019-06-25 15:36:09
original
5334 Les gens l'ont consulté

Type variable Vs type immuable

La différence entre les types de variables Python et les types immuables

Type variable (mutable) : liste, dictionnaire (apprentissage recommandé : Tutoriel vidéo Python)

Types immuables (non mutables) : nombres, chaînes, tuples

Le mutable et l'immuable font ici référence à la question de savoir si le contenu (valeur) dans la mémoire peut être modifié

Vous pouvez. utilisez la fonction intégrée id() pour confirmer si l'identité de l'objet a changé avant et après deux affectations.

Type de données variable, le nom de la variable stocke une adresse, l'adresse pointe vers un objet spécifique, et quelles que soient les opérations effectuées sur la valeur de la variable, c'est-à-dire l'objet, la variable le nom ne changera pas L'adresse stockée.

Pour les types de variables, prenez la liste comme exemple. Après l'ajout, list pointe toujours vers la même adresse mémoire, car list est un type de variable et peut être modifié sur place. ,

>>> a = [1, 2, 3]
>>> id(a)
>>> a.append(4)
>>> id(a)
Copier après la connexion

Une fois que l'objet du type de données immuable change, un nouvel espace sera ouvert dans la mémoire pour stocker le nouvel objet, et le nom de la variable d'origine pointera vers une nouvelle adresse .

>>> i = 5
>>> i += 1
>>> i
>>> id(i)
>>> i += 1
>>> i
>>> id(i)
Copier après la connexion

Pour plus d'articles techniques liés à Python, veuillez visiter la colonne Tutoriel Python pour apprendre !

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