Python 四則運算

加、減、乘、除

>>> 1+2
3
>>> 2-1
1
>>> 1*2
2
>>> 1/2
0
>>> 1/2.0
0.5

有問題的地方:

>>> 10.0/3
3.3333333333333335
>>> 0.1 + 0.2
0.30000000000000004
>>> 0.1 + 0.2 - 0.2
0.10000000000000003
>>> 0.1 + 0.2 - 0.3
5.551115123125783e-17

我們輸入的是十進(jìn)制,計算機要把十進(jìn)制的數(shù)轉(zhuǎn)化為二進(jìn)制,然后再計算。但是,在轉(zhuǎn)化中,浮點數(shù)轉(zhuǎn)化為二進(jìn)制,轉(zhuǎn)化為二進(jìn)制后,不會精確等于十進(jìn)制的0.1。同時,計算機存儲的位數(shù)是有限制的,所以,就出現(xiàn)上述現(xiàn)象了。對于需要非常精確的情況,可以使用 decimal 模塊,它實現(xiàn)的十進(jìn)制運算適合會計方面的應(yīng)用和高精度要求的應(yīng)用。

余數(shù)

>>> 5%2
1
>>> 5%2.0
1.0

可以使用內(nèi)建函數(shù)divmod()來返回商和余數(shù)

>>> divmod(5,2)  #表示5除以2,返回商和余數(shù)
(2, 1)
>>> divmod(5,3)
(1, 2)
>>> divmod(5,2.0)
(2.0, 1.0)

四舍五入
使用內(nèi)建函數(shù)round()來實現(xiàn)

>>> round(1.2345,2)
1.23
>>> round(1.2345,3) #有問題,應(yīng)該是1.235,歸根到底還是浮點數(shù)中的十進(jìn)制轉(zhuǎn)化為二進(jìn)制惹的禍。
1.234

math模塊

導(dǎo)入模塊

>>> import math
>>> math.pi
3.141592653589793
>>> dir(math)       # 查看模塊中包含的工具
['__doc__', '__name__', '__package__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'hypot', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc']
>>> help(math.pow) #查看每個函數(shù)的使用說明

常用的幾個math函數(shù):

>>> math.sqrt(9)
3.0
>>> math.floor(3.14)
3.0
>>> math.floor(3.92)
3.0
>>> math.fabs(-2)    #等價于abs(-2)
2.0
>>> abs(-2)
2
>>> math.fmod(5,3)    #等價于5%3
2.0
>>> 5%3
2
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 4,181評論 1 10
  • PHP常用函數(shù)大全 usleep() 函數(shù)延遲代碼執(zhí)行若干微秒。 unpack() 函數(shù)從二進(jìn)制字符串對數(shù)據(jù)進(jìn)行解...
    上街買菜丶迷倒老太閱讀 1,492評論 0 20
  • 1、感恩今天舒適的天氣,可以感受到?jīng)鲲L(fēng)和藍(lán)天白云。 2、感恩今天早上珈琪的靈性指導(dǎo),我在內(nèi)心不安的時候做療愈,突破...
    感恩女神詩淘閱讀 238評論 0 0
  • 現(xiàn)在下班我喜歡騎車了,小紅車、小黃車輪番免費,哈哈,真舒服。特別是現(xiàn)在的早春時節(jié),晚風(fēng)輕拂面龐,呼吸著新鮮的空氣,...
    平凡精靈閱讀 299評論 0 0
  • 子曰:學(xué)而不思則罔,思而不學(xué)則怠。 感悟:學(xué)了不內(nèi)省,則會迷茫無所得;只想不驗證,困惑不求解答,則會封閉自我。 這...
    名言名語March閱讀 233評論 0 0

友情鏈接更多精彩內(nèi)容