Pythonの学習メモです。
変数の定義について、以下のような理解しやすい説明があります。
「変数とは、一言で説明するとデータの入った入れ物です。」(「みんなのPython」by 柴田 淳)
特定のデータを繰り返しアクセスするためには、変数を定義します。代入という方法で、変数名とデータを対応付けます。つまり、変数名からデータへ参照します。
例えば下記の例があります。同じ値へ参照する場合は、オブジェクトidは同じですが、別の値を代入すると、参照先が変わるため、当然オブジェクトidも変わります。
>>> a = 1
>>> b = a
>>> print(a,b)
1 1
>>> print(id(a),id(b),id(1))
4512740128 4512740128 4512740128
>>> a = 2
>>> print(a,b)
2 1
>>> print(id(a),id(b),id(2))
4512740160 4512740128 4512740160