在 Python 中,运算符优先级决定了表达式中各个运算符的执行顺序。当一个表达式中包含多个运算符时,Python 根据运算符的优先级来确定哪些运算符先执行,哪些运算符后执行。下面是 Python 中常见运算符的优先级顺序(由高到低):
- 括号运算符:()
- 幂运算符:**
- 一元正号和负号:+x, -x
- 乘法、除法、取模和取整除:*, /, %, //
- 加法和减法:+,-
- 位运算符:<<, >>, &, |, ^, ~
- 比较运算符:<, <=, >, >=, ==, !=
- 逻辑运算符:not, and, or
- 赋值运算符:=, +=, -=, *=, /=, %=, //=, **=
在编写代码时,可以使用括号来明确指定运算符的执行顺序,以避免由于优先级问题导致的错误结果。下面是一些示例代码,演示了运算符优先级的使用:
# 示例 1
x