Python 程序中常常会涉及到数学计算,而在数学计算中最为基础的就是运算符。其中,算术运算符包括加、减、乘、除、取余和幂运算等。在 Python 中,各个运算符的优先级是不一样的,需要我们注意。下面我们来了解一下 Python 运算符的优先级。
优先级从高到低如下: 1. 括号 2. 幂运算 ** 3. 正负号 +x,-x 4. 乘、除、取余 *,/,% 5. 加、减 + 6. 左右移动<<,>>7. 按位与 & 8. 按位异或 ^ 9. 按位或 | 10.比较运算符 >,>=,<,<=,==,!= 11.逻辑运算符 not,and,or 12.赋值运算符 =,+=,-=,*=,/=,%=,&=,^=,|=,<<=,>>=
在 Python 进行运算时,如果一个表达式中包含有多个不同的运算符,则会根据上述优先级顺序进行计算。如果不确定运算符的优先级顺序,可以用括号来强制改变运算次序,即先计算括号内的表达式。
举个例子:
a = 4 + 9 * 6 b = (4 + 9) * 6 print(a) # 输出 58 print(b) # 输出 78
在上面的例子中,a 的值是 58,而 b 的值是 78。这是因为乘法运算符的优先级要高于加法运算符的优先级,所以 a 先乘 9 再加 4,而 b 由于使用了括号,所以先加 4 和 9 再乘上 6。
本文可能转载于网络公开资源,如果侵犯您的权益,请联系我们删除。
0