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

高洛峰
リリース: 2017-03-16 17:09:16
オリジナル
1201 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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