Python | 代入文と「=」の意味

Python
スポンサーリンク

では、先ほどの「小テスト」を一緒に分解して、1行ずつ何が起きているかを丁寧に見ていきましょう。


例題:

x = 5
y = x + 2
x = 10
print(y)
Python

行ごとの解説

  1. x = 5
    • 変数 x という箱を作り、その中に「5」を入れます。
    • 今の状態:
      • x = 5

  1. y = x + 2
    • 右辺の x + 2 を計算します。
    • この時点で x は 5 なので、5 + 2 = 7
    • その結果「7」を変数 y に代入します。
    • 今の状態:
      • x = 5
      • y = 7

  1. x = 10
    • 変数 x の中身を「10」に更新します。
    • ここで重要なのは、y は自動で変わらないということ。
    • 今の状態:
      • x = 10
      • y = 7

  1. print(y)
    • y の中身を表示します。
    • y は「7」のままなので、出力は 7

ポイント整理

  • 代入は「その瞬間の計算結果」を入れるだけ。
  • 変数を更新しても、他の変数は自動で追従しない。
  • 「右辺を計算 → 左辺に代入」という流れを常に意識する。

もう一つ練習問題

次のコードを分解してみましょう。

a = 1
b = a + 2
a = a + 5
print(b)
print(a)

👉 まずは自分で「今の状態」を追いかけてみてください。
ヒント:b は最初に計算された値のまま残ります。


ここまでで「代入の仕組み」がだいぶクリアになったと思います。

Python
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました