首页  >  文章  >  后端开发  >  Python 中 NOT、AND 和 OR 的运算符优先级如何工作?

Python 中 NOT、AND 和 OR 的运算符优先级如何工作?

Patricia Arquette
Patricia Arquette原创
2024-11-17 19:48:02829浏览

How does operator precedence work for NOT, AND, and OR in Python?

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn