2013-08-07 35 views
-3

我對編程還很陌生,我正在學習Python。我想問一下簡單的python算術表達式的求解順序。我的意思是,例如有一個簡單的問題10/2 * 5 - 2如何解決長期Python表達式?

現在,它的順序將被解決?像第一次劃分,然後乘法,然後像DMAS規則中的減法或有其他規則。另外,如果有一個問題,10%5%3,我對這些長Modulo表達式感到困惑,所以請幫助我。

+0

查看http://docs.python.org/2/reference/expressions.html#operator-precedence – phimuemue

回答

5

使用記錄的operator precedence table解析表達式。

這意味着乘法和除法來減法之前,具有相同優先級的操作員從左至右被施加,所以表達式可以讀作:

((10/2) * 5) - 2 

這同樣適用於模運算符;操作從左到右應用:

(10 % 5) % 3