Python函数合集:足足68个内置函数请收好!
來(lái)源:
https://www.cnblogs.com/pypypy/p/12011506.html
內(nèi)置函數(shù)就是python給你提供的, 拿來(lái)直接用的函數(shù),比如print.,input等。截止到python版本3.6.2 python一共提供了68個(gè)內(nèi)置函數(shù)。
#68個(gè)內(nèi)置函數(shù) # abs() dict() help() min() setattr() # all() dir() hex() next() slice() # any() divmod() id() object() sorted() # ascii() enumerate() input() oct() staticmethod() # bin() eval() int() open() str() # bool() exec() isinstance() ord() sum() # bytearray() ?lter() issubclass() pow() super() # bytes() ?oat() iter() print() tuple() # callable() format() len() property() type() # chr() frozenset() list() range() vars() # classmethod() getattr() locals() repr() zip() # compile() globals() map() reversed() __import__() # complex() hasattr() max() round() # delattr() hash() memoryview() set()和數(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
def f(i): return i lst = [1,2,3,4,5,6,7,] it = map(f, lst) # 把可迭代對(duì)象中的每一個(gè)元素傳遞給前面的函數(shù)進(jìn)行處理. 處理的結(jié)果會(huì)返回成迭代器print(list(it)) #[1, 2, 3, 4, 5, 6, 7]和作用域相關(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)存
s = 'alex' print(hash(s)) #-168324845050430382lst = [1, 2, 3, 4, 5] print(hash(lst)) #報(bào)錯(cuò),列表是不可哈希的id() : 獲取到對(duì)象的內(nèi)存地址s = 'alex' print(id(s)) #2278345368944文件操作相關(guān)
open() : 用于打開(kāi)一個(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__()方法
? ???精 彩 文 章?
程序員必知的 89 個(gè)操作系統(tǒng)核心概念
GitHub超6.8萬(wàn)星,最全Python入門(mén)算法來(lái)了
收藏!好用的 Chrome 擴(kuò)展插件,工作效率唰唰唰
END
來(lái)和小伙伴們一起向上生長(zhǎng)呀~~~
掃描下方二維碼,添加小詹微信,可領(lǐng)取千元大禮包并申請(qǐng)加入 Python學(xué)習(xí)交流群,群內(nèi)僅供學(xué)術(shù)交流,日?;?dòng),如果是想發(fā)推文、廣告、砍價(jià)小程序的敬請(qǐng)繞道!一定記得備注「交流學(xué)習(xí)」,我會(huì)盡快通過(guò)好友申請(qǐng)哦!
(添加人數(shù)較多,請(qǐng)耐心等待)
(掃碼回復(fù) 1024? 即可領(lǐng)取IT資料包)
總結(jié)
以上是生活随笔為你收集整理的Python函数合集:足足68个内置函数请收好!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 微信重大更新!这特么是为上班摸鱼开发的吧
- 下一篇: 快速提高Python数据分析速度的八个技