python 中的divmod数字处理函数浅析


Posted in Python onOctober 17, 2017

divmod(a,b)函数

中文说明:

divmod(a,b)方法返回的是a//b(除法取整)以及a对b的余数

返回结果类型为tuple

参数:

a,b可以为数字(包括复数)

版本:

在python2.3版本之前不允许处理复数,这个大家要注意一下

英文说明:

Take two (non complex) numbers as arguments and return a pair of numbers consisting of their quotient and remainder when using long division. With mixed operand types, the rules for binary arithmetic operators apply. For plain and long integers, the result is the same as (a // b, a % b). For floating point numbers the result is (q, a % b), where q is usually math.floor(a / b) but may be 1 less than that. In any case q * b + a % b is very close to a, if a % b is non-zero it has the same sign as b, and 0 <= abs(a % b) < abs(b).

Changed in version 2.3: Using divmod() with complex numbers is deprecated.

python代码实例:

>>> divmod(9,2)
(4, 1)
>>> divmod(11,3)
(3, 2)
>>> divmod(1+2j,1+0.5j)
((1+0j), 1.5j)

PS:Python标准库:内置函数divmod(a, b)

本函数是实现a除以b,然后返回商与余数的元组。如果两个参数a,b都是整数,那么会采用整数除法,结果相当于(a//b, a % b)。如果a或b是浮点数,相当于(math.floor(a/b), a%b)。

例子:

#divmod() 
print('divmod(2, 4):', divmod(2, 4)) 
print('divmod(28, 4):', divmod(28, 4)) 
print('divmod(27, 4):', divmod(27, 4)) 
print('divmod(25.6, 4):', divmod(25.6, 4)) 
print('divmod(2, 0.3):', divmod(2, 0.3))

输出结果如下:

divmod(2, 4): (0, 2)
divmod(28, 4): (7, 0)
divmod(27, 4): (6, 3)
divmod(25.6, 4): (6.0, 1.6000000000000014)
divmod(2, 0.3): (6.0, 0.20000000000000007)

总结

以上所述是小编给大家介绍python divmod数字处理函数浅析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python 抓取动态网页内容方案详解
Dec 25 Python
Python导入oracle数据的方法
Jul 10 Python
Python的Django框架中的Context使用
Jul 15 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
Jul 04 Python
Python正则简单实例分析
Mar 21 Python
在VS Code上搭建Python开发环境的方法
Apr 06 Python
浅谈python新式类和旧式类区别
Apr 26 Python
python操作微信自动发消息的实现(微信聊天机器人)
Jul 14 Python
Python爬虫基于lxml解决数据编码乱码问题
Jul 31 Python
基于opencv实现简单画板功能
Aug 02 Python
深入分析python 排序
Aug 24 Python
Python开发五子棋小游戏
May 02 Python
Python中的id()函数指的什么
Oct 17 #Python
Python中int()函数的用法浅析
Oct 17 #Python
一文总结学习Python的14张思维导图
Oct 17 #Python
python 中的int()函数怎么用
Oct 17 #Python
python遍历序列enumerate函数浅析
Oct 17 #Python
浅谈python中的正则表达式(re模块)
Oct 17 #Python
深入理解Django的自定义过滤器
Oct 17 #Python
You might like
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
PHP回溯法解决0-1背包问题实例分析
2015/03/23 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
javascript加号&quot;+&quot;的二义性说明
2013/03/04 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
jQuery选择器源码解读(一):Sizzle方法
2015/03/31 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
vuex的数据渲染与修改浅析
2020/11/26 Vue.js
[53:15]Newbee vs Pain 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[41:17]完美世界DOTA2联赛PWL S3 access vs CPG 第二场 12.13
2020/12/17 DOTA
浅谈python numpy中nonzero()的用法
2018/04/02 Python
在python中用url_for构造URL的方法
2019/07/25 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
Python加载数据的5种不同方式(收藏)
2020/11/13 Python
python中函数返回多个结果的实例方法
2020/12/16 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
生物科学专业个人求职信范文
2013/12/05 职场文书
自我鉴定写作要点
2014/01/17 职场文书
关于保护环境的标语
2014/06/09 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
小学安全教育主题班会
2015/08/12 职场文书
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电