詳談Python2.6和Python3.0中對除法操作的異同
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)文章
Django打印出在數(shù)據(jù)庫中執(zhí)行的語句問題
這篇文章主要介紹了Django打印出在數(shù)據(jù)庫中執(zhí)行的語句,文中給大家提到了Django 查看執(zhí)行的sql語句方法,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07淺談SciPy中的optimize.minimize實現(xiàn)受限優(yōu)化問題
今天小編就為大家分享一篇淺談SciPy中的optimize.minimize實現(xiàn)受限優(yōu)化問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02python數(shù)字圖像處理數(shù)據(jù)類型及顏色空間轉(zhuǎn)換
這篇文章主要為大家介紹了python數(shù)字圖像處理數(shù)據(jù)類型及顏色空間轉(zhuǎn)換示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06python自定義模塊使用.pth文件實現(xiàn)重用方式
這篇文章主要介紹了python自定義模塊使用.pth文件實現(xiàn)重用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02詳解使用 pyenv 管理多個版本 python 環(huán)境
本篇文章主要介紹了詳解使用 pyenv 管理多個版本 python 環(huán)境,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10