Pythonでは、一度に複数の変数を宣言し、それぞれに異なる値を代入することが可能です。それぞれの変数とその値をカンマで区切って一行に列挙します。
x, y, z = 1, 2, 3
このコードは、x
、y
、z
という3つの変数を一度に宣言し、それぞれに1
、2
、3
という値を代入しています。
また、同じ値を複数の変数に代入することも可能です。
a = b = c = 0
このコードは、a
、b
、c
という3つの変数すべてに同じ値0
を代入しています。
注意点としては、代入する値の数と変数の数が一致していなければならないという点です。値の数と変数の数が一致しない場合、PythonはValueError
を発生させます。
x, y = 1, 2, 3 # ValueError: too many values to unpack
上記の例では、値が3つあるのに対し、変数が2つしかないため、エラーが発生します。同様に、値の数が変数の数より少ない場合もエラーが発生します。
x, y, z = 1, 2 # ValueError: not enough values to unpack
この例では、値が2つしかないのに対し、変数が3つあるため、エラーが発生します。このようなエラーを避けるためにも、基本は1行で1つの変数宣言を行うようにするのがおすすめです。