繁体   English   中英

python中not()的命令有什么问题?

[英]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) + 1not 1 + 1

由于优先规则,Python尝试将第二个表达式解析为:

1 (+ not) 1

这是无效的语法。 如果你真的必须使用not经过+ ,使用括号:

1 + (not 1)

出于同样的原因, not 1 + 1首先计算1 + 1 ,然后not应用于结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM