给定变量a,b:
b = 3
a = b++
a = --b
Run Code Online (Sandbox Code Playgroud)
你如何在Python中正确地写这个?
Don*_*Don 10
来自Python的禅宗:
显式优于隐式
那么,让我们写一下:
b = 3
a = b; b +=1
b -= 1; a = b
Run Code Online (Sandbox Code Playgroud)
Python 中没有递增/递减(++/ --)运算符.这是因为Python中的整数是不可变的(不能修改,只能重新分配).所以让我们打破这一点,模仿他们的行为.
怎么b++办?它评估为b,然后递增b.因此,我们将其写为:
a = b
b += 1
Run Code Online (Sandbox Code Playgroud)
现在上--b.它递减b,然后评估为新的值b.在Python中:
b -= 1
a = b
Run Code Online (Sandbox Code Playgroud)
把它们放在一起我们得到:
b = 3
a = b
b += 1
b -= 1
a = b
Run Code Online (Sandbox Code Playgroud)