菜鳥哥 菜鳥學(xué)Python 菜鳥哥是個(gè)資深Python愛好者,今天幫大家從10個(gè)方面總結(jié)了Python3.9版本下的68個(gè)內(nèi)置函數(shù),讓大家一網(wǎng)打盡Python內(nèi)置函數(shù),一起來看看吧。 01.運(yùn)算函數(shù)abs(x) abs函數(shù)用來返回一個(gè)數(shù)值的絕對(duì)值,輸入的參數(shù)x可以是整數(shù)浮點(diǎn)數(shù),也可以是復(fù)數(shù)。 max(x,key=None) max函數(shù)的參數(shù)x是可迭代對(duì)象或者是多個(gè)參數(shù),返回其中的最大的元素。max函數(shù)可以通過指定關(guān)鍵參數(shù)key,來返回最大值。如果有多個(gè)最大值時(shí),則返回第一個(gè)值。 min(x,key=None) min函數(shù)同max函數(shù)的用法是一致的,min函數(shù)返回的是可迭代對(duì)象或者是多個(gè)參數(shù)中的最小值。 pow(x,y, mod) pow函數(shù)當(dāng)只有x和y兩個(gè)參數(shù)時(shí),它的作用是返回x的y次冪,當(dāng)存在第三個(gè)參數(shù)mod存在時(shí),pow函數(shù)是在x的y次冪基礎(chǔ)上對(duì)mod進(jìn)行取余。 round(number,ndigits) 返回 number舍入到小數(shù)點(diǎn)后 ndigits位精度的值。如果 ndigits被省略, 則返回最接近number的整數(shù)。 sum(x, start=0) sum函數(shù)是將x中的數(shù)值進(jìn)行從左向右的求和,然后加上start的數(shù)值,求和并返回總值。 divmod(a, b) divmod函數(shù)將a, b兩個(gè)數(shù)值作為實(shí)參,返回a/b的商值和余數(shù)。 02.轉(zhuǎn)換類型int(x) 對(duì)于輸入的數(shù)字或者是字符串x,返回x的整數(shù)形式,如果x數(shù)值為空時(shí),則返回0。 float(x) 對(duì)于輸入的數(shù)字或者是字符串x,返回x的浮點(diǎn)數(shù)形式,如果x數(shù)值為空時(shí),則返回0.0。 complex(real, imag) complex函數(shù)的返回值為 real + imag*1j 的復(fù)數(shù)形式,或者將字符串或數(shù)字轉(zhuǎn)換為復(fù)數(shù)形式。如果第一個(gè)參數(shù)real是字符串,那么就不能存在第二個(gè)參數(shù)。 bool(x) 判斷參數(shù)x是否為真,并返回True或者False。 str(x) 將輸入值x轉(zhuǎn)換為字符串類型,并將結(jié)果進(jìn)行返回。 bytearray(x, encoding="utf-8") bytearray是將輸入值x轉(zhuǎn)變?yōu)樽止?jié)組成的有序的可變數(shù)組,并將數(shù)組進(jìn)行返回。 bytes(x, encoding="utf-8") bytes則是將傳入的參數(shù)x轉(zhuǎn)變?yōu)橐粋€(gè)不可變的字節(jié)數(shù)組,并返回該數(shù)組。 memoryview(x) memoryview函數(shù)返回的是參數(shù)x的內(nèi)存查看對(duì)象,而內(nèi)存查看對(duì)象指的是對(duì)支持緩沖區(qū)協(xié)議的數(shù)據(jù),進(jìn)行包裝的一種形式,其返回的對(duì)象是元組列表的形式。需要注意的是,傳入?yún)?shù)x必須為bytes類型值。 03.進(jìn)制轉(zhuǎn)換bin(x) 將輸入的整數(shù)x轉(zhuǎn)變?yōu)橐粋€(gè)前綴為“0b”的二進(jìn)制字符串。 oct(x) 將輸入的整數(shù)x轉(zhuǎn)變?yōu)橐粋€(gè)前綴為“0o”的八進(jìn)制字符串。 hex(x) 將輸入的整數(shù)x轉(zhuǎn)變?yōu)橐粋€(gè)前綴為“0x”的十六進(jìn)制字符串。 ord(x) 對(duì)于輸入的單個(gè)Unicode 字符,返回它對(duì)應(yīng)的Unicode 碼整數(shù)。 chr(x) chr函數(shù)是ord函數(shù)的逆函數(shù),其作用是對(duì)于輸入的整數(shù)值x,返回其對(duì)應(yīng)的單個(gè)Unicode 字符。 04.數(shù)組操作Python的內(nèi)置函數(shù),除了數(shù)值,字符串等操作,還包括了tuple、list、set等一系列的數(shù)組操作。 list(x) list函數(shù)將傳入的參數(shù)改變?yōu)樾碌牧斜聿⑦M(jìn)行返回,除此之外,list本身也是一個(gè)可變對(duì)象。 dict(x) dict函數(shù)將傳入的參數(shù)值x改變成新的字典對(duì)象并進(jìn)行返回,字典對(duì)象為不可變類型。 set(x) set函數(shù)用來將輸入的參數(shù)x,改變?yōu)樾碌募蠈?duì)象,并進(jìn)行返回,set對(duì)象為可變對(duì)象,同時(shí)它內(nèi)部的元素都是不可重復(fù)的。 frozenset(x) 從名字上可以看出,frozenset函數(shù)同樣可以完成set函數(shù)的功能,但是frozenset對(duì)象屬于不可變對(duì)象。因此無法向frozenset對(duì)象中插入數(shù)值。 tuple(x) tuple函數(shù)將傳入的參數(shù)值x改變成新的元組對(duì)象并進(jìn)行返回,元組對(duì)象為不可變類型。 enumerate(x) enumerate函數(shù)返回的是一個(gè)枚舉對(duì)象,輸入的參數(shù)x是一個(gè)可迭代對(duì)象。返回的枚舉對(duì)象通過__next__()方法來返回一個(gè)元組,包含了計(jì)數(shù)值和通過迭代獲取得到的x中的數(shù)值。 range(x) range函數(shù)通過輸入值x生成不可變的數(shù)字序列,通常用于在 for 循環(huán)中循環(huán)指定的次數(shù)。 iter(x) iter函數(shù)根據(jù)輸入?yún)?shù)x生成一個(gè)可迭代對(duì)象,并返回該可迭代對(duì)象。 slice(x) slice函數(shù)主要用作靈活的構(gòu)建切片,其返回的也是一個(gè)slice對(duì)象。 object() 在Python中,object類是所有類的基類,object函數(shù)不接受任何參數(shù),返回的是一個(gè)沒有任何特征的對(duì)象。 super() super函數(shù)常用在Python類對(duì)象,子類對(duì)于父類的繼承中,子類用來引用父類中的對(duì)象和方法,而不需要顯式的指明父類的名稱。 05.排序操作sorted(x, key=None, reverse=False) 對(duì)可迭代對(duì)象x進(jìn)行排序,并返回一個(gè)排序后的新的對(duì)象,key參數(shù)可以規(guī)定按照何種方式進(jìn)行比較,而reverse為True時(shí),表示按照遞減的方式進(jìn)行排序 reversed(seq ) 對(duì)于輸入的序列seq進(jìn)行反轉(zhuǎn),生成新的可迭代對(duì)象并返回。 06.序列操作all(x) 針對(duì)于可迭代對(duì)象x中的每一個(gè)元素,判斷是否都為真,如果有一個(gè)元素為False(0),則返回False。 any(x) 與all函數(shù)相同,any函數(shù)對(duì)于輸入的可迭代對(duì)象x,判斷x中每一個(gè)元素是否為True,只要有一個(gè)元素為True,則返回True。 map(func, iter) map函數(shù)返回的是一個(gè)迭代器,在該迭代器中, func函數(shù)將應(yīng)用于 可迭代對(duì)象iter中的每一個(gè)元素。 filter(func, iter) 通過func函數(shù)來過濾可迭代對(duì)象iter中的元素值,并返回由過濾元素所構(gòu)成新的迭代器。 next(iter) next函數(shù)返回可迭代對(duì)象中的下一個(gè)元素值。 zip(*iter) 根據(jù)多個(gè)不同的迭代器,進(jìn)行對(duì)應(yīng)位置元素的聚合,并返回一個(gè)新的迭代器。 07.對(duì)象元素操作help(object) 通過help函數(shù)可以幫助用戶來查詢不同對(duì)象的信息,包括內(nèi)置方法、屬性等信息。 id(object) 返回object對(duì)象的標(biāo)識(shí)值,這個(gè)標(biāo)識(shí)值是一個(gè)整數(shù),且在對(duì)象的生命周期中保持唯一。 hash(object) 如果object對(duì)象有對(duì)應(yīng)的哈希值則返回對(duì)應(yīng)的哈希值。 type(object) type函數(shù)用來返回object對(duì)象的所屬類型。 dir(object) 如果沒有實(shí)參object,則dir函數(shù)返回的是當(dāng)前本地作用域中的名稱列表。如果有實(shí)參object,函數(shù)會(huì)嘗試返回該對(duì)象的有效屬性列表。 len(object) 返回object對(duì)象的長(zhǎng)度或者是所包含的元素個(gè)數(shù)。 repr(object) repr函數(shù)返回包含一個(gè)對(duì)象的可打印表示形式的字符串。 ascii(object) ascii函數(shù)與repr的功能相似,ascii函數(shù)返回包含一個(gè)對(duì)象的可打印表示形式的字符串,,但是與repr函數(shù)不同的是,ascii() 比 repr() 多一個(gè)對(duì)于非 ASCII 編碼的字符的轉(zhuǎn)義處理。 format(value ,format_spec) format函數(shù)將 value 轉(zhuǎn)換為 由format_spec參數(shù)控制的“格式化”表示形式,多用在字符串的格式化處理中。 vars(object) 函數(shù)返回模塊、類、實(shí)例等具有 _dict__屬性的對(duì)象的 _dict__屬性。 08.屬性操作isinstance(object, classinfo) 函數(shù)用來判斷object對(duì)象是否屬于classinfo的類型,如果是則返回True,否則返回False。 issubclass(class, classinfo) 如果class是classinfo類的子類,則函數(shù)返回True,否則返回False。 hasattr(object, name) 如果name字符串是object對(duì)象的屬性之一的名稱,則返回 True,否則返回 False。 getattr(object, name) 返回對(duì)象命名屬性的值。name 必須是字符串。如果字符串name是object對(duì)象的屬性之一,則返回該屬性的值。 setattr(object, name, value) 字符串name是指對(duì)于object對(duì)象的一個(gè)已經(jīng)存在的屬性或者新增屬性。只要object對(duì)象允許setattr操作, 函數(shù)會(huì)將值value賦給該屬性。 delattr(object, name) 字符串name必須是object對(duì)象的某個(gè)屬性的名字。如果object對(duì)象允許刪除屬性,則delattr函數(shù)將刪除指定的name屬性。 **import(name)** 通過動(dòng)態(tài)的方式來導(dǎo)入模塊。 callable(object) 如果對(duì)象 object 是可調(diào)用的就返回 True,否則返回 False。 09.變量操作 globals() 返回作用域內(nèi)的全局變量和其數(shù)值所構(gòu)成的字典。 locals() 與globals函數(shù)對(duì)應(yīng)的,locals函數(shù)返回的是當(dāng)前作用域下局部變量和其數(shù)值所構(gòu)成的字典。 10.人機(jī)交互操作print(*objects, end='\n', file=sys.stdout) 將objects的內(nèi)容打印到file指定的文本流當(dāng)中,末尾以end作為結(jié)束。 input() 用來讀取用戶的輸入值。 open(file, mode='r') 打開 file 并返回對(duì)應(yīng)的 file object對(duì)象,mode對(duì)應(yīng)的是向file文件進(jìn)行讀或者是寫等操作。如果該文件不能被打開,那么程序會(huì)引發(fā) OSError報(bào)錯(cuò)。 11.編譯操作compile(source,, mode) 函數(shù)將source編譯成代碼,然后被exec函數(shù)或者是eval函數(shù)執(zhí)行,其中mode參數(shù)表示的是編譯代碼所需要使用的模式。 exec(object) exec函數(shù)支持動(dòng)態(tài)的來執(zhí)行Python代碼,其中object必須是字符串或者是代碼對(duì)象。如果是字符串,則字符串會(huì)被解析成Python語(yǔ)句來執(zhí)行,二u果實(shí)打碼的話,則直接執(zhí)行。 eval(expression) eval函數(shù)會(huì)將字符串expression當(dāng)成有效的表達(dá)式來求值并返回計(jì)算結(jié)果。eval函數(shù)只能單個(gè)運(yùn)算表達(dá)式,而不能是復(fù)雜的代碼邏輯或者是賦值運(yùn)算。 12.裝飾器函數(shù) classmethod() classmethod的作用是將一個(gè)方法封裝成類方法,可以在不創(chuàng)建類對(duì)象的前提下調(diào)用該裝飾器修似的方法。 staticmethod() staticmethod方法是將類中的方法轉(zhuǎn)換為靜態(tài)的方法,靜態(tài)方法不會(huì)接受隱式的參數(shù),同樣也可以在不創(chuàng)建類對(duì)象的前提下調(diào)用靜態(tài)方法。 property() 作為裝飾器,property可以將類方法轉(zhuǎn)換為類屬性來使用。 總結(jié)以上就是今天為大家?guī)淼腜ython3.9下常用的68個(gè)內(nèi)置函數(shù),希望大家能夠認(rèn)真的學(xué)習(xí),并熟練的掌握,更好的將內(nèi)置函數(shù)應(yīng)用到自己的程序中。 |
|