[英]What's wrong with order for not() in python?
在python中使用not()有什么问题? 我试过这个
In [1]: not(1) + 1
Out[1]: False
它工作得很好。 但在重新调整之后,
In [2]: 1 + not(1)
Out[2]: SyntaxError: invalid syntax
它给出了一个错误。 订单如何重要?
not
一元运算符 ,不是函数,所以请不要使用(..)
调用符号。 解析表达式时忽略括号,而not(1) + 1
与not 1 + 1
。
由于优先规则,Python尝试将第二个表达式解析为:
1 (+ not) 1
这是无效的语法。 如果你真的必须使用not
经过+
,使用括号:
1 + (not 1)
出于同样的原因, not 1 + 1
首先计算1 + 1
,然后not
应用于结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.