Python是不支持++和--运算符的,虽然在很多其他语言里经常见到。然而,在Python里把++和--放在表达式里有时候却是可以的,只是这时候不应该理解为其他语言里的++(自增)和--(自减)运算符,而是应该看做是两个+或-运算符,也就是正、负运算符,多个连在一起的时候也可以类似地理解。
>>> i = 3
>>> ++i
3
>>> +(+3)
3
>>> i++
SyntaxError: invalid syntax
>>> --i
3
>>> -(-i)
3
>>> ---i
-3
>>> -(-(-i))
-3
>>> i--
SyntaxError: invalid syntax
>>> ++(3+5)
8
>>> -----(3+5)
-8
>>> 3--5
8
>>> 3---5
-2
>>> 3+-5
-2
>>> 3-+5
-2