时间:2021-05-22
Python中除法有两种运算符:'/'和'//';有三种类型的除法:传统除法、Floor除法和真除法。
X / Y类型:
在Python2.6或者之前,这个操作对于整数运算会省去小数部分,而对于浮点数运算会保持小数部分;在Python3.0中变成真除法(无论任何类型都会保持小数部分,即使整除也会表示为浮点数形式)。
示例代码:
Python 2.7版本中结果:
>>> 3/21>>> 3/2.01.5>>> 4/22>>> 4/2.02.0Python 3.4版本中结果:
>>> 3/21.5>>> 3/2.01.5>>> 4/22.0>>> 4/2.02.0X // Y 类型:
Floor除法:在Python 2.2中新增的操作,在Python2.6和Python3.0中均能使用,这个操作不考虑操作对象的类型,总是省略小数部分,剩下最小的能整除的整数部分。
示例代码:
Python 2.7版本中结果:
>>> 3//21>>> 3//2.01.0>>> 4//22>>> 4//2.02.0Python 3.4版本中结果(与2.7版本一样):
概括
>>> 3//21>>> 3//2.01.0>>> 4//22>>> 4//2.02.0来讲:
• 在Python 2.6中,'/'执行传统除法,如果操作数都是整数的话,执行截断的整数除法(即对于结果只保留整数部分),否则,执行浮点除法(保留余数);'//'执行Floor除法,与Python3.0一样,对于整数执行截断除法,浮点数执行浮点除法。
• 在Python 3.0中,'/'总是执行真除法,不管操作数的类型,都会返回包含任何余数的浮点结果;'//'执行Floor除法,截除掉余数并且针对整数操作数返回一个整数,如果有任何一个操作数是浮点数,则返回一个浮点数。
-------------------------------------------------
补充:
Floor除法:效果等同于math模块中的floor函数:
math.floor(x) :返回不大于x的整数
所以当运算数是负数时:结果会向下取整。
>>> 5//3 #1.66666666666666671>>> -5//3-2>>>与floor()函数类似的还有很多,比如trunc()函数:
>>> import math>>> math.trunc(-1.6)-1>>> math.trunc(1.6)1以上这篇详谈Python2.6和Python3.0中对除法操作的异同就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
先给大家介绍下Python除法之传统除法、Floor除法及真除法python3.0/总是执行真除法,不管操作数的类型,都返回浮点数结果(即使能整除,如4/2==
一、python对json的支持从python2.6开始,python标准库中添加了对json的支持,操作json时,只需要importjson即可。二、pyt
Python3.x起始版本是Python3.0,目前的最新版本是3.3.3Python之父GuidovanRossum谈到了Python3.0的构思:一直以来,
安装部署Scrapy在安装Scrapy前首先需要确定的是已经安装好了Python(目前Scrapy支持Python2.5,Python2.6和Python2.7
python2.6编写,自己瞎写的,备用'''ExportandImportElasticSearchData.SimpleExampleAt__main__@