如何解决Long Python表达式?

时间:2013-08-07 16:13:55

标签: python

我对编程很新,也在学习Python。我想问一下解决python的简单算术表达式的顺序。我的意思是,有一个简单的问题10 / 2 * 5 - 2

现在,它将以哪种顺序解决?像第一次划分,然后乘法,然后像DMAS规则中的减法,或者是否有其他规则。

另外,如果有问题,10%5%3,我对这些长模数表达式感到困惑,所以请帮助我。

1 个答案:

答案 0 :(得分:5)

使用记录的operator precedence table解析表达式。

这意味着乘法和除法在减法之前,从左到右应用相同优先级的运算符,因此表达式可以读作:

((10 / 2) * 5) - 2

同样适用于模运算符;操作从左到右应用:

(10 % 5) % 3