教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

Python中的 // 與 / 的區(qū)別

更新時(shí)間:2018年01月30日11時(shí)30分 來(lái)源:傳智播客 瀏覽次數(shù):

通常C/C++中,"/ " 算術(shù)運(yùn)算符的計(jì)算結(jié)果是根據(jù)參與運(yùn)算的兩邊的數(shù)據(jù)決定的,比如:

6 / 3 = 2 ; 6,3都是整數(shù),那么結(jié)果也就是整數(shù)2;

6.0 / 3.0 = 2.0 ; 6.0,3.0是浮點(diǎn)數(shù),那么結(jié)果也是浮點(diǎn)數(shù)2.0,跟精確的說(shuō),只要" / " 兩邊有一個(gè)數(shù)是浮點(diǎn)數(shù),那么結(jié)果就是浮點(diǎn)數(shù)。

在Python2.2版本以前也是這么規(guī)定的,但是,Python的設(shè)計(jì)者認(rèn)為這么做不符合Python簡(jiǎn)單明了的特性,于是乎就在Python2.2以及以后的版本中增加了一個(gè)算術(shù)運(yùn)算符" // "來(lái)表示整數(shù)除法,返回不大于結(jié)果的一個(gè)最大的整數(shù),而" / " 則單純的表示浮點(diǎn)數(shù)除法,但是,為了折中,所有2.X版本中,也是為了向后兼容,如果要使用" // ",就必須加上一條語(yǔ)句:  

from __future__ import division

一看到這句," / "就表示 浮點(diǎn)數(shù)除法,返回浮點(diǎn)結(jié)果;" // "表示整數(shù)除法。

但是,預(yù)計(jì)在Python3.0發(fā)布時(shí),就沒(méi)有這種折中情況了,," / "就一定表示 浮點(diǎn)數(shù)除法,返回浮點(diǎn)結(jié)果;" // "表示整數(shù)除法。

本文版權(quán)歸傳智播客人工智能+Python學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!
作者:傳智播客人工智能+Python學(xué)院
0 分享到:
和我們?cè)诰€(xiàn)交談!