Python 中的除法

发布于 2021-03-09 10:06:43 字数 920 浏览 1257 评论 0

Python 中分为 3 种除法:传统除法、精确除法、地板除。

传统除法

如果是整数除法则执行地板除,如果是浮点数除法则执行精确除法。

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

精确除法

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

>>>from __future__ import division     #如果在代码中,这个必须置于第一行
>>>1/2
0.5
>>>1.0/2.0
0.5  

地板除

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

>>>1//2
0
>>>1.0//2
0
>>>-1//2.0
-1  

内建函数 divmod()

divmod(a,b),返回 (a//b, a%b)

>>>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))   

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84961 人气
更多

推荐作者

醉城メ夜风

文章 0 评论 0

远昼

文章 0 评论 0

平生欢

文章 0 评论 0

微凉

文章 0 评论 0

Honwey

文章 0 评论 0

qq_ikhFfg

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文