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

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

大家讲道理
リリース: 2016-11-07 11:35:18
オリジナル
1564 人が閲覧しました

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

As上記のことから、256 (2**8) 以下の非負の整数は常に格納されることがわかります (つまり、それらのメモリ アドレスは事前に割り当てられており、後で割り当てる必要はありません)

a = -1
b = -1
a is b # False
ログイン後にコピー

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

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