欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳談Python2.6和Python3.0中對除法操作的異同

 更新時間:2017年04月28日 09:35:30   投稿:jingxian  
下面小編就為大家?guī)硪黄斦凱ython2.6和Python3.0中對除法操作的異同。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Python中除法有兩種運算符:'/'和'//';有三種類型的除法:傳統(tǒng)除法、Floor除法和真除法。

X / Y類型:

在Python2.6或者之前,這個操作對于整數(shù)運算會省去小數(shù)部分,而對于浮點數(shù)運算會保持小數(shù)部分;在Python3.0中變成真除法(無論任何類型都會保持小數(shù)部分,即使整除也會表示為浮點數(shù)形式)。

示例代碼:

Python 2.7版本中結(jié)果:

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

Python 3.4版本中結(jié)果:

>>> 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中均能使用,這個操作不考慮操作對象的類型,總是省略小數(shù)部分,剩下最小的能整除的整數(shù)部分。

示例代碼:

Python 2.7版本中結(jié)果:

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

Python 3.4版本中結(jié)果(與2.7版本一樣):

概括

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

來講:

• 在Python 2.6中,'/'執(zhí)行傳統(tǒng)除法,如果操作數(shù)都是整數(shù)的話,執(zhí)行截斷的整數(shù)除法(即對于結(jié)果只保留整數(shù)部分),否則,執(zhí)行浮點除法(保留余數(shù));'//'執(zhí)行Floor除法,與Python3.0一樣,對于整數(shù)執(zhí)行截斷除法,浮點數(shù)執(zhí)行浮點除法。

• 在Python 3.0中,'/'總是執(zhí)行真除法,不管操作數(shù)的類型,都會返回包含任何余數(shù)的浮點結(jié)果;'//'執(zhí)行Floor除法,截除掉余數(shù)并且針對整數(shù)操作數(shù)返回一個整數(shù),如果有任何一個操作數(shù)是浮點數(shù),則返回一個浮點數(shù)。

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

補充:

Floor除法:效果等同于math模塊中的floor函數(shù):

math.floor(x) :返回不大于x的整數(shù)

所以當(dāng)運算數(shù)是負(fù)數(shù)時:結(jié)果會向下取整。

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

與floor()函數(shù)類似的還有很多,比如trunc()函數(shù):

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

以上這篇詳談Python2.6和Python3.0中對除法操作的異同就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論