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 -= b
是 a = a - b
.
的快捷方式
第二个-
是unary minus operator。它使 1
为负值。
所以你得到的相当于:
x = x - (-1)
如何向我的学生解释这段代码?
>>> x = 42
>>> x -=- 1
>>> x
43
实际上是谁发明了这个 space 入侵者运算符?为了什么?
x -=- 1
是在 x
上加 1(负数的减法与正数的加法相同),所以它与 x += 1
[ 的作用相同=13=]
-=-
不是 Python 中的运算符。这是两个运营商。看你的表情:
x -=- 1
让我们稍微调整一下间距:
x -= -1
这看起来更像是实际发生的事情。 -=
运算符是 subtraction assignment operator。基本上,a -= b
是 a = a - b
.
第二个-
是unary minus operator。它使 1
为负值。
所以你得到的相当于:
x = x - (-1)