Pythonの多重代入を解説:単一の値や複数のオブジェクトを同時に代入する方法
Pythonでは、1つの値を複数の変数に同時に代入することができます。これを「多重代入(チェーン代入)」と呼びます。
単一の値を複数の変数に代入する
基本的な書き方は以下のとおりです。
a = b = c = 1
このコードを実行すると、まず値が 1 の整数オブジェクトがメモリ上に作成され、その同じメモリ位置が変数 a、b、c のすべてに割り当てられます。つまり、3つの変数はすべて同一のオブジェクトを参照している状態になります。
複数のオブジェクトを複数の変数に代入する
Pythonでは、複数の値を一度に複数の変数へ代入することも可能です。変数名と値をカンマで区切って記述します。
a, b, c = 1, 2, "john"
この例では、次のように代入が行われます。
- 整数オブジェクト
1が変数aに代入される - 整数オブジェクト
2が変数bに代入される - 文字列オブジェクト
"john"が変数cに代入される
このように、Pythonの多重代入を活用すると、コードを簡潔に書けるだけでなく、複数の変数の初期化も1行で済ませることができます。特にタプルのアンパックと組み合わせると、関数から返された複数の値を受け取る際などにも非常に便利です。
-
Pythonで1行に複数のステートメントを記述する方法
Pythonで1行に複数のステートメントを書くには?Pythonでは、同じインデントレベルで揃えられたブロック内の複数のステートメントが、ひとつの複合ステートメント(compound statement)を構成します。通常、各ステートメントはエディタ上で別々の行に記述するのが基本ですが、セミコロン(;)で区切ることで、複数のステートメントを1行にまとめて記述することも可能です。通常の書き方:各行に1つのステートメントまず、3つのステートメントをそれぞれ別の行に記述した例を見てみましょう。a = 10 b = 20 c = a * b print(c)セミコロンを使って1行にまとめるこれらのステ
-
Pythonで複数の変数に同時に値を代入する方法を徹底解説
Pythonにおいて、変数とはメモリ上に格納されたオブジェクトに付けられた「ラベル(識別子)」のようなものです。そのため、同じオブジェクトを複数の変数から参照することができます。この仕組みを踏まえると、Pythonでは複数の変数への値の代入がとても柔軟に行えます。本記事では、代表的な2つの方法を解説します。 1. 同じ値を複数の変数に一括代入する イコール(=)をつなげて記述することで、同じ値を一度に複数の変数へ代入できます。 >>> a = b = c = 5 >>> a 5 >>> b 5 >>> c 5 この例では