Mémo int de type immuable Python

Le type int est un type immuable. Par conséquent, la valeur une fois stockée dans la mémoire ne peut pas être modifiée.

Si les valeurs sont identiques, par exemple s'il y a plusieurs variables auxquelles 1 est assigné, toutes ces variables feront référence à une seule mémoire qui stocke 1. La mémoire qui n'est plus référencée par les variables sera-t-elle supprimée? (Enquête requise) (Sera-ce comme un compteur de référence rapide?)

qiita.rb


>>> int1 = 1
>>> int2 = 1
>>> print(id(int1), id(int2))#ID de la mémoire de référence de sortie
4383344848 4383344848
>>> int2 = 3
>>> print(id(int1), id(int2))
4383344848 4383344912
>>> int2 = 1
>>> print(id(int1), id(int2))
4383344848 4383344848


>>> intList = [1,2,3,4,5]
>>> print(id(intList[0])) #Index pour stocker 1
4383344848

>>> print(id(intList[2])) #"3"ID de la mémoire de référence
4383344912 #Je viens de l'attribuer à int2"3"C'est le même que l'identifiant de.(Le nombre de variables de référence pour 3 est devenu zéro, mais je me demande si la mémoire sera nettoyée immédiatement.)

Addendum 2020/10/04:

La mémoire qui n'est plus référencée par des variables sera-t-elle supprimée? (Enquête requise) (Sera-ce comme un compteur de référence rapide?) C'est le même que l'id de "3" qui a été assigné à int2 plus tôt. (Le nombre de variables de référence pour 3 était de zéro, mais je me demande si la mémoire sera nettoyée immédiatement.)

Vous avez commenté la réponse ci-dessus dans la section des commentaires. Merci @shiracamus.

Recommended Posts

Mémo int de type immuable Python
Mémo récapitulatif des types de données Python
mémo python
Mémo Python
mémo python
Mémo Python
Mémo Python
[Note personnelle] Type de séquence / type de mappage Python
[Python] Mémo sur le dictionnaire
Type numérique Python
mémo débutant python (9.2-10)
mémo débutant python (9.1)
★ Mémo ★ Python Iroha
[Python] Mémo EDA
Mémo opérateur Python 3
[Mon mémo] python
Type de chaîne Python2
Mémo de métaclasse Python3
Python # type de chaîne
[Python] Mémo de fond de carte
Mémo débutant Python (2)
[Python] Mémo Numpy
python Remarque: Traitez les listes collectivement comme un ensemble
python int est infini
Classe Python (mémo d'apprentissage Python ⑦)
installation de python openCV (mémo)
Module Python (mémo d'apprentissage Python ④)
Mémo de visualisation par Python
Mémo du package de test Python
[Python] Mémo sur les fonctions
mémo d'expression régulière python
Recherche de bisection (python2.7) mémo
[Mon mémo] python -v / python -V
Mémo de type Liste / Dictionnaire Python3
[Mémo] Tri de liste Python3
Astuces Python (mon mémo)
Mémo de script DynamoDB (Python)
Mémo de base Python - Partie 2
livre de recettes python Memo
Notes de commande de base Python
Mémo du didacticiel Python OpenCV
Mémo de grammaire de base Python
Mémo de l'API TensorFlow (Python)
Python # Vérifier l'identité du type
liens de mémo utiles python
Mémo d'opération de décorateur Python
Mémo de base Python - Partie 1
Élément de mémo Python efficace 3
Mémo Python d'énumération approximative
Python - Remarques lors de la conversion du type str en type int
mémo python utilisant perl - type de dictionnaire (casse non valide)
Mémo Python (pour moi): Array
Gestion des exceptions Python (mémo d'apprentissage Python ⑥)
Mémo de mesure du temps d'exécution Python
Convertir numpy int64 en python int
[Line / Python] Mémo d'implémentation Beacon
Python - Vérifiez le type de valeurs
Mémo de grammaire de base Python (1)
Mémo de code personnel Python