黑马程序员技术交流社区
标题: 【上海校区】Python中的除法 整除 非整除 [打印本页]
作者: 不二晨 时间: 2018-12-7 09:50
标题: 【上海校区】Python中的除法 整除 非整除
Python中分为3种除法:传统除法、精确除法、地板除。
传统除法
如果是整数除法则执行地板除,如果是浮点数除法则执行精确除法。
[python] view plain copy
精确除法
除法总是会返回真实的商,不管操作数是整形还是浮点型。执行from __future__ import division 指令就可以做到这一点。
[python] view plain copy
- >>>from __future__ import division
- >>>1/2
- 0.5
- >>>1.0/2.0
- 0.5
地板除
从Python2.2开始,增加了一个操作符 // ,以执行地板除://除法不管操作数为何种数值类型,总是会舍去小数部分,返回数字序列中比真正的商小的最接近的数字。
[python] view plain copy
- >>>1//2
- 0
- >>>1.0//2
- 0
- >>>-1//2.0
- -1
内建函数divmod()
divmod (a,b),返回(a//b,a%b)
[python] view plain copy
- >>>divmod(1,2)
- (0,1)
- >>>divmod(3.14159,1.5)
- (2.0,0.4159000000000002)
- >>>5+6j//3+2j
- 2+0j
- >>>5+6j%3+2j
- -1+2j
- >>>divmod(5+6j,3+2j)
- ((2+0j),(-1+2j))
from: http://blog.csdn.net/sicofield/article/details/8613877
作者: 不二晨 时间: 2018-12-11 15:12
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |