第十三节
一,匿名函数
-
匿名函数 == 一行函数 lambda == def == 关键字
-
函数体中存放的是代码
-
生成器体中存放的也是代码
-
就是yield导致函数和生成器的结果不统一
lambda x:x
lst = [] def func(): ? ?for i in range(3): ? lst = [lambda x:x+5 for i in range(2)]
lst = [lambda x:x*i for i in range(2)] print([i(2) for i in lst]) ? lst = (lambda x:x*i for i in range(2)) func = lambda x:[i for i in x] print(func(‘afafasd‘))
二,内置函数Ⅱ
-
-
sep :每一个元素之间分割的方法 默认 " " print(1,3,sep="|")
-
end : print执行完后的结束语句,默认n print(1,end="") print(4,5,6,end="")
-
file : 文件句柄,默认显示到屏幕 print(1,4,file=open("test","w",encoding="utf-8"))
-
flush 刷新
-
sum : 求和,可迭代对象容器,容器的元素必须是数字 print(sum([1,1])) print(sum([10,20,30,40],100))
-
abs : 绝对值 print(abs(-9))
-
dir : 查看当前对象的所有方法 print(dir(str))
-
zip : 拉链,当长度不一致时选择最短的进行合并 lst1 = [1,5] lst2=["alex","wusir","元"] print(list(zip(lst1,lst2)))
-
format : 格式转换 print(format("alex",">20")) ?
-
reversed : 反转 print(list(reversed("alex")))
-
filter : 过滤,1,指定过滤规则(函数名[函数的内存地址]) 2,要过滤的数据 lst = [1,6] print(list(filter(lambda x:x>1,lst)))
lst = [{‘id‘:1,‘name‘:‘alex‘,‘age‘:18}, ? ? ? {‘id‘:1,‘name‘:‘wusir‘,‘age‘:17},‘name‘:‘taibai‘,‘age‘:16},]
-
map : 映射函数(将每个元素都执行了执行的方法) print([i*8 for i in [1,4]])
-
sorted : 排序 print(sorted([1,6],reverse=True)) print(sorted([1,-6],reverse=True,key=abs)) lst = ["三国演义","红楼梦","铁道游击队","西游记","水浒传","活着"] print(sorted(lst,key=len))
-
max : 最大值
-
min : 最小值 print(max(10,12,13,15,16)) print(max([10,-16],key=abs))
-
reduce : 累计算 from functools import reduce
三,闭包
-
什么是闭包? 在嵌套函数内,使用非本层变量和非全局变量就是闭包
-
闭包的作用: 1,保护数据的安全性。2,装饰器
-
__colsure__查看是是否为闭包
-
函数执行完后,函数体内文件自动销毁 例一: def wrapper(): ? ?a = 1 ? ?def inner(): ? ? ? ?print(a) ? ?return inner ret = wrapper()
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|