Python -PEMDAS中的运算符优先级

时间:2016-03-07 13:54:22

标签: python operator-keyword operator-precedence

我读到了关于PEMDAS之后的python,其优先级是乘法而不是除法。

我运行了以下脚本

print 6*2/1*2

因此python应该将其解释为12/2,即6,因为乘法的优先级大于除法。

但答案是24。 谁能让我知道问题出在哪里?谢谢!

2 个答案:

答案 0 :(得分:3)

*/具有相同的operator precedence。同一组中的运算符从左到右进行求值,因此表达式的计算结果为:

6*2 = 12
/ 1 = 12
* 2 = 24

答案 1 :(得分:0)

Python中的优先顺序

P

E

M D Left to right

A S Left to right