zl程序教程

您现在的位置是:首页 >  后端

当前栏目

python中除法的几种类型

Python 类型 几种 除法
2023-09-11 14:17:11 时间

  传统除法:直接后缀小数点,同样结果是和最大的小数点对齐

>>> 1/2
0
>>> 1.0/2
0.5
>>> 1/2.0
0.5
>>> 1.0/2.0
0.5

  精确除法:除法总是会返回真实的商,不管操作数是整形还是浮点型。执行from __future__ import division 指令就可以做到这一点。

>>> from __future__ import division
>>> 
>>> 
>>> 1/2
0.5
>>> 1/3
0.3333333333333333
>>> 1.0/3
0.3333333333333333

  地板除法:从Python2.2开始,增加了一个操作符 // ,以执行地板除://除法不管操作数为何种数值类型,总是会舍去小数部分,返回数字序列中比真正的商小的最接近的数字。

-1.0
>>> 1//2
0
>>> 1//3
0
>>> 1//1
1
>>> -1//3
-1
>>> -1//1
-1
>>> -2//2
-1
>>> -2//1
-2

  内建函数:divmod (a,b),返回(a//b,a%b)

>>> divmod(1,2)
(0, 1)
>>> divmod(2,2)
(1, 0)
>>> divmod(3.1415,1.5)
(2.0, 0.14150000000000018)

  参考文档:http://blog.csdn.net/sicofield/article/details/8613877