本文和大家分享的主要是python內(nèi)置函數(shù)數(shù)據(jù)運算類相關(guān)內(nèi)容,一起來看看吧,希望對大家學(xué)習(xí)python 有所幫助。
abs
abs(x)
求絕對值
· X可以是整型,也可以是復(fù)數(shù)
· 若X是復(fù)數(shù),則返回復(fù)數(shù)的模
>>> abs(-1)1>>> abs(-3+4j)5.0>>>
bin
bin(x)
將整數(shù)x轉(zhuǎn)換為二進制字符串
>>> bin(2)'0b10'>>> bin(3)'0b11'
bool
bool([x])
將x轉(zhuǎn)換為 Boolean類型
在Python中數(shù)字 0 , 空的字符串 ,或者 NONE 都代表著 False
所以有如下的運行效果
>>> bool(None)False>>> bool(1)True>>> bool(0)False>>> bool(' ')True>>> bool('')False>>> bool()False
complex
complex([real[, imag]])
創(chuàng)建一個復(fù)數(shù)對象,該對象有重要的兩個屬性 real 和 imag ,
分別代表 實部 和 虛部 ,計算復(fù)數(shù)對象的??梢杂?/span> abs函數(shù)
針對復(fù)數(shù)的相關(guān)操作還有 Cmath模塊
>>> a = complex(4)>>> a
(4+0j)>>> b = complex(4,3)>>> b
(4+3j)>>> a.real #實部4.0>>> b.imag #虛部3.0>>> complex('2')
(2+0j)>>> complex('2+1j')
(2+1j)
divmod
divmod(a, b)
a為被除數(shù),b為除數(shù),對ab相除的結(jié)果分別取商和余數(shù)
注意:整型、浮點型都可以
返回一個包含商和余數(shù)的元組
>>> divmod(5,3)
(1, 2)
float
float([x])
將一個字符串或數(shù)轉(zhuǎn)換為浮點數(shù)。如果無參數(shù)將返回0.0
>>> float('37.21')37.21>>> float(0x33)51.0>>> float(' -1234\n')
-1234.0>>> float('1e-003')0.001>>> float('+inf')
inf>>> float('-inf')
-inf>>> float()0.0
hex
hex(x)
將一個數(shù)字轉(zhuǎn)化為16進制
>>> hex(16)'0x10'
int
int([x[, base]])
可以將一個浮點型或者數(shù)值型的字符轉(zhuǎn)換成,所指定的進制的整數(shù)
將一個字符轉(zhuǎn)換為int類型,base表示進制
>>> int('12',16)18>>> int('2',16)2>>> int('2',8)2>>> int('0xa',16)10>>> int(12.0)12
long
long([x[, base]])
可以將一個浮點型數(shù)字或者整型的字符轉(zhuǎn)換成,所指定的進制的長整數(shù)
將一個字符轉(zhuǎn)換為 long類型 , base 表示進制
在Python中長整型和短整型并不嚴格區(qū)分,整型后面加上L時代表長整型,或者大于2 147 483 647時代表長整型
>>> long('12',16)18L>>> long('2',8)2L>>> long('2',10)2L>>> long('0xa',16)10L>>> long(12.0)12L>>> type(2147483647)
>>> type(2147483648)
oct
oct(x)
將一個數(shù)字轉(zhuǎn)化為8進制
>>> oct(16)'020'
pow
pow(x, y[, z])
函數(shù)是計算x的y次方,如果z在存在,則再對結(jié)果進行取模,其結(jié)果等效于 pow(x,y) %z
注意:pow() 通過內(nèi)置的方法直接調(diào)用,內(nèi)置方法會把參數(shù)作為整型,而 math 模塊則會把參數(shù)轉(zhuǎn)換為 float。
>>> pow(2,2,2)0>>> pow(2,2)4>>> import math>>> type(math.pow(2,2))
>>> type(pow(2,2))
round
round(x[, n])
四舍五入
x代表原數(shù),n代表要取得的小數(shù)位數(shù)
>>> round(math.pi,2)3.14>>> round(math.pi,7)3.1415927
sum
sum(iterable[, start])
對集合元素進行求和
iterable代表集合,若存在start代表下標(biāo),最后一個數(shù)不取
>>> l = range(5)>>> l
[0, 1, 2, 3, 4]>>> sum(l)10>>> sum(l,-4)6
來源:博客園