%在计算中是什么?我不知道它是做什么的。

它能算出计算的百分比吗例如4% 2显然等于0。如何?


当前回答

请注意

(3 +2 + 1 - 5) + (4 % 2) - (1/4) + 6

即使使用括号,在Python 3.4中计算的结果也是6.75,而不是7。


'/'操作符也不是那么容易理解(python2.7): try…

- 1/4

1 - 1/4

这有点离题,但在计算上面的表达式时应该考虑:)

其他回答

%(取模)操作符产生第一个参数除以第二个参数的余数。数值参数首先转换为公共类型。

3 + 2 + 1-5 + 4% 2-1/4 + 6 = 7

这基于运算符优先级。

X % y计算除法X除以y的余数,其中商为整数。余数是y的符号。


在Python 3上,计算结果为6.75;这是因为/做的是真除法,而不是像Python 2中那样(默认情况下)的整数除法。在Python 2上,1 / 4给出0,因为结果是四舍五入。

整数除法也可以在python3上执行,使用//操作符,因此要得到7,你可以执行:

3 + 2 + 1 - 5 + 4 % 2 - 1 // 4 + 6

此外,在python2中,只需添加该行,就可以获得Python样式划分

from __future__ import division

作为每个源文件中的第一行源代码。

在大多数语言中%表示模数。Python也不例外。

模量是一种数学运算,有时被描述为“时钟算术”。我发现把它简单地描述为一个余数是会误导和令人困惑的,因为它掩盖了它在计算机科学中被如此广泛使用的真正原因。它实际上是用来环绕循环的。

想象一个时钟:假设你看一个“军事”时间的时钟,时间范围从0点到23点59分。现在,如果你想在每天的午夜发生一些事情,你会希望当前时间mod 24为零:

如果(小时% 24 == 0):

你可以想象历史上所有的小时都围绕着24小时循环而今天的小时就是这个无限长的数字对24取余。它是一个比余数更深刻的概念,它是一种处理循环的数学方法,在计算机科学中非常重要。它还用于环绕数组,允许您增加索引,并在到达数组的末尾后使用模量返回到开头。

模运算符,通常用于整数的余数除法,但在Python中可用于浮点数。

http://docs.python.org/reference/expressions.html

The % (modulo) operator yields the remainder from the division of the first argument by the second. The numeric arguments are first converted to a common type. A zero right argument raises the ZeroDivisionError exception. The arguments may be floating point numbers, e.g., 3.14%0.7 equals 0.34 (since 3.14 equals 4*0.7 + 0.34.) The modulo operator always yields a result with the same sign as its second operand (or zero); the absolute value of the result is strictly smaller than the absolute value of the second operand [2].