Python中的除法
2014-01-14 11:36
148 查看
Python中分为3种除法:传统除法、精确除法、地板除。
传统除法
如果是整数除法则执行地板除,如果是浮点数除法则执行精确除法。
[python] view
plaincopy
>>>1/2
0
>>>1.0/2.0
0.5
精确除法
除法总是会返回真实的商,不管操作数是整形还是浮点型。执行from __future__ import division(future前后都是两个下划线:__future__)
指令就可以做到这一点。
[python] view
plaincopy
>>>from __future__ import division
>>>1/2
0.5
>>>1.0/2.0
0.5
地板除
从Python2.2开始,增加了一个操作符 // ,以执行地板除://除法不管操作数为何种数值类型,总是会舍去小数部分,返回数字序列中比真正的商小的最接近的数字。
[python] view
plaincopy
>>>1//2
0
>>>1.0//2
0
>>>-1//2.0
-1
内建函数divmod()
divmod (a,b),返回(a//b,a%b)
[python] view
plaincopy
>>>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))
传统除法
如果是整数除法则执行地板除,如果是浮点数除法则执行精确除法。
[python] view
plaincopy
>>>1/2
0
>>>1.0/2.0
0.5
精确除法
除法总是会返回真实的商,不管操作数是整形还是浮点型。执行from __future__ import division(future前后都是两个下划线:__future__)
指令就可以做到这一点。
[python] view
plaincopy
>>>from __future__ import division
>>>1/2
0.5
>>>1.0/2.0
0.5
地板除
从Python2.2开始,增加了一个操作符 // ,以执行地板除://除法不管操作数为何种数值类型,总是会舍去小数部分,返回数字序列中比真正的商小的最接近的数字。
[python] view
plaincopy
>>>1//2
0
>>>1.0//2
0
>>>-1//2.0
-1
内建函数divmod()
divmod (a,b),返回(a//b,a%b)
[python] view
plaincopy
>>>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))
相关文章推荐
- Python除法使用注意
- python中小数除法
- python 除法
- python中的float除法和整除法
- Python2除法
- 详谈Python2.6和Python3.0中对除法操作的异同
- 负数的除法和取模运算(Python 2.7和C的比较)
- python2中除法两整数相除为整数
- Python中除法使用的注意事项
- python中的除法 转自iteye
- Python笔记--除法
- Python除法:传统除法、Floor除法及真除法
- python中的除法
- Python中的除法
- Python基础:Python2与Python3除法的区别
- Python 除法小技巧
- python中的除法和取模 分类: python基础学习 2013-12-27 12:49 572人阅读 评论(0) 收藏
- python除法运算
- Python 中除法运算需要注意的几点
- python除法问题小结