Python3 內(nèi)置函數(shù)

abs() 對(duì)傳入?yún)?shù)取絕對(duì)值

bool() 對(duì)傳入?yún)?shù)取布爾值, None, 0, "",[],{},() 這些參數(shù)傳入bool后,返回False

all() 所有傳入?yún)?shù)為真,才為真

any() 任何一個(gè)傳入?yún)?shù)為真,才為真

ascii() 自動(dòng)執(zhí)行傳入?yún)?shù)的_repr_方法(將對(duì)象轉(zhuǎn)換為字符串)

bin() 接收一個(gè)十進(jìn)制,轉(zhuǎn)換成二進(jìn)制

oct() 接收一個(gè)十進(jìn)制,轉(zhuǎn)換成八進(jìn)制

hex() 接收一個(gè)十進(jìn)制,轉(zhuǎn)換成十六進(jìn)制

bytes() 字符串轉(zhuǎn)換成字節(jié)。第一個(gè)傳入?yún)?shù)是要轉(zhuǎn)換的字符串,第二個(gè)參數(shù)按什么編碼轉(zhuǎn)換為字節(jié) eg.?bytes(s,encoding = 'utf-8') ,?bytes(s,encoding = 'gbk') ? ?1個(gè)字節(jié)占8位;utf-8編碼格式下,一個(gè)漢字占3個(gè)字節(jié);gbk編碼格式下,一個(gè)漢字占2個(gè)字節(jié)

str() 字節(jié)轉(zhuǎn)換成字符串。第一個(gè)傳入?yún)?shù)是要轉(zhuǎn)換的字節(jié),第二個(gè)參數(shù)是按什么編碼轉(zhuǎn)換成字符串

chr(65) ?# 數(shù)字轉(zhuǎn)字母,查看ASCII碼表

ord('A') ?# 字母轉(zhuǎn)數(shù)字,查看ASCII碼表

compile() ?# 接收.py文件或字符串作為傳入?yún)?shù),將其編譯成python字節(jié)碼

eval() ? ?# 執(zhí)行python代碼,并返回其執(zhí)行結(jié)果。 e.g. eval("1+2+3") ? eval("print(123)"). ? 在接收用戶輸入時(shí)應(yīng)避免使用eval,因?yàn)閯e有用心的用戶可能借此注入惡意代碼

exec() ? ?#執(zhí)行python代碼(可以是編譯過的,也可以是未編譯的),沒有返回結(jié)果(返回None) e.g. exec(compile("print(123)","","exec")) ? exec("print(123)")

dir() ?# 接收對(duì)象作為參數(shù),返回該對(duì)象的所有屬性和方法

help() ?# 接收對(duì)象作為參數(shù),更詳細(xì)地返回該對(duì)象的所有屬性和方法

divmod(100,10) ?# 返回一個(gè)元組(10,0),第一個(gè)元素的100/10的商,第二個(gè)元素的100/10的余數(shù)?

enumerate() ?# 接收序列化類型的數(shù)據(jù),返回一個(gè)迭代器(對(duì)象). e.g. for i,item in enumerate(['one','two','three']): print(i,item) ?打印1 'one' 換行2 'two'換行 3 'three'

isinstance(object, class) ?# 判斷對(duì)象是否是某個(gè)類的實(shí)例. e.g. isinstance([1,2,3],list)

filter(函數(shù)或者lambda表達(dá)式,可迭代的對(duì)象) ?# 對(duì)可迭代對(duì)象中的每一個(gè)元素,將其作為實(shí)參傳入函數(shù)(或lambda表達(dá)式),如果函數(shù)返回False,將該元素丟棄,如果函數(shù)返回True,將該元素添加到filter的返回值中。注意filter返回的是一個(gè)filter對(duì)象,實(shí)際應(yīng)用中往往需要用list或tuple將其轉(zhuǎn)換為列表或元組類型. e.g. list(filter(lambda a:a>1,[1,2,3])) 返回[2,3]

map(函數(shù)或lambda表達(dá)式,可迭代的對(duì)象) ?#對(duì)可迭代的每一個(gè)元素,將其作為實(shí)參傳入函數(shù),將每一次調(diào)用函數(shù)返回的結(jié)果都添加到map的返回值中。e.g. tuple(map(lambda a:a+1,(1,2,3))) 返回(2,3,4)

format() ?#字符串格式化

frozenset() ?#轉(zhuǎn)換為不可變的集合

globals() ?# 返回一個(gè)字典,包括所有的全局變量與它的值所組成的鍵值對(duì)

locals() ?# 返回一個(gè)字典,包括所有的局部變量與它的值所組成的鍵值對(duì)

hash() ?# 對(duì)傳入?yún)?shù)取哈希值并返回

id() # 返回內(nèi)存地址,可用于查看兩個(gè)變量是否指向相同一塊內(nèi)存地址

input('please input:') ?# 提示用戶輸入,返回用戶輸入的內(nèi)容(不論輸入什么,都轉(zhuǎn)換成字符串類型)

issubclass(subclass,class) #查看這個(gè)類是否是另一個(gè)類的派生類,如果是返回True,否則返回False

len('string') ?# 返回字符串長(zhǎng)度,在python3中以字符為單位,在python2中以字節(jié)為單位

max() ?#接收序列化類型數(shù)據(jù),返回其中值最大的元素

min() ?# ..... 返回其中值最小的元素

memoryview() ?# 查看內(nèi)存地址

next()?

iter() ?

object()?

pow(x,y) ?# 求次方,返回x**y的結(jié)果

pow(x,y,z) # 返回 x**y%z 的結(jié)果

property() ?# 獲取對(duì)象的所有屬性

range() ?# 獲取隨機(jī)數(shù)或隨機(jī)字符 eg. range(10) 從0到10的隨機(jī)數(shù)

repr() ?# 執(zhí)行傳入對(duì)象中的_repr_方法

reversed() ?#對(duì)序列化類型數(shù)據(jù)反向排序,返回一個(gè)新的對(duì)象。注意與對(duì)象的reverse方法區(qū)別,后者是就地改變對(duì)象

sorted() # 對(duì)序列化類型數(shù)據(jù)正向排序,返回一個(gè)新的對(duì)象。注意與對(duì)象的sort方法區(qū)別,后者是就地改變對(duì)象

slice() ?#對(duì)序列化類型數(shù)據(jù)切片,返回一個(gè)新的對(duì)象。eg. slice(起始下標(biāo),終止下標(biāo),步長(zhǎng)),步長(zhǎng)默認(rèn)為1

round() ?# 返回四舍五入后的結(jié)果

int() #轉(zhuǎn)換為整型

list() # 轉(zhuǎn)換為列表類型

set() ?# 轉(zhuǎn)換為集合類型

str() #轉(zhuǎn)換為字符串類型

tuple() # 轉(zhuǎn)換為元組類型

type() # 返回對(duì)象類型

staticmethod() # 返回靜態(tài)方法

super() ?# 返回基類

vars() #返回當(dāng)前模塊中的所有變量

zip() # 接收多個(gè)序列化類型的數(shù)據(jù),對(duì)各序列化數(shù)據(jù)中的元素,按索引位置分類成一個(gè)個(gè)元組。

eg. myList = list(zip([1,2,3],['a','b','c'])) 創(chuàng)建myList列表[(1,'a'),(2,'b'),(3,'c')] ? ?

mydic = dict(zip([1,2,3],['a','b','c'])) 創(chuàng)建mydic字典{1:'a',2:'b',3:'c'}

l1 = [1,2,3]

l2 = ['one','two','three']

list(zip(l1,l2)) ?返回[(1,'one'),(2,'two'),'(3,'three')]?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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