一,匿名函数
定义:不需要显示定义函数名,直接以lambda关键字表示的函数。
格式:lamdba x:xxxx
等同于 :
def fun(x):
return XXXX
例如:lamdba x:x**2
def fun(x):
return x**2
二,偏函数
定义:把一个函数的某个参数,设定为默认值,返回一个新的函数。
用途:不用重写函数,就可以针对性的应用于其他场景。
类比:基本思想和默认参数类似。只是,偏函数在已有函数外又定义了一个新函数,返回一个带固定参数的闭包。
实例:
def int2(x,base=2): #定义一个新函数,默认base=2
return int(x,base) #返回函数,base有默认值
functools.pattial函数,可以省略自定义函数的部分:
int2=functools.partial(int,base=2)