ホームページ  >  記事  >  バックエンド開発  >  Python の秘密の変数代入入門

Python の秘密の変数代入入門

黄舟
黄舟オリジナル
2017-08-13 09:56:301284ブラウズ

Python では、変数を別の変数と等しくするとき、値をその変数に渡すのではなく、ポイントされたアドレスを直接変更します。メモリ内の変数のアドレスを確認したい場合は、id (変数) で確認できます。小さな例を通して、この興味深いプロセスを見てみましょう。

>>> x = 12
>>> y= 13
>>> id(x)1865402384
>>> id(y)1865402416
>>> x = y>>> id(x)1865402416
>>> id(y)1865402416

まず、x 変数の値を 12 に、y 変数の値を 13 に割り当てます。id (変数) を使用して、メモリ内の x と y の位置をそれぞれ表示します。上の表示はそれぞれ1865402384と1865402416です。次に、x = y に設定した後、メモリ内の位置を確認したところ、x と y の両方が 1865402416 を指していることがわかりました。 Pythonではxのメモリ上の値を直接変更するのに対し、Pythonではxのポインタを直接変更するのに対し、C言語とは値の割り当て方が違うことが分かります。ポインタ。

試してみましょう、ここに下のコードを入力してください

>>> y = 12
>>> id(y)1865402384

日!どうしたの? ?メモリ内の y のアドレスは再び 1865402384 になります。正確には、y は再び 1865402384 のメモリ領域を指します。こうしてみると、C言語のポインタとよく似ています。

以上がPython の秘密の変数代入入門の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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