Python 中的运算符优先级 -PEMDAS
Operator precedence in Python -PEMDAS
我读到 python 遵循 PEMDAS,即乘法优先于除法。
我运行以下脚本
print 6*2/1*2
因此 python 应该将其解释为 12/2 即 6 ,因为乘法的优先级高于除法。
但是,答案是 24。
谁能告诉我问题出在哪里?谢谢!
*
与 /
具有相同的 operator precedence。同一组中的运算符从左到右计算,因此您的表达式计算为:
6*2 = 12
/ 1 = 12
* 2 = 24
Python
中的优先顺序
P
E
男
DLeft to right
一个
SLeft to right
我读到 python 遵循 PEMDAS,即乘法优先于除法。
我运行以下脚本
print 6*2/1*2
因此 python 应该将其解释为 12/2 即 6 ,因为乘法的优先级高于除法。
但是,答案是 24。 谁能告诉我问题出在哪里?谢谢!
*
与 /
具有相同的 operator precedence。同一组中的运算符从左到右计算,因此您的表达式计算为:
6*2 = 12
/ 1 = 12
* 2 = 24
Python
中的优先顺序P
E
男
DLeft to right
一个
SLeft to right