3

与えられた変数a, b:

b = 3

a = b++

a = --b

これを Python で正しく記述する方法を教えてください。

4

3 に答える 3

10

Pythonの禅から:

明示的は暗黙的よりも優れています

だから、書きましょう:

b = 3
a = b; b +=1
b -= 1; a = b
于 2012-12-23T20:10:04.410 に答える
5

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
于 2012-12-23T20:09:21.027 に答える
2

Python では、できませんb++。プラスプラスはありません。

operator+=があるので、次のようなことができます:

b = 3

b += 1

b -= 1

または単に:

b = 3

a = b + 1

a = b - 1
于 2012-12-23T20:07:12.657 に答える