基礎 初級

15. 複数の変数を同時に定義する

複数代入というテクニック

変数への代入は1つずつ行うのが基本ですが、カンマで区切ることで、複数の変数にまとめて値を入れることもできます。ただし、左側の変数の数と右側の値の数は必ず一致させる必要があります。数が合っていないと、ValueErrorというエラーになるので注意してください。

💡 ヒント:a, b = b, a と書くだけで、一時的な変数を用意せずに2つの変数の中身を入れ替えられます。他の言語では少し面倒な処理ですが、Pythonならこの短さで書けてしまうのが魅力です。

サンプルコード

x, y, z = 1, 2, 3
print(x, y, z)

a, b = 10, 20
a, b = b, a
print(a, b)
1行目でx, y, zに1, 2, 3をまとめて代入しています。後半のa, b = b, aでは、右辺が先に評価されてから代入されるという仕組みを利用し、2つの変数の値を交換しています。

📝 練習問題

練習問題:変数width, heightに5, 10をまとめて代入し、それぞれ表示してください。