変数は「名前のついた値」
変数は今の値に名前を付ける仕組みです。数学の等式とは違い、= は右を計算して左の名前へ代入する命令です。
言語:Python / 計算量:各整数演算は値が小さければ O(1)
前提:まずは、1行を動かす
考え方
- 右辺を先に計算します。
- 代入すると、その名前の以前の値を置き換えます。
- a += 1 は a = a + 1 の省略です。
具体例
a = 3 のあと a = a + 2 を実行すると、右辺は 3 + 2。新しい a は 5 です。
実装
a = 3
a = a + 2
print(a)注意する条件
a = b の時点の値が代入されます。以後 b を変更しても整数 a は自動では変わりません。
確認問題
a=4、b=a、a=9 のあと b は?
解答と理由
4
b は代入時点の整数 4 を参照しています。a の再代入は b を変更しません。
実装課題
所持金を 1000、購入額を 350 と変数に保存し、残金を出してください。
出力:
650参考実装
money = 1000
price = 350
print(money - price)