ホームページ  >  記事  >  バックエンド開発  >  Python の整数オブジェクト ストレージの場所の説明

Python の整数オブジェクト ストレージの場所の説明

高洛峰
高洛峰オリジナル
2017-03-16 17:09:161185ブラウズ

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
i = 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
また、負の数は事前に割り当てられません。


以上がPython の整数オブジェクト ストレージの場所の説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。