pyhton-高阶函数


#高价函数

变量 = lambda 形参: 方法体


内置高阶函数
1. map(函数,可迭代对象):使用可迭代对象中的每个元素调用函数,将返回值作为新可迭代对象元素;返回值为新可迭代对象。
2. filter(函数,可迭代对象):根据条件筛选可迭代对象中的元素,返回值为新可迭代对象。
3. sorted(可迭代对象,key = 函数,reverse = bool值):排序,返回值为排序结果。
4. max(可迭代对象,key = 函数):根据函数获取可迭代对象的最大值。
5. min(可迭代对象,key = 函数):根据函数获取可迭代对象的最小值


闭包:内部函数使用外部函数变量,内部函数返回值是内部函数名
def 外部函数名(参数):
外部变量
def 内部函数名(参数):
使用外部变量
return 内部函数名

装饰器: #原函数 = 内嵌函数


def 函数装饰器名称(func):
def 内嵌函数(*args, **kwargs):
需要添加的新功能
return func(*args, **kwargs)
return内嵌函数


@ 函数装饰器名称
def 原函数名称(参数):
函数体

原函数(参数)

猜你喜欢

转载自www.cnblogs.com/chenlulu1122/p/11921821.html