Python中的除法

Python 2015年11月25日

Python中的除法

Python 2.X

在Python 2.X版本中存在两种除法运算,即所谓的true除法和floor除法。

  1. 当使用x/y形式进行除法运算时,如果x和y都是整形,那么运算会对结果进行截取,取运算的整数部分,比如2/3的运算结果是0;如果x和y中有一个是浮点数,那么会进行所谓的true除法,比如2.0/3的结果是 0.66666666666666663。
  2. 另外一种除法是采用x//y的形式,那么这里采用的是所谓floor除法,即得到不大于结果的最大整数值,这个运算时与操作数无关的。比如2//3的结果是0,-2//3的结果是-1,-2.0//3的结果是-1.0。

Python 3.x

在python 3.X中,x/y将只执行true除法,而与操作数无关;x//y则执行floor除法。

如果需要在2.X版本的python中进行这样的用法,则需要在代码前加入`from __future__ import division`的声明。如:

from __future__ import division
a=2/3

这时变量a的结果将是0.66666666666666663,而不是原来的3了。

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
日志标题:《Python中的除法》
日志链接:http://furzoom.com/python-divide/
博客名称:枫竹梦

【上一篇】
【下一篇】

发表评论

插入图片

NOTICE1:请申请gravatar头像,没有头像的评论可能不会被回复!

回到顶部