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