与えられた変数a, b:
b = 3
a = b++
a = --b
これを Python で正しく記述する方法を教えてください。
Pythonにはインクリメント/デクリメント(++/ --)演算子はありません。これは、Pythonの整数が不変であるためです(変更できず、再割り当てされるだけです)。それでは、これを分解して、それらの動作をエミュレートしましょう。
何をしb++ますか?に評価されb、次に増分されますb。したがって、これを次のように記述します。
a = b
b += 1
今から--b。をデクリメントbしてから、の新しい値に評価しますb。Pythonの場合:
b -= 1
a = b
すべてをまとめると、次のようになります。
b = 3
a = b
b += 1
b -= 1
a = b
Python では、できませんb++。プラスプラスはありません。
operator+=があるので、次のようなことができます:
b = 3
b += 1
b -= 1
または単に:
b = 3
a = b + 1
a = b - 1