9月7日学习内容整理:内置函数
一、內(nèi)置函數(shù)
1、作用域相關(guān):
(1)globals() ? 查看全局作用域,顯示所有的變量
(2)locals() ? ? ?查看局部作用域,只會(huì)顯示當(dāng)前函數(shù)使用的變量
2、迭代器相關(guān):
(1)iter(可迭代對象):返回一個(gè)迭代器
(2)next(迭代器):執(zhí)行一次取一個(gè)值,取完為止,括號里不能直接寫iter(可迭代對象),每次next都會(huì)生成一個(gè)新的迭代器,每次取出來的都是第一個(gè)值
(3)range(100):0到99
? ? ? ? ?range(9,100,2):2為步長,隔一個(gè)取值
?range不會(huì)直接顯示出所有值,一般for循環(huán)或者強(qiáng)轉(zhuǎn)為列表
3、其他類:
(1)字符串類:
a) eval()
b) exec()
兩個(gè)都是將字符串轉(zhuǎn)為python代碼,區(qū)別是exec沒有返回值,所以遇到求值的就不能用exec,要用eval
注意帶有import的要先做檢測,否則使用OS模塊會(huì)很危險(xiǎn)
c) compile() ?需要對字符串類型的代碼多次執(zhí)行,不常用
流程式語句,用exec
求值表達(dá)式,用eval
交互式語句,用single
(2)輸入輸出:
a) 輸入:input ? ?輸入的是字符串類型
b) 輸出:print
end= ? ? ? ?按什么結(jié)束,默認(rèn)是換行
sep= ? ? ? ?按什么分割,默認(rèn)是空格
file=文件句柄 ? ? 打印到文件中,默認(rèn)打印到屏幕上
flush=True ? 立即打印,默認(rèn)會(huì)等一下再打印,防止程序還有東西打印等到最后一起打印出來
補(bǔ)充:\r 把光標(biāo)移動(dòng)到行首但不換行
3、內(nèi)存相關(guān):
(1)哈希:hash() ? ? 結(jié)果是一串?dāng)?shù)字,并且是不可逆的,不能用這一串?dāng)?shù)字反推出對象
注意:列表、字典、集合不能被哈希
? 在python一次執(zhí)行中,相同的可哈希對象來說,得到的是同樣的數(shù)字結(jié)果
(2)id() ?:顯示內(nèi)存地址
應(yīng)用:身份運(yùn)算,is ?比較值和內(nèi)存地址是否相同
(3)文件操作:open
(4)模塊操作:就用import
(5)幫助:help ?輸入q退出
(6)調(diào)用相關(guān):callable(),判斷函數(shù)是否可調(diào)用
(7)查看內(nèi)容屬性: ?dir() ? 查看所有的類功能(方法)
dir(_ _builtins_ _) ?查看所有內(nèi)置函數(shù)名字
4、數(shù)據(jù)類型相關(guān)
(1)過濾:filter(函數(shù)名,可迭代對象)
循環(huán)可迭代對象的每個(gè)元素當(dāng)作函數(shù)的參數(shù),若返回True就把這個(gè)元素放到一個(gè)新的可迭代對象中,filter最終返回一個(gè)迭代器,可循環(huán)強(qiáng)轉(zhuǎn)取值
def func(n):if n%2 == 0:return True lst = [1,2,3,4,5,6,7] ret = filter(func,lst) #過濾 # 返回一個(gè)迭代器 for i in ret:print(i) filter函數(shù)舉例(2)map(函數(shù)名,可迭代對象)
也是循環(huán)每個(gè)可迭代對象的元素當(dāng)作函數(shù)的參數(shù),函數(shù)返回什么就返回什么到新的可迭代對象中,map最終返回一個(gè)迭代器,可循環(huán)強(qiáng)轉(zhuǎn)取值
lst = [1,2,3,4,5,6,7] def func(item):return item*item print(list(map(func,lst))) map函數(shù)舉例(3)enumerate(可迭代對象,1)
本身是個(gè)迭代器
給可迭代對象加序號,默認(rèn)從0開始,寫幾就從幾開始
輸出的元組類型
se = {'computer':10000,'umbrella':200}for num,goods in enumerate(se,1):print(num,goods,se[goods]) 排序函數(shù)舉例?
轉(zhuǎn)載于:https://www.cnblogs.com/wanghl1011/articles/7490044.html
總結(jié)
以上是生活随笔為你收集整理的9月7日学习内容整理:内置函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Canny边缘检测原理及C#程序实现
- 下一篇: 谈谈虚拟化及其安全性