详谈Python2.6和Python3.0中对除法操作的异同


Posted in Python onApril 28, 2017

Python中除法有两种运算符:'/'和'//';有三种类型的除法:传统除法、Floor除法和真除法。

X / Y类型:

在Python2.6或者之前,这个操作对于整数运算会省去小数部分,而对于浮点数运算会保持小数部分;在Python3.0中变成真除法(无论任何类型都会保持小数部分,即使整除也会表示为浮点数形式)。

示例代码:

Python 2.7版本中结果:

>>> 3/2
1
>>> 3/2.0
1.5
>>> 4/2
2
>>> 4/2.0
2.0

Python 3.4版本中结果:

>>> 3/2
1.5
>>> 3/2.0
1.5
>>> 4/2
2.0
>>> 4/2.0
2.0

X // Y 类型:

Floor除法:在Python 2.2中新增的操作,在Python2.6和Python3.0中均能使用,这个操作不考虑操作对象的类型,总是省略小数部分,剩下最小的能整除的整数部分。

示例代码:

Python 2.7版本中结果:

>>> 3//2
1
>>> 3//2.0
1.0
>>> 4//2
2
>>> 4//2.0
2.0

Python 3.4版本中结果(与2.7版本一样):

概括

>>> 3//2
1
>>> 3//2.0
1.0
>>> 4//2
2
>>> 4//2.0
2.0

来讲:

• 在Python 2.6中,'/'执行传统除法,如果操作数都是整数的话,执行截断的整数除法(即对于结果只保留整数部分),否则,执行浮点除法(保留余数);'//'执行Floor除法,与Python3.0一样,对于整数执行截断除法,浮点数执行浮点除法。

• 在Python 3.0中,'/'总是执行真除法,不管操作数的类型,都会返回包含任何余数的浮点结果;'//'执行Floor除法,截除掉余数并且针对整数操作数返回一个整数,如果有任何一个操作数是浮点数,则返回一个浮点数。

-------------------------------------------------

补充:

Floor除法:效果等同于math模块中的floor函数:

math.floor(x) :返回不大于x的整数

所以当运算数是负数时:结果会向下取整。

>>> 5//3  #1.6666666666666667
1
>>> -5//3
-2
>>>

与floor()函数类似的还有很多,比如trunc()函数:

>>> import math
>>> math.trunc(-1.6)
-1
>>> math.trunc(1.6)
1

以上这篇详谈Python2.6和Python3.0中对除法操作的异同就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python文件夹与文件的相关操作(推荐)
Jul 25 Python
Python中装饰器高级用法详解
Dec 25 Python
python+numpy+matplotalib实现梯度下降法
Aug 31 Python
对python使用telnet实现弱密码登录的方法详解
Jan 26 Python
python中PS 图像调整算法原理之亮度调整
Jun 28 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
Jul 25 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
Apr 22 Python
keras K.function获取某层的输出操作
Jun 29 Python
python如何获得list或numpy数组中最大元素对应的索引
Nov 16 Python
python之随机数函数的实现示例
Dec 30 Python
安装python依赖包psycopg2来调用postgresql的操作
Jan 01 Python
Python学习之time模块的基本使用
Jan 17 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
Apr 28 #Python
用pickle存储Python的原生对象方法
Apr 28 #Python
Python标准库之collections包的使用教程
Apr 27 #Python
Golang与python线程详解及简单实例
Apr 27 #Python
Mac中升级Python2.7到Python3.5步骤详解
Apr 27 #Python
详解Python 2.6 升级至 Python 2.7 的实践心得
Apr 27 #Python
Python中创建字典的几种方法总结(推荐)
Apr 27 #Python
You might like
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
php array_search() 函数使用
2010/04/13 PHP
php注销代码(session注销)
2012/05/31 PHP
PHP延迟静态绑定示例分享
2014/06/22 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
php查询内存信息操作示例
2019/05/09 PHP
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
jquery将标签元素的高设为屏幕的百分比
2017/04/19 jQuery
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
浅谈Vue数据响应
2018/11/05 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
Vue中实现权限控制的方法示例
2019/06/07 Javascript
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
js实现简单扫雷
2020/11/27 Javascript
express异步函数异常捕获示例详解
2020/11/30 Javascript
python通过加号运算符操作列表的方法
2015/07/28 Python
Python内置函数 next的具体使用方法
2017/11/24 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
Django应用程序入口WSGIHandler源码解析
2019/08/05 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
一款利用纯css3实现的win8加载动画的实例分析
2014/12/11 HTML / CSS
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
写好自荐信的要点
2013/11/06 职场文书
企业管理培训感言
2014/01/27 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
实习介绍信范文
2015/05/05 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
python 远程执行命令的详细代码
2022/02/15 Python
利用Python多线程实现图片下载器
2022/03/25 Python