a = 10 # a = 10
b = 2 # b = 2
a = a + 2 # a = 12
b = b + 1 # b = 3
a = a * b # a = 36
print(a, b) # 36 3を出力
a = 10 # a = 10
b = 2 # b = 2
a += 2 # a = 12
b += 1 # b = 3
a *= b # a = 36
print(a, b) # 36 3を出力
同じ変数に対してそれ自体を使って新しい値を代入することで、その変数を変更することが可能です。ここで a = a + 2 は a = 10 + 2 として実行され、したがって a に 12 が代入され、以前の値は忘れられます。式 a = a + 2 は a += 2 と簡略化でき、これは全く同じ意味で、a に 2 を加えて新しい値を a に代入することを意味します。