Python中的整除和取模实例


Posted in Python onJune 03, 2020

一 除法

1 正数除法

Python3中的除法中,除法/总是返回一个浮点数,如下:

>>> 6/4
1.5
>>> 2/3
0.6666666666666666

如果只想得到整数的结果,丢弃分数部分,可以使用运算符 //:

>>> 6//4
1
>>> 2//3
0

// 得到的是整除的结果,但是结果并不一定是整数类型的数,它与分母分子的数据类型有关系:

>>> 6//4.0
1.0
>>> 2.0//3
0.0

2 负数除法

Python3除法采取的是向下取整,即向负无穷方向取最接近精确值的整数。故当整除运算有负数时,结果稍有不同:

>>> 4//-3
-2
>>> -10//3
-4

我们通常的计算中,采用的是向零取整的方法计算,4//-3 = -1,-10//3 = -3。如果希望在Python3中对负数采用向零取整的方法计算,可以如下处理:

>>> int(4/-3)
-1
>>> int(-10/3)
-3

二 取模

Python3 中采用%表示取模运算,结果返回除法的余数:

>>> 21%10
1
>>> 3%4
3

但是由于Python采用的是向下取整的方式,所以对负数的取余结果不一样:

>>> -21%10
9
>>> -5%4
3

结合前面负数的整除计算,可以理解取模的结果。-21//10 = -3, -21-(-3)*10 = 9

补充知识:Python中列表索引为的负数时,意义与R不同

之前学的是R, 后来看Python访问索引为负数索引时,感觉不对,后来了解到,原来二者意义是完全不同的。

比如有一个列表,list1 = [a, b ,c ,d ,e]

- 对R来说,负数索引表示在原有的列表中去除该索引对应的元素,如list[-1]就是在原有的列表中去除第1个元素,所以结果是 list1[-1] = [b, c, d, e](R中列表元素序号从1开始)

> list1 <- c("a", "b", "c", "d", "e")
> list1[-1]
[1] "b" "c" "d" "e"

- 对Python来说,负数索引表示从右边往左数,最右边的元素的索引为-1,倒数第二个元素为-2.,。。。list[-1] = e

In [1] list = ["a", "b", "c", "d", "e"]
     print(list[-1])
     e

以上这篇Python中的整除和取模实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python读写Excel文件的实例
Nov 01 Python
初学Python函数的笔记整理
Apr 07 Python
深入Python函数编程的一些特性
Apr 13 Python
Python删除空文件和空文件夹的方法
Jul 14 Python
使用Python实现BT种子和磁力链接的相互转换
Nov 09 Python
python利用正则表达式排除集合中字符的功能示例
Oct 10 Python
Python Tkinter实现简易计算器功能
Jan 30 Python
python爬取m3u8连接的视频
Feb 28 Python
利用Pandas 创建空的DataFrame方法
Apr 08 Python
基于Python log 的正确打开方式
Apr 28 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
Jan 07 Python
浅谈Python numpy创建空数组的问题
May 25 Python
python 负数取模运算实例
Jun 03 #Python
Python小白学习爬虫常用请求报头
Jun 03 #Python
Python新手学习函数默认参数设置
Jun 03 #Python
python seaborn heatmap可视化相关性矩阵实例
Jun 03 #Python
Python新手学习raise用法
Jun 03 #Python
Django实现任意文件上传(最简单的方法)
Jun 03 #Python
Python flask框架如何显示图像到web页面
Jun 03 #Python
You might like
php与paypal整合方法
2010/11/28 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
2014/10/17 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
JavaScript多图片上传案例
2015/09/28 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
Python3.7 新特性之dataclass装饰器
2019/05/27 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2019/06/03 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
公共事业管理本科生求职信
2013/10/07 职场文书
大学学年自我鉴定
2013/10/28 职场文书
婚礼证婚人证婚词
2014/01/13 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
党员承诺书怎么写
2014/05/20 职场文书
会议欢迎标语
2014/06/30 职场文书
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
庆六一宣传标语
2014/10/08 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
2015年党性分析材料
2014/12/19 职场文书
2016国庆节67周年寄语
2015/12/07 职场文书