ホームページ > バックエンド開発 > Python チュートリアル > Python で整数オブジェクトが保存される場所

Python で整数オブジェクトが保存される場所

高洛峰
リリース: 2016-10-17 11:53:06
オリジナル
1332 人が閲覧しました

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
ログイン後にコピー

負の数値は事前にオープンされません。

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