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实现爬取知乎神回复简单爬虫代码分享
Jan 04 Python
Python中title()方法的使用简介
May 20 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
Jun 07 Python
python 多线程中子线程和主线程相互通信方法
Nov 09 Python
Python 3.x基于Xml数据的Http请求方法
Dec 28 Python
浅谈python标准库--functools.partial
Mar 13 Python
python爬虫简单的添加代理进行访问的实现代码
Apr 04 Python
python求加权平均值的实例(附纯python写法)
Aug 22 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
Jan 08 Python
python在linux环境下安装skimage的示例代码
Oct 14 Python
七个Python必备的GUI库
Apr 27 Python
使用numpy实现矩阵的翻转(flip)与旋转
Jun 03 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防止SQL注入详解及防范
2013/11/12 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
Opacity.js
2007/01/22 Javascript
jQuery 页面 Mask实现代码
2010/01/09 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
Js中的onblur和onfocus事件应用介绍
2013/08/27 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
2020/04/16 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
深入学习js瀑布流布局
2016/10/14 Javascript
详解微信小程序 相对定位和绝对定位
2017/05/11 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
2017/08/25 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
2019/04/17 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
2019/05/09 Javascript
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
跟老齐学Python之类的细节
2014/10/13 Python
python处理html转义字符的方法详解
2016/07/01 Python
django框架用户权限中的session缓存到redis中的方法
2019/08/06 Python
python实现批量转换图片为黑白
2020/06/16 Python
python中selenium库的基本使用详解
2020/07/31 Python
css3实现超炫风车特效
2014/11/12 HTML / CSS
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
宿舍违规检讨书
2014/01/12 职场文书
班主任工作经验交流材料
2014/05/13 职场文书
求职自我推荐信
2015/03/24 职场文书
送达通知书
2015/04/25 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书