選單

68個Python內建函式詳解,進階必備

內建函式就是Python給你提供的,拿來直接用的函式,比如print。,input等。

截止到python版本3。6。2 ,python一共提供了68個內建函式,具體如下

本文將這68個內建函式綜合整理為12大類,正在學習Python基礎的讀者一定不要錯過,建議收藏學習!

和數字相關

1。 資料型別

bool : 布林型(True,False)

int : 整型(整數)

float : 浮點型(小數)

complex : 複數

2。 進位制轉換

bin() 將給的引數轉換成二進位制

otc() 將給的引數轉換成八進位制

hex() 將給的引數轉換成十六進位制

3。 數學運算

abs() 返回絕對值

divmode() 返回商和餘數

round() 四捨五入

pow(a, b) 求a的b次冪, 如果有三個引數。 則求完次冪後對第三個數取餘

sum() 求和

min() 求最小值

max() 求最大值

和資料結構相關

1。 序列

(1)列表和元組

list() 將一個可迭代物件轉換成列表

tuple() 將一個可迭代物件轉換成元組

(2)相關內建函式

reversed() 將一個序列翻轉, 返回翻轉序列的迭代器

slice() 列表的切片

(3)字串

str() 將資料轉化成字串

bytes() 把字串轉化成bytes型別

ord() 輸入字元找帶字元編碼的位置

chr() 輸入位置數字找出對應的字元

ascii() 是ascii碼中的返回該值 不是就返回u

repr() 返回一個物件的string形式

2。 資料集合

字典:dict 建立一個字典

集合:set 建立一個集合

frozenset() 建立一個凍結的集合,凍結的集合不能進行新增和刪除操作。

3。 相關內建函式

len() 返回一個物件中的元素的個數

sorted() 對可迭代物件進行排序操作 (lamda)

語法:sorted(Iterable, key=函式(排序規則), reverse=False)

Iterable: 可迭代物件

key: 排序規則(排序函式), 在sorted內部會將可迭代物件中的每一個元素傳遞給這個函式的引數。 根據函式運算的結果進行排序

reverse: 是否是倒敘。 True: 倒敘, False: 正序

enumerate() 獲取集合的列舉物件

all() 可迭代物件中全部是True, 結果才是True

any() 可迭代物件中有一個是True, 結果就是True

zip() 函式用於將可迭代的物件作為引數, 將物件中對應的元素打包成一個元組, 然後返回由這些元組組成的列表。 如果各個迭代器的元素個數不一致, 則返回列表長度與最短的物件相同

fiter() 過濾 (lamda)

語法:fiter(function。 Iterable)

function: 用來篩選的函式。 在filter中會自動的把iterable中的元素傳遞給function。 然後根據function返回的True或者False來判斷是否保留留此項資料 , Iterable: 可迭代物件

map() 會根據提供的函式對指定序列列做對映(lamda)

語法 : map(function, iterable)

可以對可迭代物件中的每一個元素進行對映。 分別去執行 function

和作用域相關

locals() 返回當前作用域中的名字

globals() 返回全域性作用域中的名字

和迭代器生成器相關

range() 生成資料

next() 迭代器向下執行一次, 內部實際使⽤用了__ next__()⽅方法返回迭代器的下一個專案

iter() 獲取迭代器, 內部實際使用的是__ iter__()⽅方法來獲取迭代器

字串型別程式碼的執行

eval() 執行字串型別的程式碼。 並返回最終結果

exec() 執行字串型別的程式碼

compile() 將字串型別的程式碼編碼。 程式碼物件能夠透過exec語句來執行或者eval()進行求值

輸入輸出

print() : 列印輸出

input() : 獲取使用者輸出的內容

記憶體相關

hash() : 獲取到物件的雜湊值(int, str, bool, tuple)。 hash演算法:(1) 目的是唯一性 (2) dict 查詢效率非常高, hash表。用空間換的時間 比較耗費記憶體

檔案操作相關

open() : 用於開啟一個檔案, 建立一個檔案控制代碼

模組相關

__ import__() : 用於動態載入類和函式

幫 助

help() : 函式用於檢視函式或模組用途的詳細說明

呼叫相關

callable() : 用於檢查一個物件是否是可呼叫的。 如果返回True, object有可能呼叫失敗, 但如果返回False。 那呼叫絕對不會成功

檢視內建屬性

dir() : 檢視物件的內建屬性, 訪問的是物件中的__dir__()方法

加入知識星球

【我們談論資料科學】

400+

小夥伴一起學習!