1.匿名函数
lambda 关键字
x: 形参 (可以不写,可以写多个 位置参数,默认参数,动态)
:x 返回值(必须写,只能返回一种数据类型,想要返回多个就用容器返回)
三种调用方式:
(lambda x:x)(5)
[lambda x:x][0](5)
f = lambda x:x
f(5)
2.内置函数二
dict
dict([(1,2),(2,3)])
dict(k=1,k1=2)
dict.update({})
dict(**dict1,**dict2)
print()
sep: 每个元素之间的分割符 默认是空格
end: print执行的结束语句 默认是换行
file:文件句柄
fulsh:刷新
abs() 绝对值
dir() 查看方法
sum() 求和 开始值
zip() 拉链 当长度不一致时,选择长度最短的进行合并
format() > < ^ b o x d 08b
reversed() 反转
高阶函数: 自带for循环(帮咱们实现的)
具有key的都称为高阶函数,高阶函数中,key对应的参数是函数名
filter() 过滤
map() 映射
sorted() 排序 默认返回的是列表
max() 最大值
min() 最小值
from functools import reduce
reduce(lambda x,y:x+y, [1,2,3,4,5])
reduce 指定的函数方法必须接受两个形参
reduce 累计算
3.闭包
函数执行完后,函数体中的空间自动销毁
闭包的定义: 在嵌套函数内,调用非本层且非全局的变量就是一个闭包
闭包的作用:
1.装饰器
2.保护数据的安全性
查看闭包的方法:
函数名.closure