与えられた変数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