在 python 中使用 not() 有什么问题?我试过了
In [1]: not(1) + 1
Out[1]: False
而且效果很好。但是在重新调整之后,
In [2]: 1 + not(1)
Out[2]: SyntaxError: invalid syntax
它给出了一个错误。顺序有何影响?
最佳答案
不是
是unary operator , 不是一个函数,所以请不要在它上面使用 (..)
调用符号。解析表达式时括号将被忽略,not(1) + 1
与 not 1 + 1
相同。
由于优先规则,Python 尝试将第二个表达式解析为:
1 (+ not) 1
这是无效的语法。如果您真的必须在 +
之后使用 not
,请使用括号:
1 + (not 1)
出于同样的原因,not 1 + 1
首先计算1 + 1
,然后将not
应用于结果。
关于python - python 中 not() 的顺序有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30863866/