2015-02-08 199 views
-3

在Python中,模運算符%的優先級是?模運算符的優先級是什麼?

實施例是這樣的:

100 - 25 * 3 % 4 
+4

1.爲什麼不嘗試它,看看? 2.爲什麼不[RTFM](https://docs.python.org/2/reference/expressions.html#operator-precedence)? – jonrsharpe 2015-02-08 07:57:28

+1

jonrsharpe說什麼。 '25 * 3%4'評估爲'(25 * 3)%4'。但我建議使用圓括號使其變得明顯。 – 2015-02-08 07:58:41

+0

不要使用沒有括號的運算符,例如,即使結果相同,也應該寫'2 +(3 * 4)'而不是'2 + 3 * 4'。在if語句中,如果a == 1和b> 2:',總是寫'if((a == 1)和(b> 2)):'而不是''。 – Uri 2015-02-08 09:07:25

回答

1

根據this文檔鏈接,優先級是一樣的分割/乘法。因此,你的表達將是

100 - ((25 * 3) % 4)