68個(gè)Python內(nèi)置函數(shù),你不會(huì)不知道吧?
內(nèi)置函數(shù)就是Python給你提供的,拿來(lái)直接用的函數(shù),比如print.,input等。
截止到python版本3.6.2 ,python一共提供了68個(gè)內(nèi)置函數(shù),具體如下??
本文將這68個(gè)內(nèi)置函數(shù)綜合整理為12大類,正在學(xué)習(xí)Python基礎(chǔ)的讀者一定不要錯(cuò)過(guò),建議收藏學(xué)習(xí)!
和數(shù)字相關(guān)
1. 數(shù)據(jù)類型
bool : 布爾型(True,False)
int : 整型(整數(shù))
float : 浮點(diǎn)型(小數(shù))
complex : 復(fù)數(shù)
2. 進(jìn)制轉(zhuǎn)換
bin() 將給的參數(shù)轉(zhuǎn)換成二進(jìn)制
otc() 將給的參數(shù)轉(zhuǎn)換成八進(jìn)制
hex() 將給的參數(shù)轉(zhuǎn)換成十六進(jìn)制
3. 數(shù)學(xué)運(yùn)算
abs() 返回絕對(duì)值
divmode() 返回商和余數(shù)
round() 四舍五入
pow(a, b) 求a的b次冪, 如果有三個(gè)參數(shù). 則求完次冪后對(duì)第三個(gè)數(shù)取余
sum() 求和
min() 求最小值
max() 求最大值
和數(shù)據(jù)結(jié)構(gòu)相關(guān)
1. 序列
(1)列表和元組
list() 將一個(gè)可迭代對(duì)象轉(zhuǎn)換成列表
tuple() 將一個(gè)可迭代對(duì)象轉(zhuǎn)換成元組
(2)相關(guān)內(nèi)置函數(shù)
reversed() 將一個(gè)序列翻轉(zhuǎn), 返回翻轉(zhuǎn)序列的迭代器
slice() 列表的切片
(3)字符串
str() 將數(shù)據(jù)轉(zhuǎn)化成字符串
bytes() 把字符串轉(zhuǎn)化成bytes類型
ord() 輸入字符找?guī)ё址幋a的位置
chr() 輸入位置數(shù)字找出對(duì)應(yīng)的字符
ascii() 是ascii碼中的返回該值 不是就返回u
repr() 返回一個(gè)對(duì)象的string形式
2. 數(shù)據(jù)集合
字典:dict 創(chuàng)建一個(gè)字典
集合:set 創(chuàng)建一個(gè)集合
frozenset() 創(chuàng)建一個(gè)凍結(jié)的集合,凍結(jié)的集合不能進(jìn)行添加和刪除操作。
3. 相關(guān)內(nèi)置函數(shù)
len() 返回一個(gè)對(duì)象中的元素的個(gè)數(shù)
sorted() 對(duì)可迭代對(duì)象進(jìn)行排序操作 (lamda)
語(yǔ)法:sorted(Iterable, key=函數(shù)(排序規(guī)則), reverse=False)
Iterable: 可迭代對(duì)象
key: 排序規(guī)則(排序函數(shù)), 在sorted內(nèi)部會(huì)將可迭代對(duì)象中的每一個(gè)元素傳遞給這個(gè)函數(shù)的參數(shù). 根據(jù)函數(shù)運(yùn)算的結(jié)果進(jìn)行排序
reverse: 是否是倒敘. True: 倒敘, False: 正序
enumerate() 獲取集合的枚舉對(duì)象
all() 可迭代對(duì)象中全部是True, 結(jié)果才是True
any() 可迭代對(duì)象中有一個(gè)是True, 結(jié)果就是True
zip() 函數(shù)用于將可迭代的對(duì)象作為參數(shù), 將對(duì)象中對(duì)應(yīng)的元素打包成一個(gè)元組, 然后返回由這些元組組成的列表. 如果各個(gè)迭代器的元素個(gè)數(shù)不一致, 則返回列表長(zhǎng)度與最短的對(duì)象相同
fiter() 過(guò)濾 (lamda)
語(yǔ)法:fiter(function. Iterable)
function: 用來(lái)篩選的函數(shù). 在?lter中會(huì)自動(dòng)的把iterable中的元素傳遞給function. 然后根據(jù)function返回的True或者False來(lái)判斷是否保留留此項(xiàng)數(shù)據(jù) , Iterable: 可迭代對(duì)象
map() 會(huì)根據(jù)提供的函數(shù)對(duì)指定序列列做映射(lamda)
語(yǔ)法 : map(function, iterable)
可以對(duì)可迭代對(duì)象中的每一個(gè)元素進(jìn)行映射. 分別去執(zhí)行 function
和作用域相關(guān)
locals() 返回當(dāng)前作用域中的名字
globals() 返回全局作用域中的名字
和迭代器生成器相關(guān)
range() 生成數(shù)據(jù)
next() 迭代器向下執(zhí)行一次, 內(nèi)部實(shí)際使?用了__ next__()?方法返回迭代器的下一個(gè)項(xiàng)目
iter() 獲取迭代器, 內(nèi)部實(shí)際使用的是__ iter__()?方法來(lái)獲取迭代器
字符串類型代碼的執(zhí)行
eval() 執(zhí)行字符串類型的代碼. 并返回最終結(jié)果
exec() 執(zhí)行字符串類型的代碼
compile() 將字符串類型的代碼編碼. 代碼對(duì)象能夠通過(guò)exec語(yǔ)句來(lái)執(zhí)行或者eval()進(jìn)行求值
輸入輸出
print() : 打印輸出
input() : 獲取用戶輸出的內(nèi)容
內(nèi)存相關(guān)
hash() : 獲取到對(duì)象的哈希值(int, str, bool, tuple).?
hash算法:(1) 目的是唯一性 (2) dict 查找效率非常高, hash表.用空間換的時(shí)間 比較耗費(fèi)內(nèi)存
文件操作相關(guān)
open() : 用于打開一個(gè)文件, 創(chuàng)建一個(gè)文件句柄
模塊相關(guān)
__ import__() : 用于動(dòng)態(tài)加載類和函數(shù)
幫 助
help() : 函數(shù)用于查看函數(shù)或模塊用途的詳細(xì)說(shuō)明
調(diào)用相關(guān)
callable() : 用于檢查一個(gè)對(duì)象是否是可調(diào)用的. 如果返回True, object有可能調(diào)用失敗, 但如果返回False. 那調(diào)用絕對(duì)不會(huì)成功
查看內(nèi)置屬性
dir() : 查看對(duì)象的內(nèi)置屬性, 訪問(wèn)的是對(duì)象中的__dir__()方法
