在 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 运算符优先级示例