Python內建函式系列之數值相關函式

2021-07-31 22:12:31 字數 2978 閱讀 9161

可以是整數,浮點數或者複數。返回乙個數的絕對值。若引數是複數則返回模。

>>> abs(1)

1>>> abs(-1)

1>>> abs(1.23)

1.23

>>> abs(-1.23)

1.23

>>> abs(2+2j)

2.8284271247461903

乙個整型資料。返回其二進位制字串。
>>> bin(1)

'0b1'

>>> bin(8)

'0b1000'

>>> bin(1.1)

traceback (most recent call last):

file "", line 1, in

typeerror: 'float' object cannot be interpreted as an integer

乙個整型資料(0<=i<=1,114,111)。返回unicode碼對應是i的字串。若 i 超出指定範圍將導致 valueerror異常。
>>> chr(0)

'\x00'

>>> chr(97)

'a'>>> chr(11400)

'ⲉ'

乙個或兩個數值或僅乙個字串或空。返回乙個複數(real+imag*j),引數為空返回0j.
>>> complex(1)

(1+0j)

>>> complex()

0j>>> complex(1,1)

(1+1j)

>>> complex(1.1,1.1)

(1.1+1.1j)

>>> complex("1+2j")

(1+2j)

數值或字串。返回乙個浮點數。

若引數是字串型別:[+/-]浮點型資料/infinity/nan

若引數是整型或浮點數,將返回相同值的浮點數。若給定引數超出python浮點數的範圍將導致overflowerror異常。

不提供引數的時候,返回0.0。

>>> float('+3.14') #帶正號

3.14

>>> float('-3.14') #帶負號

-3.14

>>> float('infinity')

inf>>> float('inf')

inf>>> float('infinity') #不區分大小寫

inf>>> float('+infinity')

inf>>> float('-infinity')

-inf

>>> float('nan')

nan>>> float(1.1111111111111111111111111)

1.1111111111111112

>>> float(1)

1.0

數值或字串(與base進製對應,2<=base<=36)。返回乙個整型物件,若無引數返回0。

對於浮點數,返回其整數部分,截去小數。

若是字串,基於base進製返回整數。

>>> int(1)

1>>> int(1.11)

1>>> int('11')

11>>> int('0xa1',16)

161>>> int('0z1', 36)#z表示36進製中的35

1261

可迭代物件或兩個以上引數。

key指定乙個函式,以函式結果進行比較。返回最大值。

>>> a=[1,2,3,4]

>>> max(a)

4>>> max(a,key=lambda x:(x-3)**2)

1>>> max(1,2,3)

3>>> max(1,2,3,key=lambda x:(x-3)**2)

1>>> max(1,2,3,key=lambda x:(x-2)**2)#多個最大值則返回第乙個。

1

1可迭代物件或兩個以上引數。

key指定乙個函式,以函式結果進行比較。返回最小值。

>>> a=[1,2,3,4]

>>> min(a)

1>>> min(a,key=lambda x:(x-3)**2)

3>>> min(1,2,3)

1>>> min(1,2,3,key=lambda x:(x-3)**2)

3

乙個整型資料。返回其八進位制字串。
>>> oct(1)

'0o1'

>>> oct(100)

'0o144'

unicode 字元。返回其對應的整數。(與chr()相反)
>>> ord('a')

97>>> ord('\000')

0

數值型別。

若z給定,x和y必須是整型,且y非負。返回(x**y)%z.

>>> pow(2,2)

4>>> pow(2,2,3)

1>>> pow(2,-2)

0.25

返回乙個不可變型別序列。
>>> range(10)

range(0, 10)

>>> range(1,10,2)

range(1, 10, 2)

數值型別。返回number小數點後ndigits位小數。

若未給定ndigits,返回number最近的整數。

>>> round(1.11,1)

1.1>>> round(1.11)

1>>> round(1.671,2)

1.67

>>> round(1.671)

2

可迭代物件和可選的整數。返回可迭代物件元素和加上x的和。
>>> a = [1,2,3,4]

>>> sum(a)

10>>> sum(a,2)

12

python內建數值處理函式

absdivmodfloathexintmaxminoctpowround作為python內建數值處理函式。絕對值函式,返回當前數值的絕對值。abs 5 5 abs 9.3 9.3求商和餘數,將兩個 非複數 作為實參,返回商和餘數。等同於 a b,a b divmod 4 2 2,0 divmod ...

python內建函式值raw input 函式

python raw input 用來獲取控制台的輸入。raw input 將所有輸入作為字串看待,返回字串型別。raw input prompt a raw input input input 123 type a type str 字串 a raw input input input runoo...

python 之 函式 內建函式

方法 含義備註 abs 1 求絕對值 1all 1,a true 列表中所有元素的布林值為真,最終結果才為真 true all 傳給all的可迭代物件如果為空,最終結果為真 true any 0,none,false 列表中所有元素的布林值只要有乙個為真,最終結果就為真 false any 傳給an...