詳談Python2.6和Python3.0中對(duì)除法操作的異同
Python中除法有兩種運(yùn)算符:'/'和'//';有三種類型的除法:傳統(tǒng)除法、Floor除法和真除法。
X / Y類型:
在Python2.6或者之前,這個(gè)操作對(duì)于整數(shù)運(yùn)算會(huì)省去小數(shù)部分,而對(duì)于浮點(diǎn)數(shù)運(yùn)算會(huì)保持小數(shù)部分;在Python3.0中變成真除法(無(wú)論任何類型都會(huì)保持小數(shù)部分,即使整除也會(huì)表示為浮點(diǎn)數(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中均能使用,這個(gè)操作不考慮操作對(duì)象的類型,總是省略小數(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
來(lái)講:
• 在Python 2.6中,'/'執(zhí)行傳統(tǒng)除法,如果操作數(shù)都是整數(shù)的話,執(zhí)行截?cái)嗟恼麛?shù)除法(即對(duì)于結(jié)果只保留整數(shù)部分),否則,執(zhí)行浮點(diǎn)除法(保留余數(shù));'//'執(zhí)行Floor除法,與Python3.0一樣,對(duì)于整數(shù)執(zhí)行截?cái)喑?,浮點(diǎn)數(shù)執(zhí)行浮點(diǎn)除法。
• 在Python 3.0中,'/'總是執(zhí)行真除法,不管操作數(shù)的類型,都會(huì)返回包含任何余數(shù)的浮點(diǎn)結(jié)果;'//'執(zhí)行Floor除法,截除掉余數(shù)并且針對(duì)整數(shù)操作數(shù)返回一個(gè)整數(shù),如果有任何一個(gè)操作數(shù)是浮點(diǎn)數(shù),則返回一個(gè)浮點(diǎn)數(shù)。
-------------------------------------------------
補(bǔ)充:
Floor除法:效果等同于math模塊中的floor函數(shù):
math.floor(x) :返回不大于x的整數(shù)
所以當(dāng)運(yùn)算數(shù)是負(fù)數(shù)時(shí):結(jié)果會(huì)向下取整。
>>> 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中對(duì)除法操作的異同就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python中的HTTP請(qǐng)求超時(shí)處理方式
HTTP請(qǐng)求超時(shí)是指客戶端在設(shè)定的時(shí)間內(nèi)未收到服務(wù)器完整響應(yīng),合理設(shè)置超時(shí)時(shí)間可提高系統(tǒng)性能和用戶體驗(yàn),Python中,requests庫(kù)和aiohttp庫(kù)提供超時(shí)控制功能,通過(guò)timeout參數(shù)設(shè)置請(qǐng)求超時(shí),并利用try-except捕獲異常,合理超時(shí)設(shè)置和處理是開(kāi)發(fā)HTTP客戶端的重要技巧2024-11-11
基于Python和TFIDF實(shí)現(xiàn)提取文本中的關(guān)鍵詞
TFIDF 的工作原理是按比例增加一個(gè)詞語(yǔ)在文檔中出現(xiàn)的次數(shù),但會(huì)被它所在的文檔數(shù)量抵消。本文將利用TFIDF實(shí)現(xiàn)提取文本中的關(guān)鍵詞,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下吧2022-04-04
使用Python自動(dòng)化創(chuàng)建和掃描二維碼
二維碼(Quick Response code)已成為在物理和數(shù)字領(lǐng)域之間架起橋梁的多功能工具,從分享聯(lián)系信息和網(wǎng)站鏈接到促進(jìn)支付和跟蹤庫(kù)存,二維碼在各個(gè)行業(yè)中找到了應(yīng)用,本文將展示如何使用Python自動(dòng)化創(chuàng)建和掃描二維碼,感興趣的朋友可以參考下2024-07-07
python+pytest接口自動(dòng)化參數(shù)關(guān)聯(lián)
這篇文章主要介紹了python+pytest接口自動(dòng)化參數(shù)關(guān)聯(lián),參數(shù)關(guān)聯(lián),也叫接口關(guān)聯(lián),即接口之間存在參數(shù)的聯(lián)系或依賴,更多相關(guān)內(nèi)容需要的小伙伴可可以參考一下2022-06-06
Python實(shí)現(xiàn)將圖片轉(zhuǎn)換為ASCII字符畫(huà)
這篇文章主要介紹了Python實(shí)現(xiàn)將圖片轉(zhuǎn)換為ASCII字符畫(huà),要將圖片轉(zhuǎn)換為字符圖其實(shí)很簡(jiǎn)單,我們首先將圖片轉(zhuǎn)換為灰度圖像,這樣圖片的每個(gè)像素點(diǎn)的顏色值都是0到255,然后我們選用一些在文字矩形框內(nèi)占用面積從大到小的ASCII碼字符2022-08-08
Python爬蟲(chóng)入門案例之爬取二手房源數(shù)據(jù)
讀萬(wàn)卷書(shū)不如行萬(wàn)里路,學(xué)的扎不扎實(shí)要通過(guò)實(shí)戰(zhàn)才能看出來(lái),今天小編給大家?guī)?lái)一份python爬取二手房源信息的案例,可以用來(lái)直觀的了解房?jī)r(jià)行情,大家可以在過(guò)程中查缺補(bǔ)漏,看看自己掌握程度怎么樣2021-10-10
Python利用三層神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)手寫(xiě)數(shù)字分類詳解
這篇文章主要介紹了如何設(shè)計(jì)一個(gè)三層神經(jīng)網(wǎng)絡(luò)模型來(lái)實(shí)現(xiàn)手寫(xiě)數(shù)字分類。本文給大家介紹的非常詳細(xì),感興趣的小伙伴快來(lái)跟小編一起學(xué)習(xí)一下2021-11-11

