python中的除法
2018-01-03 14:40
211 查看
先要说的是python中的除法运算:
在python 2.5版本中存在两种除法运算:true除法、floor除法
当使用x/y形式进行除法运算时,如果x和y都是整形,那么运算的会对结果进行截取,取运算的整数部分,比如2/3的运算结果是0;如果x和y中有一个是浮点数,那么会进行所谓的true除法,比如2.0/3的结果是 0.66666666666666663。
另外一种除法是采用x//y的形式,那么这里采用的是所谓floor除法,即得到不大于结果的最大整数值,这个运算时与操作数无关的。比如2//3的结果是0,-2//3的结果是-1,-2.0//3的结果是-1.0。
在python 3.0中,x/y将只执行true除法,而与操作数无关;x//y则执行floor除法。如果需要在2.5版本的python中进行这样的用法,则需要在代码前加入from __future__ import division的声明。如:
Python代码
from __future__ import division a=2/3
这时变量a的结果将是0.66666666666666663,而不是原来的3了。
在python 2.5版本中存在两种除法运算:true除法、floor除法
当使用x/y形式进行除法运算时,如果x和y都是整形,那么运算的会对结果进行截取,取运算的整数部分,比如2/3的运算结果是0;如果x和y中有一个是浮点数,那么会进行所谓的true除法,比如2.0/3的结果是 0.66666666666666663。
另外一种除法是采用x//y的形式,那么这里采用的是所谓floor除法,即得到不大于结果的最大整数值,这个运算时与操作数无关的。比如2//3的结果是0,-2//3的结果是-1,-2.0//3的结果是-1.0。
在python 3.0中,x/y将只执行true除法,而与操作数无关;x//y则执行floor除法。如果需要在2.5版本的python中进行这样的用法,则需要在代码前加入from __future__ import division的声明。如:
Python代码
from __future__ import division a=2/3
from __future__ import division a=2/3
这时变量a的结果将是0.66666666666666663,而不是原来的3了。
相关文章推荐
- [Python 2 到 3 系列]关于除法的余数
- python 除法保留两位小数点的方法
- Python2除法
- Python中的除法
- Python中的除法
- 低版本中Python除法运算小技巧
- Python中比较特别的除法运算和幂运算介绍
- Python中的除法
- Python中的除法
- Python 除法负数取商的取整方式
- Python 除法和取模
- python中的除法
- Python 小技巧之除法运算、幂运算
- Python3 除法小记
- 零基础学Python之四啰嗦的除法
- Python中的除法
- 零基础学python-5.3 数字变量与除法
- python 除法
- Python中的除法
- Python对小数进行除法运算的正确方法示例