在 Python 中,运算符的优先级决定了表达式求值的顺序。了解运算符的优先级对于编写清晰和高效的代码至关重要。

运算符优先级表

以下是一些常见运算符的优先级(从高到低):

  • ** 幂运算
  • * / % 整数除法与乘除
  • + - 加减运算
  • >> << 按位右移与左移
  • & 按位与
  • ^ 按位异或
  • | 按位或
  • == != > < >= <= 比较运算
  • in not in is is not 成员和身份运算
  • not and or 逻辑运算

实例

假设我们有一个表达式 2 * (3 + 4) ** 2,根据运算符优先级,这个表达式将被解析为 2 * (3 + 4 ** 2),然后计算结果为 2 * (3 + 16),最终结果是 36

扩展阅读

想要了解更多关于 Python 运算符优先级的细节,可以查看 Python 官方文档

Python 运算符优先级示例