Python中的运算符优先级

2023-03-24 00:00:00 python 优先级 运算符

Python中的运算符优先级指的是多个运算符在表达式中出现时,计算顺序的规定。以下是常见运算符按照优先级从高到低的顺序:

运算符 描述
**  指数(最高优先级)
~ + -   按位翻转,正负号
* / % //    乘,除,取模和整除
+ - 加法和减法
>> <<   右移左移
&   位与
^ | 位异或位或
<= < > >=   比较运算符
== !=   等于运算符
= %= /= //= -= +=   赋值运算符
is is not   身份运算符
in not in   成员运算符
not and or  逻辑运算符(最低优先级)

下面是使用范例:

# 使用范例一:运算符优先级
x = 3
y = 4
z = 5
result = x + y * z
print(result)  # 输出 23,因为乘法优先级高于加法

# 使用范例二:括号改变运算顺序
result = (x + y) * z
print(result)  # 输出 35,因为括号优先级高于乘法

注意:在表达式中,如果有多个运算符,应该根据运算符的优先级来计算表达式的值。如果优先级相同,则按照从左到右的顺序计算表达式。为了避免混淆,建议在表达式中使用括号来明确运算顺序。

相关文章