Maison  >  Article  >  développement back-end  >  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

(*-*)浩
(*-*)浩original
2019-06-25 15:36:095301parcourir

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)

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)

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!

Déclaration:
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