python 运算顺序(python眯运算顺序)

1年前 (2023-10-01)阅读138回复0
谢绳武
谢绳武
  • 注册排名10017
  • 经验值0
  • 级别
  • 主题0
  • 回复0
楼主

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。

本文可能转载于网络公开资源,如果侵犯您的权益,请联系我们删除。

本文地址:https://www.pyask.cn/info/807.html

0
回帖

python 运算顺序(python眯运算顺序) 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息