選單

福利來了!68個Python內建函式最全總結,建議收藏!

小編是個資深Python愛好者,

今天幫大家從10個方面總結了Python3.9版本下的68個內建函式

,讓大家一網打盡Python內建函式,一起來看看吧。

01.運算函式

abs(x)

abs函式用來返回一個數值的絕對值,輸入的引數x可以是

整數浮點數,也可以是複數。

max(x,key=None)

max函式的引數x是可迭代物件或者是多個引數,返回其中的最大的元素。max函式可以透過指定關鍵引數

key

,來返回最大值。如果有多個最大值時,則返回第一個值。

min(x,key=None)

min函式同max函式的用法是一致的,min函式返回的是可迭代物件或者是多個引數中的最小值。

pow(x,y, mod)

pow函式當只有x和y兩個引數時,它的作用是返回x的y次冪,當存在第三個引數mod存在時,pow函式是在x的y次冪基礎上對mod進行取餘。

round(number,ndigits)

返回 number舍入到小數點後 ndigits位精度的值。如果 ndigits被省略, 則返回最接近number的整數。

sum(x,  start=0)

sum函式是將x中的數值進行從左向右的求和,然後加上start的數值,求和並返回總值。

divmod(a, b)

divmod函式將a, b兩個數值作為實參,返回a/b的商值和餘數。

02.轉換型別

int(x)

對於輸入的數字或者是字串x,返回x的整數形式,如果x數值為空時,則返回0。

float(x)

對於輸入的數字或者是字串x,返回x的浮點數形式,如果x數值為空時,則返回0。0。

complex(real, imag)

complex函式的返回值為 real + imag*1j 的複數形式,或者將字串或數字轉換為複數形式。如果第一個引數real是字串,那麼就不能存在第二個引數。

bool(x)

判斷引數x是否為真,並返回True或者False。

str(x)

將輸入值x轉換為字串型別,並將結果進行返回。

bytearray(x, encoding="utf-8")

bytearray是將輸入值x轉變為位元組組成的有序的可變陣列,並將陣列進行返回。

bytes(x, encoding="utf-8")

bytes則是將傳入的引數x轉變為一個不可變的位元組陣列,並返回該陣列。

memoryview(x)

memoryview函式返回的是引數x的記憶體檢視物件,而記憶體檢視物件指的是對支援緩衝區協議的資料,進行包裝的一種形式,其返回的物件是元組列表的形式。需要注意的是,傳入引數x必須為bytes型別值。

03.進位制轉換

bin(x)

將輸入的整數x轉變為一個字首為“0b”的二進位制字串。

oct(x)

將輸入的整數x轉變為一個字首為“0o”的八進位制字串。

hex(x)

將輸入的整數x轉變為一個字首為“0x”的十六進位制字串。

ord(x)

對於輸入的單個Unicode 字元,返回它對應的Unicode 碼整數。

chr(x)

chr函式是ord函式的逆函式,其作用是對於輸入的整數值x,返回其對應的單個Unicode 字元。

04.陣列操作

Python的內建函式,除了數值,字串等操作,還包括了tuple、list、set等一系列的陣列操作。

list(x)

list函式將傳入的引數改變為新的列表並進行返回,除此之外,list本身也是一個可變物件。

dict(x)

dict函式將傳入的引數值x改變成新的字典物件並進行返回,字典物件為不可變型別。

set(x)

set函式用來將輸入的引數x,改變為新的集合物件,並進行返回,set物件為可變物件,同時它內部的元素都是不可重複的。

frozenset(x)

從名字上可以看出,frozenset函式同樣可以完成set函式的功能,但是frozenset物件屬於不可變物件。因此無法向frozenset物件中插入數值。

tuple(x)

tuple函式將傳入的引數值x改變成新的元組物件並進行返回,元組物件為不可變型別。

enumerate(x)

enumerate函式返回的是一個列舉物件,輸入的引數x是一個可迭代物件。返回的列舉物件透過__next__()方法來返回一個元組,包含了計數值和透過迭代獲取得到的x中的數值。

range(x)

range函式透過輸入值x生成不可變的數字序列,通常用於在 for 迴圈中迴圈指定的次數。

iter(x)

iter函式根據輸入引數x生成一個可迭代物件,並返回該可迭代物件。

slice(x)

slice函式主要用作靈活的構建切片,其返回的也是一個slice物件。

object()

在Python中,object類是所有類的基類,object函式不接受任何引數,返回的是一個沒有任何特徵的物件。

super()

super函式常用在Python類物件,子類對於父類的繼承中,子類用來引用父類中的物件和方法,而不需要顯式的指明父類的名稱。

05.排序操作

sorted(x,  key=None, reverse=False)

對可迭代物件x進行排序,並返回一個排序後的新的物件,key引數可以規定按照何種方式進行比較,而reverse為True時,表示按照遞減的方式進行排序

reversed(seq )

對於輸入的序列seq進行反轉,生成新的可迭代物件並返回。

06.序列操作

all(x)

針對於可迭代物件x中的每一個元素,判斷是否都為真,如果有一個元素為False(0),則返回False。

any(x)

與all函式相同,any函式對於輸入的可迭代物件x,判斷x中每一個元素是否為True,只要有一個元素為True,則返回True。

map(func, iter)

map函式返回的是一個迭代器,在該迭代器中, func函式將應用於 可迭代物件iter中的每一個元素。

filter(func, iter)

透過func函式來過濾可迭代物件iter中的元素值,並返回由過濾元素所構成新的迭代器。

next(iter)

next函式返回可迭代物件中的下一個元素值。

zip(*iter)

根據多個不同的迭代器,進行對應位置元素的聚合,並返回一個新的迭代器。

07.物件元素操作

help(object)

透過help函式可以幫助使用者來查詢不同物件的資訊,包括內建方法、屬性等資訊。

id(object)

返回object物件的標識值,這個標識值是一個整數,且在物件的生命週期中保持唯一。

hash(object)

如果object物件有對應的雜湊值則返回對應的雜湊值。

type(object)

type函式用來返回object物件的所屬型別。

dir(object)

如果沒有實參object,則dir函式返回的是當前本地作用域中的名稱列表。如果有實參object,函式會嘗試返回該物件的有效屬性列表。

len(object)

返回object物件的長度或者是所包含的元素個數。

repr(object)

repr函式返回包含一個物件的可打印表示形式的字串。

ascii(object)

ascii函式與repr的功能相似,ascii函式返回包含一個物件的可打印表示形式的字串,,但是與repr函式不同的是,ascii() 比 repr() 多一個對於非 ASCII 編碼的字元的轉義處理。

format(value ,format_spec)

format函式將 value 轉換為 由format_spec引數控制的“格式化”表示形式,多用在字串的格式化處理中。

vars(object)

函式返回模組、類、例項等具有 _

dict__屬性的物件的 _

dict__屬性。

08.屬性操作

isinstance(object, classinfo)

函式用來判斷object物件是否屬於classinfo的型別,如果是則返回True,否則返回False。

issubclass(class, classinfo)

如果class是classinfo類的子類,則函式返回True,否則返回False。

hasattr(object, name)

如果name字串是object物件的屬性之一的名稱,則返回 True,否則返回 False。

getattr(object, name)

返回物件命名屬性的值。

name

必須是字串。如果字串name是object物件的屬性之一,則返回該屬性的值。

setattr(object, name, value)

字串name是指對於object物件的一個已經存在的屬性或者新增屬性。只要object物件允許setattr操作, 函式會將值value賦給該屬性。

delattr(object, name)

字串name必須是object物件的某個屬性的名字。如果object物件允許刪除屬性,則delattr函式將刪除指定的name屬性。

**

import

(name)**

透過動態的方式來匯入模組。

callable(object)

如果物件 object 是可呼叫的就返回 True,否則返回 False。

09.變數操作

globals()

返回作用域內的全域性變數和其數值所構成的字典。

locals()

與globals函式對應的,locals函式返回的是當前作用域下區域性變數和其數值所構成的字典。

10.人機互動操作

print(*objects, end='\n', file=sys.stdout)

將objects的內容列印到file指定的文字流當中,末尾以end作為結束。

input()

用來讀取使用者的輸入值。

open(file, mode='r')

開啟 file 並返回對應的 file object物件,mode對應的是向file檔案進行讀或者是寫等操作。如果該檔案不能被開啟,那麼程式會引發 OSError報錯。

11.編譯操作

compile(source,, mode)

函式將source編譯成程式碼,然後被exec函式或者是eval函式執行,其中mode引數表示的是編譯程式碼所需要使用的模式。

exec(object)

exec函式支援動態的來執行Python程式碼,其中object必須是字串或者是程式碼物件。如果是字串,則字串會被解析成Python語句來執行,二u果實打碼的話,則直接執行。

eval(expression)

eval函式會將字串expression當成有效的表示式來求值並返回計算結果。eval函式只能單個運算表示式,而不能是複雜的程式碼邏輯或者是賦值運算。

12.裝飾器函式

classmethod()

classmethod的作用是將一個方法封裝成類方法,可以在不建立類物件的前提下呼叫該裝飾器修似的方法。

staticmethod()

staticmethod方法是將類中的方法轉換為靜態的方法,靜態方法不會接受隱式的引數,同樣也可以在不建立類物件的前提下呼叫靜態方法。

property()

作為裝飾器,property可以將類方法轉換為類屬性來使用。

總結

以上就是今天為大家帶來的Python3。9下常用的68個內建函式,希望大家能夠認真的學習,並熟練的掌握,更好的將內建函式應用到自己的程式中。

另外小編這邊也整理了很多Python的電子書和影片,有感興趣的同學可以

1,轉發點贊+評論

2,後臺私信小編髮送“學習”獲取

希望能夠幫助到更多正在學習Python的小夥伴們,筆芯~