ホームページ  >  記事  >  バックエンド開発  >  Pythonの変数型と不変型の違い

Pythonの変数型と不変型の違い

(*-*)浩
(*-*)浩オリジナル
2019-06-25 15:36:095225ブラウズ

可変型と不変型

Pythonの変数型と不変型の違い

変数型 (可変): リスト、辞書 (推奨学習: Python ビデオ チュートリアル)

不変型 (unmutable): 数値、文字列、タプル

ここでの mutable と immutable は、メモリ内の内容 (値) を変更できるかどうかを指します。組み込み関数 id() を使用して、2 つの代入の前後でオブジェクトの ID が変更されたかどうかを確認します。

変数データ型。変数名にはアドレスが格納され、アドレスは特定のオブジェクトを指します。変数の値、つまりオブジェクトに対してどのような操作が実行されても、変数は変わりません。名前は変更されません 保存されたアドレス。

変数の型については、リストを例に挙げます。 list は変数型であり、その場で変更できるため、追加後も list は依然として同じメモリ アドレスを指します。 ,

>>> a = [1, 2, 3]
>>> id(a)
>>> a.append(4)
>>> id(a)

不変データ型のオブジェクトが変更されると、新しいオブジェクトを格納するためにメモリ内に新しいスペースが開かれ、元の変数名は新しい変数名を指します。のアドレス。

>>> i = 5
>>> i += 1
>>> i
>>> id(i)
>>> i += 1
>>> i
>>> id(i)
Python 関連の技術記事の詳細については、

Python チュートリアル

列にアクセスして学習してください。

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

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