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脚本在Appium库上对移动应用实现自动化测试
Apr 17 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
Jul 11 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
Jul 24 Python
Python 字符串与数字输出方法
Jul 16 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
Jul 11 Python
Flask框架学习笔记之使用Flask实现表单开发详解
Aug 12 Python
python图片剪裁代码(图片按四个点坐标剪裁)
Mar 10 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
Jun 29 Python
python中upper是做什么用的
Jul 20 Python
解决python3.x安装numpy成功但import出错的问题
Nov 17 Python
利用Python判断整数是否是回文数的3种方法总结
Jul 07 Python
Python中的 enumerate和zip详情
May 30 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/05/24 PHP
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
获取内联和链接中的样式(js代码)
2013/04/11 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
JavaScript中Function详解
2015/02/27 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
详解从Vue-router到html5的pushState
2018/07/21 Javascript
vue中使用gojs/jointjs的示例代码
2018/08/24 Javascript
vue实现百度下拉列表交互操作示例
2019/03/12 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
2018/09/17 Python
python lxml中etree的简单应用
2019/05/10 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
python输出带颜色字体实例方法
2019/09/01 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
Pygame的程序开始示例代码
2020/05/07 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
马来西亚太阳镜、眼镜和隐形眼镜网上商店:Focus Point
2018/12/13 全球购物
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
2016/05/09 面试题
2014年应届大学生自我评价
2014/01/09 职场文书
《囚绿记》教学反思
2014/03/01 职场文书
反四风对照检查材料
2014/09/22 职场文书
给医院的感谢信
2015/01/21 职场文书
英文慰问信
2015/02/14 职场文书
污水处理保证书
2015/05/09 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
六年级作文之家庭作文
2019/12/12 职场文书