Python69个内置函数分类总结
Python3解釋器中內(nèi)置了69個(gè)常用函數(shù),屬于底層的函數(shù),它們到處可用,是新手學(xué)習(xí)的重要內(nèi)容。
當(dāng)然,有些函數(shù)對(duì)大家來說比較熟悉,比如abs(), max(), sum()...也有一些比較陌生,比如locals(), all(), compile(), getattr()... 今天按照類別扼要總結(jié)。
1 類型相關(guān)
69個(gè)內(nèi)置函數(shù)中,與類型相關(guān)的指,把入?yún)b為某種類型,這樣的內(nèi)置函數(shù)包括:
bool() #d布爾型 int() #d整形 str() #d字符型 tuple() #d元包型 dict() #d字典型 list() #d列表型 zip() #可迭代對(duì)象聚合,(,) complex() #d復(fù)數(shù)型 float() #d浮點(diǎn)型 bytes() #d字節(jié)型數(shù)組 bytearray() #d字?jǐn)?shù)數(shù)組 range() #d不可更改的序列 object() #d無屬性的根類 set() # 集合類型 frozenset() # 凍結(jié)集合類型,不允許修改 slice() # 返回一個(gè)slice對(duì)象,其中start, stop, step等都是只讀的比如bool(x),將入?yún)封裝為Boolean類型,返回值為True或False
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' bool(10) >>> True bool(0) >>> False bool(\'false\') >>> True bool(0.0) >>> False2 數(shù)理統(tǒng)計(jì)相關(guān)
有的內(nèi)置函數(shù)可以完成簡(jiǎn)單的數(shù)理統(tǒng)計(jì)工作,這樣的內(nèi)置函數(shù)包括:
abs() #d絕對(duì)值 min() #d最小 max() #d最大 sum() #d求和 pow() #d求次冪 all() #d所有元素為true則為true any() #d至少一個(gè)元素為true則為true divmod() #d(商,余數(shù)) round() #四舍五入 len() #參數(shù)元素個(gè)數(shù)any()函數(shù)代碼等價(jià)于以下5行代碼:
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' def any(iterable):for element in iterable:if element:return Truereturn Falsedivmod函數(shù):
divmod(10,8) >>> (1,2)3 進(jìn)制轉(zhuǎn)換
有些內(nèi)置函數(shù)可以幫助我們輕松實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換,比如:
chr() #unicode編碼 ord() #chr()反操作 bin() #轉(zhuǎn)化為ob開頭的二進(jìn)制字符 hex() #轉(zhuǎn)化為ox開頭的十六進(jìn)制字符 ascii() #可打印表示對(duì)象,類似于 repr() oct() # 轉(zhuǎn)化為0o開頭的八進(jìn)制字符4 面向?qū)ο笙嚓P(guān)
Python提供與對(duì)象屬性相關(guān)的操作函數(shù),它們?yōu)闈M足Python屬性的動(dòng)態(tài)調(diào)整提供了可能。
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' setattr(object, name, value) #為對(duì)象設(shè)置屬性 delattr(object, name) # 刪除命名的屬性 getattr(object,name) #獲取屬性的取值,如果對(duì)象無此屬性,會(huì)拋異常 getattr(object,name, 123) #即便無此屬性,也不會(huì)拋異常,會(huì)返回123 hasattr(object,name) # 判斷name屬性是否屬于object isinstance(object, classinfo) #判斷object是classinfo的實(shí)例嗎 issubclass(class, classinfo) # 判斷class是否為classinfo的子類 super() #調(diào)用父類, 方法 property() #特性相關(guān),@property標(biāo)記為屬性 type() #返回實(shí)例的類型 vars() # 返回對(duì)象的信息等 classmethod() # 轉(zhuǎn)化方法為類方法 staticmethod() #方法是靜態(tài)方法比如,
setattr(x,\'footbar\',12) #等價(jià)于 x.footbar=12 issubclass(list,object) >>> True issubclass(object,list) >>> False5 迭代器相關(guān)
next, reversed, iter(), enumerate()這些都是與迭代相關(guān)的函數(shù),比如以下,就是返回一個(gè)逆向迭代器:
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' rev = reversed([1,-2,4,0]) for i in rev:print(i)>>> 04-21iter函數(shù)使用例子
iter(\'abc\') >>> <str_iterator at 0x8b9fba8> for i in iter(\'abc\'):print(i) >>> a b c6 map函數(shù)
map函數(shù)的原型為:map(function, iterable, ...),返回一個(gè)迭代器,在每一個(gè)可迭代對(duì)象的元素上應(yīng)用function.
map應(yīng)用舉例:
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' def f(x):reutn x**2mymap = map(f, [1,2,3]) # 返回一個(gè)迭代器for i in mymap:print(i)>>> 1497 排序相關(guān)
sorted返回一個(gè)排序好的列表,比如:
li = [1,-2,4,0] sorted(li) >>> [-2,0,1,4]8 其他
compile函數(shù)與源碼編譯相關(guān);
memoryview函數(shù)與內(nèi)存視圖相關(guān);
help查看幫助;
dir查看對(duì)象的方法和屬性;
更多見下表:
hash() # 返回對(duì)象的哈希碼 id() #返回一個(gè)對(duì)象的標(biāo)識(shí) input() #與標(biāo)準(zhǔn)輸出相關(guān) breakpoint() #調(diào)試相關(guān) exec() #動(dòng)態(tài)執(zhí)行Python代碼 callable() #判斷對(duì)象是否可調(diào)用 format() #對(duì)象格式化總結(jié)
以上是生活随笔為你收集整理的Python69个内置函数分类总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5分钟了解 Python 中的super
- 下一篇: Python3NumPy的常用函数