为什么要将python中的除法单独的写出来呢?
这当然是他的不同之处:
传统的除法是“地板除”,也就是5/2=2.5,那么除的结果就是2,这就是所谓的‘地板除’。地板除就是舍去小数部分,返回一个整数:
>>> 1/2
0
>>> 1.0/2.0
0.5
>>>
然而在python未来的版本中,已经改变这种行为,也就是能完成正真的除法:
>>> from __future__ import division
>>> 1/2
0.5
>>> 1.0/2.0
0.5
>>>
从python2.2中引入一个新的操作来表示真正的地板除:// :
>>> 1.0/2.0
0.5
>>> 1//2
0
>>> 1.0//2.0
0.0
>>>
关于除法的变更,支持和反对的人几乎是一样多的,有些人认为这种变化是错误的,而有些人是想要真正的除法。
之所以会有除法的改变是因为python的核心开发团队认为python的除法运算 从一开始就设计失误。同时特也进行了很多的方法来改进原来的旧代码。