给定变量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