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 回答