2015-02-08 203 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)