Python 69个内置函数分8类总结,这样记更方便!
0 內置函數
Python3解釋器中內置了69個常用函數,屬于底層的函數,它們到處可用。有些對大家來說比較熟悉,比如abs(), max(), sum()... 也有一些比較陌生,比如locals(), all(), compile(), getattr()... 今天按照類別扼要總結。
1 類型相關
69個內置函數中,與類型相關的指,把入參包裝為某種類型,這樣的內置函數包括:
bool()??#d布爾型 int()??#d整形 str()??#d字符型 tuple()?#d元包型 dict()?#d字典型 list()?#d列表型 zip()?#可迭代對象聚合,(,) complex()?#d復數型 float()?#d浮點型 bytes()?#d字節型數組 bytearray()?#d字數數組 range()?#d不可更改的序列 object()?#d無屬性的根類 set()?# 集合類型 frozenset()?# 凍結集合類型,不允許修改 slice()?#?返回一個slice對象,其中start,?stop,?step等都是只讀的比如bool(x),將入參x封裝為Boolean類型,返回值為True或False
bool(10) >>> True bool(0) >>> False bool(\'false\') >>> True bool(0.0) >>>?False關于bytes()和bytearray()的用法可參考:
https://www.cnblogs.com/sesshoumaru/p/5980090.html
2 數理統計相關
有的內置函數可以完成簡單的數理統計工作,這樣的內置函數包括:
abs()?#d絕對值 min()?#d最小 max()?#d最大 sum()?#d求和 pow()?#d求次冪 all()?#d所有元素為true則為true any()?#d至少一個元素為true則為true divmod()?#d(商,余數) round()?#四舍五入 len()?#參數元素個數any()函數代碼等價于以下5行代碼:
def any(iterable):for element in iterable:if element:return Truereturn Falsedivmod函數:
divmod(10,8) >>>?(1,2)3 進制轉換
有些內置函數可以幫助我們輕松實現進制轉換,比如:
chr()?#unicode編碼 ord()?#chr()反操作 bin()?#轉化為ob開頭的二進制字符 hex()?#轉化為ox開頭的十六進制字符 ascii()?#可打印表示對象,類似于?repr()? oct()?#?轉化為0o開頭的八進制字符4 面向對象相關
Python提供與對象屬性相關的操作函數,它們為滿足Python屬性的動態調整提供了可能。
setattr(object,?name,?value)?#為對象設置屬性 delattr(object,?name)?#?刪除命名的屬性 getattr(object,name)?#獲取屬性的取值,如果對象無此屬性,會拋異常 getattr(object,name,?123)?#即便無此屬性,也不會拋異常,會返回123 hasattr(object,name)?#?判斷name屬性是否屬于object isinstance(object,?classinfo)?#判斷object是classinfo的實例嗎 issubclass(class,?classinfo)?# 判斷class是否為classinfo的子類 super()?#調用父類,?方法 property()?#特性相關,@property標記為屬性 type()?#返回實例的類型 vars()?# 返回對象的信息等 classmethod()?#?轉化方法為類方法 staticmethod()?#方法是靜態方法比如,
setattr(x,\'footbar\',12) #等價于 x.footbar=12 issubclass(list,object)? >>> True issubclass(object,list) >>> False5 迭代器相關
next, reversed, iter(), enumerate()這些都是與迭代相關的函數,比如以下,就是返回一個逆向迭代器:
rev = reversed([1,-2,4,0]) for i in rev:print(i)>>> 04-21iter函數使用例子
iter(\'abc\') >>>?<str_iterator?at?0x8b9fba8> for i in iter(\'abc\'):print(i) >>> a b c6 map函數
map函數的原型為:map(function, iterable, ...) ,返回一個迭代器,在每一個可迭代對象的元素上應用function.
map應用舉例:
def?f(x):reutn?x**2mymap?=?map(f,?[1,2,3])?#?返回一個迭代器for i in mymap:print(i)>>> 1497 排序相關
sorted返回一個排序好的列表,比如:
li?=?[1,-2,4,0] sorted(li) >>>?[-2,0,1,4]8 其他
compile函數與源碼編譯相關;memoryview函數與內存視圖相關;help查看幫助;dir查看對象的方法和屬性;更多見下表:
hash()?#?返回對象的哈希碼 id() #返回一個對象的標識 input()??#與標準輸出相關 breakpoint() #調試相關 exec()?#動態執行Python代碼 callable()?#判斷對象是否可調用 format()?#對象格式化format是一個比較常用的,用于格式化輸出的函數,詳細的格式化參數標準形式,參考文檔:
https://docs.python.org/3/library/string.html#formatspec
參考官網:
https://docs.python.org/3/library/functions.html
如果文章對你有幫助,歡迎轉發/點贊/收藏~
作者:flody
來源:Python與算法社區
推薦閱讀
Pandas處理數據太慢,來試試Polars吧!
懶人必備!只需一行代碼,就能導入所有的Python庫
絕!關于pip的15個使用小技巧
介紹10個常用的Python內置函數,99.99%的人都在用!
可能是全網最完整的 Python 操作 Excel庫總結!
總結
以上是生活随笔為你收集整理的Python 69个内置函数分8类总结,这样记更方便!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分享20个常用的Python函数,轻松玩
- 下一篇: 装X神器!NuShell