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两种遍历字典(dict)的方法比较
May 29 Python
Python利用IPython提高开发效率
Aug 10 Python
深入理解NumPy简明教程---数组1
Dec 17 Python
详解Python中的静态方法与类成员方法
Feb 28 Python
python 多维切片之冒号和三个点的用法介绍
Apr 19 Python
用TensorFlow实现多类支持向量机的示例代码
Apr 28 Python
浅谈django的render函数的参数问题
Oct 16 Python
python 构造三维全零数组的方法
Nov 12 Python
对PyQt5中树结构的实现方法详解
Jun 17 Python
python爬虫 爬取58同城上所有城市的租房信息详解
Jul 30 Python
Python全局锁中如何合理运用多线程(多进程)
Nov 06 Python
Python更新所有已安装包的操作
Feb 13 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使用curl抓取qq空间的访客信息示例
2014/02/28 PHP
php字符串过滤与替换小结
2015/01/26 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
Javascript 面向对象 命名空间
2010/05/13 Javascript
js获取RadioButtonList的Value/Text及选中值等信息实现代码
2013/03/05 Javascript
把jQuery的类、插件封装成seajs的模块的方法
2014/03/12 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
angular实现图片懒加载实例代码
2017/06/08 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
解析vue、angular深度作用选择器
2019/09/11 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
Python转换HTML到Text纯文本的方法
2015/01/15 Python
Python中字符串的常见操作技巧总结
2016/07/28 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
HTML文本属性&amp;颜色控制属性的实现
2019/12/17 HTML / CSS
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
Ruby如何实现动态方法调用
2012/11/18 面试题
电大会计学自我鉴定
2014/02/06 职场文书
新文化运动的口号
2014/06/21 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
销售开票员岗位职责
2015/04/15 职场文书
远程教育学习心得体会
2016/01/23 职场文书