低版本中Python除法運算小技巧
首先要說的是python中的除法運算,在python 2.5版本中存在兩種除法運算,即所謂的true除法和floor除法。當使用x/y形式進行除法運算時,如果x和y都是整形,那么運算的會對結(jié)果進行截取,取運算的整數(shù)部分,比如2/3的運算結(jié)果是0;如果x和y中有一個是浮點數(shù),那么會進行所謂的true除法,比如2.0/3的結(jié)果是 0.66666666666666663。另外一種除法是采用x//y的形式,那么這里采用的是所謂floor除法,即得到不大于結(jié)果的最大整數(shù)值,這個運算時與操作數(shù)無關(guān)的。比如2//3的結(jié)果是0,-2//3的結(jié)果是-1,-2.0//3的結(jié)果是-1.0。
在未來的python 3.0中,x/y將只執(zhí)行true除法,而與操作數(shù)無關(guān);x//y則執(zhí)行floor除法。如果需要在2.5版本的python中進行這樣的用法,則需要在代碼前加入from __future__ import division的聲明。如:
from __future__ import division
a=2/3
from __future__ import division a=2/3
這時變量a的結(jié)果將是0.66666666666666663,而不是原來的3了。
相關(guān)文章
python 通過字符串調(diào)用對象屬性或方法的實例講解
下面小編就為大家分享一篇python 通過字符串調(diào)用對象屬性或方法的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04python內(nèi)置函數(shù)anext的具體使用
本文主要介紹了python內(nèi)置函數(shù)anext的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2023-01-01python爬蟲beautifulsoup庫使用操作教程全解(python爬蟲基礎(chǔ)入門)
這篇文章主要介紹了python爬蟲beautifulsoup庫使用操作全解(python爬蟲基礎(chǔ)入門),本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02一文帶你玩轉(zhuǎn)python中的requests函數(shù)
在Python中,requests庫是用于發(fā)送HTTP請求的常用庫,因為它提供了簡潔易用的接口,本文將深入探討requests庫的使用方法,感興趣的可以學(xué)習下2023-08-08深入理解Python中的 __new__ 和 __init__及區(qū)別介紹
這篇文章主要介紹了深入理解Python中的 __new__ 和 __init__及區(qū)別介紹,這兩個方法的主要區(qū)別在于:__new__ 負責對象的創(chuàng)建而 __init__ 負責對象的初始化。具體內(nèi)容詳情大家跟隨小編一起看看吧2018-09-09Windows系統(tǒng)下安裝Python的SSH模塊教程
這篇文章主要介紹了Windows系統(tǒng)下安裝Python的SSH模塊教程,本文涵蓋了pycrypto、ecdsa、paramiko、OpenSSH、SSH等模塊的安裝,需要的朋友可以參考下2015-02-02