space invader 运算符在 python 中有什么用?

what is the use of space invader operator in python?

如何向我的学生解释这段代码?

>>> x = 42
>>> x -=- 1
>>> x
43

实际上是谁发明了这个 space 入侵者运算符?为了什么?

x -=- 1 是在 x 上加 1(负数的减法与正数的加法相同),所以它与 x += 1[ 的作用相同=13=]

-=- 不是 Python 中的运算符。这是两个运营商。看你的表情:

x -=- 1

让我们稍微调整一下间距:

x -= -1

这看起来更像是实际发生的事情。 -= 运算符是 subtraction assignment operator。基本上,a -= ba = a - b.

的快捷方式

第二个-unary minus operator。它使 1 为负值。

所以你得到的相当于:

x = x - (-1)