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

2021-10-11 20:34:27 字數 4319 閱讀 5849

此文參考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進製字串

>>> bin(65)『0b1000001『

>>> bin(89)『0b1011001『

>>> bin(99)『0b1100011『

>>> bin(256)『0b100000000『

python演算法題 鍊錶反轉詳解 python

鍊錶的反轉是乙個很常見 很基礎的資料結構題,輸入乙個單向鍊錶,輸出逆序反轉後的鍊錶,如圖 上面的鍊錶轉換成下面的鍊錶。實現鍊錶反轉有兩種方式,一種是迴圈迭代,另外一種方式是遞迴。第一種方式 循壞迭代 循壞迭代演算法需要三個臨時變數 pre head next,臨界條件是鍊錶為none或者鍊錶就只有乙...

python簡述定義函式的規則 python 函式

一.定義函式 函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段 函式能提高應用的模組性,和 的重複利用率 函式式 將某功能 封裝到函式中,日後便無需重複編寫,僅呼叫函式即可 物件導向 對函式進行分類和封裝,讓開發 更快更好更強.函式式程式設計最重要的是增強 的重用性和可讀性 1.定義函...

pytho函式星號引數

神奇的星號 傳遞實參和定義形參 所謂實參就是呼叫函式時傳入的引數,形參則是定義函式是定義的引數 的時候,你還可以使用兩個特殊的語法 呼叫函式時使用 test args 的作用其實就是把序列 args 中的每個元素,當作位置引數傳進去。比如上面這個 如果 args 等於 1,2,3 那麼這個 就等價於...