今天給你們分享68個Python內置函數。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)相關內置函數
(3)字符串
- ord() 輸入字符找帶字符編碼的位置
- chr() 輸入位置數字找出對應的字符
- ascii() 是ascii碼中的返回該值 不是就返回u
2. 數據集合
- 字典:dict 建立一個字典
- 集合:set 建立一個集合
frozenset() 建立一個凍結的集合,凍結的集合不能進行添加和刪除操做。學習
3. 相關內置函數
- len() 返回一個對象中的元素的個數
- sorted() 對可迭代對象進行排序操做 (lamda)
語法:sorted(Iterable, key=函數(排序規則), reverse=False)編碼
- Iterable: 可迭代對象
- key: 排序規則(排序函數), 在sorted內部會將可迭代對象中的每個元素傳遞給這個函數的參數. 根據函數運算的結果進行排序
- reverse: 是不是倒敘. True: 倒敘, False: 正序
- all() 可迭代對象中所有是True, 結果纔是True
- any() 可迭代對象中有一個是True, 結果就是True
- zip() 函數用於將可迭代的對象做爲參數, 將對象中對應的元素打包成一個元組, 而後返回由這些元組組成的列表. 若是各個迭代器的元素個數不一致, 則返回列表長度與最短的對象相同
語法:fiter(function. Iterable)
function: 用來篩選的函數. 在filter中會自動的把iterable中的元素傳遞給function. 而後根據function返回的True或者False來判斷是否保留留此項數據 , Iterable: 可迭代對象3d
- 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表.用空間換的時間 比較耗費內存blog
文件操做相關
- open() : 用於打開一個文件, 建立一個文件句柄
模塊相關
- __ import__() : 用於動態加載類和函數
幫 助
- help() : 函數用於查看函數或模塊用途的詳細說明
調用相關
- callable() : 用於檢查一個對象是不是可調用的. 若是返回True, object有可能調用失敗, 但若是返回False. 那調用絕對不會成功
查看內置屬性
- dir() : 查看對象的內置屬性, 訪問的是對象中的dir()方法