ホームページ  >  記事  >  バックエンド開発  >  Python における整数オブジェクトのストレージの問題

Python における整数オブジェクトのストレージの問題

高洛峰
高洛峰オリジナル
2017-03-02 16:40:031382ブラウズ

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

そして、負の数値は常に保存されるわけではありません。

上記はこの記事の全内容です、皆さんも気に入っていただければ幸いです。

Python の整数オブジェクトのストレージの問題に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。


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