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删除windows垃圾文件的方法
Jul 14 Python
详解Python Socket网络编程
Jan 05 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
Apr 24 Python
Python列表生成式与生成器操作示例
Aug 01 Python
对Python实现简单的API接口实例讲解
Dec 10 Python
Python3之手动创建迭代器的实例代码
May 22 Python
详解Python 调用C# dll库最简方法
Jun 20 Python
使用浏览器访问python写的服务器程序
Oct 10 Python
Python序列对象与String类型内置方法详解
Oct 22 Python
python 最简单的实现适配器设计模式的示例
Jun 30 Python
python某漫画app逆向
Mar 31 Python
python 离散点图画法的实现
Apr 01 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目录与文件操作
2011/12/30 PHP
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
Javascript简单实现面向对象编程继承实例代码
2015/11/27 Javascript
jQuery插件实现多级联动菜单效果
2015/12/01 Javascript
AngularJS数据源的多种获取方式汇总
2016/02/02 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
Javascript农历与公历相互转换的简单实例
2016/10/09 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
angular4自定义组件详解
2017/09/28 Javascript
JavaScript Math对象和调试程序的方法分析
2019/05/13 Javascript
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
对Tensorflow中权值和feature map的可视化详解
2018/06/14 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
利用pandas合并多个excel的方法示例
2019/10/10 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
Mountain Warehouse澳大利亚官网:欧洲家庭户外品牌倡导者
2016/11/20 全球购物
来自圣地亚哥的实惠太阳镜:Knockaround
2018/08/27 全球购物
2014学雷锋活动心得体会
2014/03/10 职场文书
婚礼主持结束词
2014/03/13 职场文书
幸福家庭标语
2014/06/27 职场文书
大专学生求职信
2014/07/04 职场文书
承诺书样本
2014/08/30 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
2015年个人审计工作总结
2015/04/07 职场文书
毕业酒会致辞
2015/07/29 职场文书
一文搞懂php的垃圾回收机制
2021/06/18 PHP
python字符串拼接.join()和拆分.split()详解
2021/11/23 Python