装饰器函数:在不修改其他函数代码的前提下,给其他函数增加(修改)功能的函数。
1.装饰器函数高阶函数器函数
2.将原函数作为装饰器函数的参数
3.在装饰器函数中定内部函数,在内部函数中执行原函数
4.将新增的功能添加到内部函数中
5.将内部函数返回
6.将返回的内部函数替代原函数。
装饰器的应用场量:登录验证, 写日志、执行时间、权限管理。
生成器函数
1.包含yield语句的函数可以用来创建生成器对象,这样的函数也称生成器函数。
2.Python在处理函数中的yield语句时,返回yield语句所指定的对象/值,但不会终止当前函数的执行,而是暂时中断,保留当前的执行状态/上下文,等函数再次被调用时则接着上次yield语句继续执行。
3.生成器具有惰性求值的特点。
匿名函数
lambda 函数可接受任意数量的参数,但只能有一个表达式。
内置高阶函数
-
map()函数
-
它接收一个函数 f 和一个 可迭代对象(这里理解成 list),并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。