ホームページ >バックエンド開発 >Python チュートリアル >Python の値型と参照型、および値の受け渡しと参照の受け渡しの違い
値の型:
含まれる: 文字列、タプル、値、それ自体は変更できません
参照型:
含まれる: リスト、辞書、それ自体は変更できます
a = 2
b = a
a = 3
値型の値を変更します。新しいメモリ アドレスを指すようにするだけで、変数 b の値は変更されません
lista = [1,2]
listb = lista
lista[ 0] = 3
参照型の値を変更します。listb のアドレスは lista と一致するため、これも変更されます
通常は値をコピーするだけで、シャーディング操作を使用できます。
listb = lista[:]
値の受け渡し
参照渡しのみです。 渡されるのはメモリアドレスです。 変更後は、そのメモリアドレスに対応して格納されている値が変更されます。
例として配列を使用するのが最も明確です。たとえば、配列 a[]={1,2};
を定義すると、a[0]=1、a[1]=2 となります。
配列 a の要素値をパラメーターとして渡す場合、それは実際には単なる値の転送であり、配列自体には影響しません。
配列 a のポインターをパラメーターとして渡す場合、処理関数は直接変更できます。配列の値。
以上がPython の値型と参照型、および値の受け渡しと参照の受け渡しの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。