python 运算符优先级

338 阅读1分钟

来自chatgpt

总结下来: 优先级:括号>数值运算>位运算>比较运算>布尔运算>赋值运算

在 Python 中,运算符的优先级决定了表达式中各个运算符的计算顺序。以下是一些常见的 Python 运算符,按照优先级从高到低的顺序排列:

括号 ():括号中的表达式最先计算。
幂运算 **:计算幂运算。
正负号 +x, -x:正号和负号。
乘法、除法、取模运算 *, /, %:乘法、除法和取模运算按从左到右的顺序计算。
加法和减法 +, -:加法和减法按从左到右的顺序计算。
左移位和右移位 <<, >>:位运算左移和右移操作。
位与 &:按位与运算。
位异或 ^:按位异或运算。
位或 |:按位或运算。
比较运算符 ==, !=, >, <, >=, <=, is, is not, in, not in:比较运算符按从左到右的顺序计算。
布尔运算符 not, and, or:布尔运算符按从左到右的顺序计算。
赋值运算符 =, +=, -=, =, /=, %=, //=, *=, &=, |=, ^=, <<=, >>=:赋值运算符从右到左计算。
这只是一般情况下的运算符优先级,如果有疑问,建议在复杂表达式中使用括号来明确运算顺序,以避免混淆和错误。