對(duì)python中的float除法和整除法的實(shí)例詳解
從python2.2開(kāi)始,便有兩種除法運(yùn)算符:"/"、"http://"。兩者最大區(qū)別在:
python2.2前的版本和python2.2以后3.0以前的版本的默認(rèn)情況下,"/"所做的除法是以一種兩個(gè)數(shù)或者多個(gè)數(shù)出現(xiàn)一個(gè)浮點(diǎn)數(shù)結(jié)果就以浮點(diǎn)數(shù)的形式表示,即float除法
"http://"所做的除法則不相同,"http://"不管兩者出現(xiàn)任何數(shù),都以整除結(jié)果為準(zhǔn),不對(duì)小數(shù)部分進(jìn)行處理,直接拋棄,也就是整除法
以下是筆者在編譯器測(cè)試的數(shù)據(jù),測(cè)試的版本是python2.7
關(guān)于"/":
>>> 3/2 1 >>> 3/2.0 1.5 >>> 3.0/2 1.5 >>> 10/3.0 3.3333333333333335
由以上的例子我們可得出,只要除數(shù)中有一個(gè)數(shù)是浮點(diǎn)數(shù),那么得到的結(jié)果也是浮點(diǎn)數(shù)
以下是關(guān)于"http://":
>>> 3//2 1 >>> 3//2.0 1.0 >>> 3.0//2 1.0 >>> 3.0//2.0 1.0
由以上的例子,我們可以看出,兩個(gè)整型相除,得到的還是整型,但是。如果一個(gè)浮點(diǎn)數(shù)除以一個(gè)非浮點(diǎn)數(shù)得到的還會(huì)是一個(gè)浮點(diǎn)數(shù),但是,計(jì)算的結(jié)果卻是忽略小數(shù)部分,運(yùn)算的結(jié)果類似兩個(gè)整型相除,但是得到一個(gè)浮點(diǎn)數(shù)。另外"http://"對(duì)于兩個(gè)浮點(diǎn)數(shù)也是不例外的。
如何讓"/"和"http://"進(jìn)行分工
在默認(rèn)情況下,這兩種運(yùn)算符有很大的重疊地方,比如,當(dāng)兩個(gè)數(shù)都是整數(shù)的時(shí)候,兩者的運(yùn)算結(jié)果是沒(méi)有區(qū)別的。如果想在python中讓這兩種有一個(gè)明確的分工。即"/"可以用于float除法,"http://"用于整除法,我們可以在程序開(kāi)始的時(shí)候做以下聲明:
from __future__ import division
聲明后測(cè)試的結(jié)果(以下測(cè)試的版本是python2.7)
>>> from __future__ import division >>> 3/2 1.5 >>> 3.0/2 1.5 >>> 3/2.0 1.5 >>> 3.0/2.0 1.5 >>> 3//2 1 >>> 3.0//2 1.0 >>> 3.0//2.0 1.0 >>> 3//2.0 1.0 >>> -11/2 -5.5
以上,我們可以知道,做這個(gè)聲明以后,"/"進(jìn)行的將是float除法而不是整除法。
還需要注意的是,在pyhton3中,"/"表示的就是float除,不需要再引入模塊,就算分子分母都是int,返回的也將是浮點(diǎn)數(shù)
以上這篇對(duì)python中的float除法和整除法的實(shí)例詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python 對(duì)key為時(shí)間的dict排序方法
今天小編就為大家分享一篇python 對(duì)key為時(shí)間的dict排序方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10python3 字符串知識(shí)點(diǎn)學(xué)習(xí)筆記
字符串是 Python 中最常用的數(shù)據(jù)類型。我們可以使用引號(hào)('或")來(lái)創(chuàng)建字符串2020-02-02pyCaret效率倍增開(kāi)源低代碼的python機(jī)器學(xué)習(xí)工具
這篇文章主要介紹了pyCaret一款可以使效率倍增的開(kāi)源低代碼的python機(jī)器學(xué)習(xí)工具,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11一篇文章搞懂Python Unittest測(cè)試方法的執(zhí)行順序
unittest是Python標(biāo)準(zhǔn)庫(kù)自帶的單元測(cè)試框架,是Python版本的JUnit,下面這篇文章主要給大家介紹了如何通過(guò)一篇文章搞懂Python Unittest測(cè)試方法的執(zhí)行順序,需要的朋友可以參考下2021-09-09python自動(dòng)打開(kāi)瀏覽器下載zip并提取內(nèi)容寫(xiě)入excel
這篇文章主要給大家介紹了關(guān)于python自動(dòng)打開(kāi)瀏覽器下載zip并提取內(nèi)容寫(xiě)入excel的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01python實(shí)現(xiàn)內(nèi)存監(jiān)控系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)內(nèi)存監(jiān)控系統(tǒng),通過(guò)系統(tǒng)命令或操作系統(tǒng)文件獲取到內(nèi)存信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06python入門(mén)課程第一講之安裝與優(yōu)缺點(diǎn)介紹
這篇文章主要介紹了python入門(mén)課程第一講之安裝與優(yōu)缺點(diǎn),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09