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

高洛峰
リリース: 2017-03-02 16:40:03
オリジナル
1341 人が閲覧しました

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 サイトに注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!