python操作符=-做什么?

python操作符=-做什么?,python,python-3.x,Python,Python 3.x,python操作符=-做什么?我不是在问-=运算符,我知道它是x=x-value的缩写。实际上,运算符=-并不存在。它仅为=-值。所以是负值 例如: >>> x =- 1 >>> x -1 为什么不测试一下呢 In [11]: x = 1 In [12]: y = 2 In [13]: y=-x In [14]: y Out[14]: -1 如您所见,它不做任何操作,但在右侧设置变量的负值没有=-运算符。根据上下文的不同,这可能是两个运算符,例如x=

python操作符=-做什么?我不是在问-=运算符,我知道它是x=x-value的缩写。

实际上,运算符=-并不存在。它仅为=-值。所以是负值

例如:

>>> x =- 1
>>> x
-1
为什么不测试一下呢

In [11]: x = 1

In [12]: y = 2

In [13]: y=-x

In [14]: y
Out[14]: -1

如您所见,它不做任何操作,但在右侧设置变量的负值

没有=-运算符。根据上下文的不同,这可能是两个运算符,例如x=-y相当于x=-y,因此有两个运算符:赋值和求反,或者一个赋值为负常量:x=-1相当于x=-1在这个上下文中-不是运算符,它只是一个负常量。

您测试过它吗?分解它,不要把它看作是一个运算符,而是两个:=和-。因此x=-x将x作为一个数字求反。@Roberto无效的python语法是什么意思?这是完全正确的。我可以发誓这是一个重复…是的,x=-1看起来很奇怪。@timgeb,正如你所看到的-是直接解析的,在常量的情况下没有u_neq_u____调用。