Python 中的运算符优先级:理解 NOT、AND 和 OR
在 Python 中,逻辑运算符的运算顺序与以下语言不同C 和 C 。与 C 不同,运算符的优先级不是 NOT >且>或者。相反,Python 遵循以下优先顺序:
NOT >且> OR
这意味着 NOT 运算符具有最高优先级,其次是 AND,然后是 OR。这意味着 NOT 运算将在 AND 运算之前执行,AND 运算将在 OR 运算之前执行。
为了清楚起见,请参阅 Python 关于运算符优先级的官方文档:
0. := 1. lambda 2. if – else 3. or 4. and 5. not x 6. in, not in, is, is not, <, <=, >, >=, !=, == 7. | 8. ^ 9. & 10. <<, >> 11. +, - 12. *, @, /, //, % 13. +x, -x, ~x 14. ** 14. await x 15. x[index], x[index:index], x(arguments...), x.attribute 16. (expressions...), [expressions...], {key: value...}, {expressions...}
By理解了这个优先级,你就可以准确评估Python代码中逻辑运算的执行顺序。
以上是Python 中 NOT、AND 和 OR 的运算符优先级如何工作?的详细内容。更多信息请关注PHP中文网其他相关文章!