练习下面的运算:
>>> 2 / 5
0
>>> 2.0 / 5
0.4
>>> 2 / 5.0
0.4
>>> 2.0 / 5.0
0.4
在python2.0里面第一道题算出来的结果有一个规定,像2/5中的除法这样,是要取整(就是去掉小数,但不是四舍五入)。2除以5,商是0(整数),余数是2(整数)。那么如果用这种形式:2/5,计算结果就是商那个整数。或者可以理解为:整数除以整数,结果是整数(商)。
比如:
>>>5/2
2
>>>7/2
3
>>>8/2
4
注意:得到是商(整数),而不是得到含有小数位的结果再通过“四舍五入”取整。例如:5/2,得到的是商2,余数1,最终5 / 2 = 2。并不是对2.5进行四舍五入。
在Python3.x中,规则又变了,如果1/2,结果就是0.5,也就是说Python3中的除法是真正的除法了,要取整,只能用1//2的方式,即1//2=0。这就是规则,人为规定的,使用者只有顺从,就如同足球比赛的规则一样。
网友评论