Pythonにおける整体オブジェクトの格納問題について


Pythonでは、オブジェクト全体が格納されている位置が違っています。いくつかは常に保存されていますが、他のものは使用時に空間が開けられます。
この話をした理由は、次のコードを見てもいいです。

a = 5
b = 5
a is b # True

a = 500
b = 500
a is b # False

上のコードから分かるように、整体5はずっと存在していますが、整体500はずっと存在していません。
どの整数がずっと保存されていますか?

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

上記で知られているように、256(2*8)以下の非負の整数は常に記憶されている。

a = -1
b = -1
a is b # False
負の数はずっと保存されません。
以上が本文の全部です。お好きになってください。