Menu
CoddyTech

複数の変数への代入

CoddyのPythonジャーニー「ロジックとフロー」セクションの一部。レッスン 2/78。

Pythonでは、1行で複数の変数に値を代入できます。この機能を使うと、コードをより簡潔で読みやすくできます。複数の変数への代入を効果的に使う方法を見ていきましょう。基本的な複数代入:
a, b, c = 1, 2, 3
print(a)  # 出力: 1
print(b)  # 出力: 2
print(c)  # 出力: 3
複数の変数に同じ値を代入する:
x = y = z = 10
print(x)  # 出力: 10
print(y)  # 出力: 10
print(z)  # 出力: 10
リストからの値の代入(アンパック):
numbers = [4, 5, 6]
a, b, c = numbers
print(a)  # 出力: 4
print(b)  # 出力: 5
print(c)  # 出力: 6

変数の数は値の数と一致していなければなりません。一致しない場合、Python は ValueError を発生させます:
x, y = [1, 2, 3]  # ValueError: アンパックする値が多すぎます
challenge icon

チャレンジ

簡単

次のタスクを実行するPythonプログラムを書いてください。

  1. name、age、cityの3つの変数に、1行で値を代入します。nameには"Alice"、ageには30、cityには"New York"を設定します。
  2. x、y、zの3つの変数に、1行で値100を代入します。
  3. "red"、"green"、"blue"の値を含む、colorsという名前のリストを作成します。これらの値を、1行で3つの変数color1、color2、color3に代入します。

自分で試してみよう

# name、age、cityに値を代入する


# x、y、zに100を代入する


# 色のリストを作成し、それぞれの色をcolor1、color2、color3に代入する
colors = ["red", "green", "blue"]


# 以下のコードは変更しないこと
print(f"Name: {name}, Age: {age}, City: {city}")
print(f"x: {x}, y: {y}, z: {z}")
print(f"Colors: {color1}, {color2}, {color3}")
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ロジックとフローのすべてのレッスン

自分で練習してみよう: Pythonオンラインコンパイラ