课堂复习
1.高阶函数
- 接受函数作为参数是高阶函数
- 将函数作为返回值返回的函数就是高阶函数
2.匿名函数(lambda函数)
- 语法: lambda 参数:表达式
- filter()过滤列表的
。第一个参数:函数
、第二个参数:序列
3.闭包
• 行成闭包的条件
。函数嵌套
。将内部函数作为返回值返回
。内部函数必须要使用到外部函数的变量
4.装饰器
-
装饰器是一个另类的闭包
-
通用装饰器
-
def fn(fn1):
def new_fun(*args,**kwargs):
print(‘函数开始执行’)
r1 = fn1(*args,**kwargs)
print(‘函数执行结束’)
return r1
return new_fun- 装饰器的语法糖的写法
。@fn
5.推导式
- 列表推导式
。语法:[表达式 for 变量 in 旧列表 if 条件]
- 装饰器的语法糖的写法
6.生成器
- 第一种方式:推导式得到
。gen = (表达式 for 变量 in 旧列表 if 条件)
第二种方式:函数方式得到 通过yield关键字
def fn():
print(‘fn执行了’)
i = 1
while True:
yield i
i += 1
r = fn()