小編是個資深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的小夥伴們,筆芯~