python內建函式簡稱 Python內建函式詳解

2021-10-18 14:48:10 字數 4188 閱讀 3607

此文參考python文件,然後結合自己的理解,寫下來,一方面方便自己,讓自己好好學習,順便回憶回憶;另一方面,讓喜歡的盆友也參考一下。

經查詢,3.6版本總共有68個內建函式,主要分類如下:

數**算(7個)

型別轉換(24個)

序列操作(8個)

物件操作(9個)

反射操作(8個)

變數操作(2個)

互動操作(2個)

檔案操作(1個)

編譯執行(4個)

裝飾器(3個)

數**算:

數**算

abs()

求數值的絕對值

divmod()

返回兩個數值的商和餘數

max()

返回可迭代物件哄的元素中的最大值或者所有引數的最大值

min()

返回可迭代物件哄的元素中的最大值或者所有引數的最小值

pow()

返回兩個數值的冪運算或者其與指定整數的模值

round()

對浮點數進行四捨五入值

sum()

對元素型別是數值的可迭代物件中的每個元素求和

型別轉換:

型別轉換

bool()

根據傳入的引數的邏輯值建立乙個新的布林值

int()

根據傳入的引數建立乙個新的整數

float()

根據傳入的引數建立乙個新的浮點數

complex()

根據傳入的引數建立乙個新的複數

str()

返回乙個物件的字串表現形式

bytearray()

根據傳入的引數建立乙個新的位元組陣列

bytes()

根據傳入的引數建立乙個新的不可變位元組陣列

memoryview()

根據傳入的引數建立乙個新的記憶體檢視物件

ord()

返回unicode字元對應的整數

chr()

返回整數所對應的unicode字元

bin()

將整數轉化為2進製字串

oct()

將整數轉化為8進製字串

hex()

將整數轉化為16進製制字串

tuple()

根據傳入的引數建立乙個新的元組

list()

根據傳入的引數建立乙個新的列表

dictionary()

根據傳入的引數建立乙個新的字典

set()

根據傳入的引數建立乙個新的集合

frozenset()

根據傳入的引數建立乙個不可變集合

enumerate()

根據可迭代物件建立列舉物件

range()

根據傳入的引數建立乙個新的range物件

iter()

根據傳入的引數建立乙個新的可迭代物件

slice()

根據傳入的引數建立乙個新的切片物件

super()

根據傳入的引數建立乙個新的子類和父類關係的**物件

object()

建立乙個新的object物件

序列操作:

序列操作

all()

判斷可迭代物件的每個元素是否都為true值

any()

判斷可迭代物件的元素是否為true值的元素

filter()

使用指定方法過濾可迭代物件的元素

map()

使用指定方法取作用傳入的每個迭代物件的元素,生成新的可迭代物件

next()

返回可迭代物件的下乙個元素值

reversed()

反轉序列生成新的可迭代物件

sorted()

對可迭代物件進行排序,返回乙個新的列表

zip()

聚合傳入的每隔迭代器中的相同位置的元素,返回乙個新的元祖型別迭代器

物件操作:

物件操作

help()

返回物件的幫助資訊

dir()

返回物件或者當前作用域內的屬性列表

id()

返回物件的唯一識別符號

hash()

獲取物件的雜湊值

type()

返回物件的型別,或者根據傳入的引數建立乙個新的型別

len()

返回物件的長度

ascii()

返回物件的可列印表字串表現方式

反射操作:

反射操作

_import_:()

動態匯入模組

isinstance()

判斷物件是否是類或者元祖中任意類元素的例項

issubclass()

判斷類是否是另乙個類或者型別元組中任意類元素的子類

hasattr()

檢查物件是否含有屬性

getsttr()

獲取物件的屬性值

setattr()

設定物件的屬性值

delattr()

刪除物件的屬性

callable()

檢查物件是否可被呼叫

format()

格式化顯示值

var()

返回當前作用域內的區域性變數和其值組成的字典,或者返回物件的屬性列表

變數操作:

變數操作

globals()

返回當前作用域內的全域性變數和其值組成的字典

locals()

返回當前作用域內的區域性變數和其值組成的字典

互動操作:

互動操作

print()

向標準輸出物件列印輸出

input()

讀取使用者輸入值

檔案操作:

檔案操作

open()

使用指定的模式和編碼開啟檔案,返回檔案讀取物件

編譯執行;

編譯執行

compile()

將字串編譯為**或者ast物件,使之能夠通過exec語句來執行或者eval進行求值

eval()

執行動態表示式求值

exec()

執行動態語句塊

repr()

返回乙個物件的支付穿表現形式

裝飾器:

裝飾器property()

標示屬性的裝飾器

classmethod()

標示方法為類方法的裝飾器

staticmethod()

標示方法為靜態方法的裝飾器

下面談一下python的內建函式(hasattr(object,name))

說明:判斷物件object是否包含名為name的特性(hasattr是通過呼叫getattr(object,name)是否丟擲異常來實現的)

引數object :物件

引數name :  特性名稱

示例:hasattr(list,'add')

out[4]: false

out[5]: true

hash(object)

說明:如果物件object為雜湊表型別,返回物件object的雜湊值。雜湊值為整數。在字典查詢中,雜湊值用於快速比較字典的鍵。兩個數值如果相等,則雜湊值也相等。

引數object:物件

示例:hash(tuple)

out[9]: 110906106hash(list)

out[10]: 110904189hash(int)

out[11]: 110904395hash(1)

out[12]: 1hash(1.0)

out[13]: 1

help([object])

說明:呼叫內建的幫助系統。如果不包含引數,互動式幫助系統將在控制台啟用。如果引數為字串,則可以是模組,函式,類,方法等名稱,並且幫助頁面將會在控制台列印。引數也可以是任意物件。

hex(x)

說明:將整數x轉化為16進製制字串。如果要獲取浮點數的16進製制字串,則可以用float.hex(x)。

引數 x :整數

示例:hex(3)

out[14]: '0x3'hex(4)

out[15]: '0x4'hex(15)

out[16]: '0xf'float.hex(3.5)

out[17]: '0x1.c000000000000p+1'float.hex(4.0)

out[18]: '0x1.0000000000000p+2'

bin(x)

說明:將整數轉化為2進製字串

函式詳解:

python重寫內建函式 python 內建函式

說明 zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 號操作符,可以將元組解壓為列表。語法 zip iterable1,iterable2,引數 iterable 乙個或多...

python內建函式使用 python內建函式使用

eval函式執行python表示式,有返回值 eval 1 2 3 4 5 exec函式執行的是python語句,沒有返回值 exec print 123 將字串型別的 編碼.物件能夠通過exec語句來執行或者eval 進行求值,c只是編譯,不執行 code for i in range 10 pr...

python內建函式

filter 函式 filter 函式包括兩個引數,分別是function和list。該函式根據function引數返回的結果是否為真來過濾list引數中的項,最後返回乙個新列表,如下例所示 a 1,2,3,4,5,6,7 b filter lambda x x 5,a print b 6,7 如果...