Heim  >  Artikel  >  Backend-Entwicklung  >  Speicherprobleme von Integer-Objekten in Python

Speicherprobleme von Integer-Objekten in Python

高洛峰
高洛峰Original
2017-03-02 16:40:031384Durchsuche

Die Speicherorte von Integer-Objekten in Python sind unterschiedlich, während andere bei Verwendung Speicherplatz freigeben.

sagt das aus dem Grund des Satzes Sie können sich den folgenden Code ansehen:

a = 5
b = 5
a is b # True

a = 500
b = 500
a is b # False

Aus dem obigen Code können wir erkennen, dass der Ganzzahltyp 5 schon immer existiert hat und der Ganzzahltyp 500 Es existiert nicht immer.

Welche ganzen Zahlen werden also immer gespeichert?

a, b, c = 0, 0, 0
while a is b:
i += 1
a, b = int(str(i)), int(str(i))
else:
print(i) # 打印 257

Wie wir aus dem oben Gesagten wissen, sind weniger als oder gleich Nicht negative ganze Zahlen von 256 (2**8) werden immer gespeichert.

a = -1
b = -1
a is b # False

Und negative Zahlen werden nicht immer gespeichert.

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er gefällt euch allen.

Weitere Artikel zu Speicherproblemen von Integer-Objekten in Python finden Sie auf der chinesischen PHP-Website!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn