福利來了!68個Python內(nèi)置函數(shù)最全總結(jié),建議收藏!
菜鳥哥是個資深Python愛好者,今天幫大家從10個方面總結(jié)了Python3.9版本下的68個內(nèi)置函數(shù),讓大家一網(wǎng)打盡Python內(nèi)置函數(shù),一起來看看吧。

01.運算函數(shù)
abs(x)
abs函數(shù)用來返回一個數(shù)值的絕對值,輸入的參數(shù)x可以是整數(shù)浮點數(shù),也可以是復(fù)數(shù)。
max(x,key=None)
max函數(shù)的參數(shù)x是可迭代對象或者是多個參數(shù),返回其中的最大的元素。max函數(shù)可以通過指定關(guān)鍵參數(shù)key,來返回最大值。如果有多個最大值時,則返回第一個值。
min(x,key=None)
min函數(shù)同max函數(shù)的用法是一致的,min函數(shù)返回的是可迭代對象或者是多個參數(shù)中的最小值。

pow(x,y, mod)
pow函數(shù)當只有x和y兩個參數(shù)時,它的作用是返回x的y次冪,當存在第三個參數(shù)mod存在時,pow函數(shù)是在x的y次冪基礎(chǔ)上對mod進行取余。
round(number,ndigits)
返回 number舍入到小數(shù)點后 ndigits位精度的值。如果 ndigits被省略, 則返回最接近number的整數(shù)。
sum(x, start=0)
sum函數(shù)是將x中的數(shù)值進行從左向右的求和,然后加上start的數(shù)值,求和并返回總值。
divmod(a, b)
divmod函數(shù)將a, b兩個數(shù)值作為實參,返回a/b的商值和余數(shù)。

02.轉(zhuǎn)換類型
int(x)
對于輸入的數(shù)字或者是字符串x,返回x的整數(shù)形式,如果x數(shù)值為空時,則返回0。
float(x)
對于輸入的數(shù)字或者是字符串x,返回x的浮點數(shù)形式,如果x數(shù)值為空時,則返回0.0。
complex(real, imag)
complex函數(shù)的返回值為 real + imag*1j 的復(fù)數(shù)形式,或者將字符串或數(shù)字轉(zhuǎn)換為復(fù)數(shù)形式。如果第一個參數(shù)real是字符串,那么就不能存在第二個參數(shù)。

bool(x)
判斷參數(shù)x是否為真,并返回True或者False。
str(x)
將輸入值x轉(zhuǎn)換為字符串類型,并將結(jié)果進行返回。
bytearray(x, encoding="utf-8")
bytearray是將輸入值x轉(zhuǎn)變?yōu)樽止?jié)組成的有序的可變數(shù)組,并將數(shù)組進行返回。
bytes(x, encoding="utf-8")
bytes則是將傳入的參數(shù)x轉(zhuǎn)變?yōu)橐粋€不可變的字節(jié)數(shù)組,并返回該數(shù)組。
memoryview(x)
memoryview函數(shù)返回的是參數(shù)x的內(nèi)存查看對象,而內(nèi)存查看對象指的是對支持緩沖區(qū)協(xié)議的數(shù)據(jù),進行包裝的一種形式,其返回的對象是元組列表的形式。需要注意的是,傳入?yún)?shù)x必須為bytes類型值。

03.進制轉(zhuǎn)換
bin(x)
將輸入的整數(shù)x轉(zhuǎn)變?yōu)橐粋€前綴為“0b”的二進制字符串。
oct(x)
將輸入的整數(shù)x轉(zhuǎn)變?yōu)橐粋€前綴為“0o”的八進制字符串。
hex(x)
將輸入的整數(shù)x轉(zhuǎn)變?yōu)橐粋€前綴為“0x”的十六進制字符串。
ord(x)
對于輸入的單個Unicode 字符,返回它對應(yīng)的Unicode 碼整數(shù)。
chr(x)
chr函數(shù)是ord函數(shù)的逆函數(shù),其作用是對于輸入的整數(shù)值x,返回其對應(yīng)的單個Unicode 字符。

04.數(shù)組操作
Python的內(nèi)置函數(shù),除了數(shù)值,字符串等操作,還包括了tuple、list、set等一系列的數(shù)組操作。
list(x)
list函數(shù)將傳入的參數(shù)改變?yōu)樾碌牧斜聿⑦M行返回,除此之外,list本身也是一個可變對象。
dict(x)
dict函數(shù)將傳入的參數(shù)值x改變成新的字典對象并進行返回,字典對象為不可變類型。
set(x)
set函數(shù)用來將輸入的參數(shù)x,改變?yōu)樾碌募蠈ο螅⑦M行返回,set對象為可變對象,同時它內(nèi)部的元素都是不可重復(fù)的。
frozenset(x)
從名字上可以看出,frozenset函數(shù)同樣可以完成set函數(shù)的功能,但是frozenset對象屬于不可變對象。因此無法向frozenset對象中插入數(shù)值。

tuple(x)
tuple函數(shù)將傳入的參數(shù)值x改變成新的元組對象并進行返回,元組對象為不可變類型。
enumerate(x)
enumerate函數(shù)返回的是一個枚舉對象,輸入的參數(shù)x是一個可迭代對象。返回的枚舉對象通過__next__()方法來返回一個元組,包含了計數(shù)值和通過迭代獲取得到的x中的數(shù)值。
range(x)
range函數(shù)通過輸入值x生成不可變的數(shù)字序列,通常用于在 for 循環(huán)中循環(huán)指定的次數(shù)。
iter(x)
iter函數(shù)根據(jù)輸入?yún)?shù)x生成一個可迭代對象,并返回該可迭代對象。

slice(x)
slice函數(shù)主要用作靈活的構(gòu)建切片,其返回的也是一個slice對象。
object()
在Python中,object類是所有類的基類,object函數(shù)不接受任何參數(shù),返回的是一個沒有任何特征的對象。
super()
super函數(shù)常用在Python類對象,子類對于父類的繼承中,子類用來引用父類中的對象和方法,而不需要顯式的指明父類的名稱。

05.排序操作
sorted(x, key=None, reverse=False)
對可迭代對象x進行排序,并返回一個排序后的新的對象,key參數(shù)可以規(guī)定按照何種方式進行比較,而reverse為True時,表示按照遞減的方式進行排序
reversed(seq )
對于輸入的序列seq進行反轉(zhuǎn),生成新的可迭代對象并返回。

06.序列操作
all(x)
針對于可迭代對象x中的每一個元素,判斷是否都為真,如果有一個元素為False(0),則返回False。
any(x)
與all函數(shù)相同,any函數(shù)對于輸入的可迭代對象x,判斷x中每一個元素是否為True,只要有一個元素為True,則返回True。
map(func, iter)
map函數(shù)返回的是一個迭代器,在該迭代器中, func函數(shù)將應(yīng)用于 可迭代對象iter中的每一個元素。
filter(func, iter)
通過func函數(shù)來過濾可迭代對象iter中的元素值,并返回由過濾元素所構(gòu)成新的迭代器。
next(iter)
next函數(shù)返回可迭代對象中的下一個元素值。

zip(*iter)
根據(jù)多個不同的迭代器,進行對應(yīng)位置元素的聚合,并返回一個新的迭代器。

07.對象元素操作
help(object)
通過help函數(shù)可以幫助用戶來查詢不同對象的信息,包括內(nèi)置方法、屬性等信息。
id(object)
返回object對象的標識值,這個標識值是一個整數(shù),且在對象的生命周期中保持唯一。

hash(object)
如果object對象有對應(yīng)的哈希值則返回對應(yīng)的哈希值。
type(object)
type函數(shù)用來返回object對象的所屬類型。
dir(object)
如果沒有實參object,則dir函數(shù)返回的是當前本地作用域中的名稱列表。如果有實參object,函數(shù)會嘗試返回該對象的有效屬性列表。
len(object)
返回object對象的長度或者是所包含的元素個數(shù)。

repr(object)
repr函數(shù)返回包含一個對象的可打印表示形式的字符串。
ascii(object)
ascii函數(shù)與repr的功能相似,ascii函數(shù)返回包含一個對象的可打印表示形式的字符串,,但是與repr函數(shù)不同的是,ascii() 比 repr() 多一個對于非 ASCII 編碼的字符的轉(zhuǎn)義處理。
format(value ,format_spec)
format函數(shù)將 value 轉(zhuǎn)換為 由format_spec參數(shù)控制的“格式化”表示形式,多用在字符串的格式化處理中。
vars(object)
函數(shù)返回模塊、類、實例等具有 _dict__屬性的對象的 _dict__屬性。

08.屬性操作
isinstance(object, classinfo)
函數(shù)用來判斷object對象是否屬于classinfo的類型,如果是則返回True,否則返回False。
issubclass(class, classinfo)
如果class是classinfo類的子類,則函數(shù)返回True,否則返回False。

hasattr(object, name)
如果name字符串是object對象的屬性之一的名稱,則返回 True,否則返回 False。
getattr(object, name)
返回對象命名屬性的值。name 必須是字符串。如果字符串name是object對象的屬性之一,則返回該屬性的值。
setattr(object, name, value)
字符串name是指對于object對象的一個已經(jīng)存在的屬性或者新增屬性。只要object對象允許setattr操作, 函數(shù)會將值value賦給該屬性。
delattr(object, name)
字符串name必須是object對象的某個屬性的名字。如果object對象允許刪除屬性,則delattr函數(shù)將刪除指定的name屬性。
**import(name)**
通過動態(tài)的方式來導(dǎo)入模塊。
callable(object)
如果對象 object 是可調(diào)用的就返回 True,否則返回 False。

09.變量操作
globals()
返回作用域內(nèi)的全局變量和其數(shù)值所構(gòu)成的字典。
locals()
與globals函數(shù)對應(yīng)的,locals函數(shù)返回的是當前作用域下局部變量和其數(shù)值所構(gòu)成的字典。

10.人機交互操作
print(*objects, end='\n', file=sys.stdout)
將objects的內(nèi)容打印到file指定的文本流當中,末尾以end作為結(jié)束。
input()
用來讀取用戶的輸入值。
open(file, mode='r')
打開 file 并返回對應(yīng)的 file object對象,mode對應(yīng)的是向file文件進行讀或者是寫等操作。如果該文件不能被打開,那么程序會引發(fā) OSError報錯。

11.編譯操作
compile(source,, mode)
函數(shù)將source編譯成代碼,然后被exec函數(shù)或者是eval函數(shù)執(zhí)行,其中mode參數(shù)表示的是編譯代碼所需要使用的模式。
exec(object)
exec函數(shù)支持動態(tài)的來執(zhí)行Python代碼,其中object必須是字符串或者是代碼對象。如果是字符串,則字符串會被解析成Python語句來執(zhí)行,二u果實打碼的話,則直接執(zhí)行。
eval(expression)
eval函數(shù)會將字符串expression當成有效的表達式來求值并返回計算結(jié)果。eval函數(shù)只能單個運算表達式,而不能是復(fù)雜的代碼邏輯或者是賦值運算。

12.裝飾器函數(shù)
classmethod()
classmethod的作用是將一個方法封裝成類方法,可以在不創(chuàng)建類對象的前提下調(diào)用該裝飾器修似的方法。
staticmethod()
staticmethod方法是將類中的方法轉(zhuǎn)換為靜態(tài)的方法,靜態(tài)方法不會接受隱式的參數(shù),同樣也可以在不創(chuàng)建類對象的前提下調(diào)用靜態(tài)方法。
property()
作為裝飾器,property可以將類方法轉(zhuǎn)換為類屬性來使用。

總結(jié)
以上就是今天為大家?guī)淼腜ython3.9下常用的68個內(nèi)置函數(shù),希望大家能夠認真的學習,并熟練的掌握,更好的將內(nèi)置函數(shù)應(yīng)用到自己的程序中。
歡迎大家在留言區(qū)吱一聲,哪些是沒有用過的內(nèi)置函數(shù)!我是菜鳥哥,我們下一篇見哦!
推薦閱讀:
入門: 最全的零基礎(chǔ)學Python的問題 | 零基礎(chǔ)學了8個月的Python | 實戰(zhàn)項目 |學Python就是這條捷徑
干貨:爬取豆瓣短評,電影《后來的我們》 | 38年NBA最佳球員分析 | 從萬眾期待到口碑撲街!唐探3令人失望 | 笑看新倚天屠龍記 | 燈謎答題王 |用Python做個海量小姐姐素描圖 |
趣味:彈球游戲 | 九宮格 | 漂亮的花 | 兩百行Python《天天酷跑》游戲!
AI: 會做詩的機器人 | 給圖片上色 | 預(yù)測收入 | 碟中諜這么火,我用機器學習做個迷你推薦系統(tǒng)電影
年度爆款文案
點這里,直達菜鳥學PythonB站!!

