匿名函数
- 概念
python 中有种特殊的函数,不需要使用def去定义,不用设备函数名,通过lamda表达式来定义,这种函数叫做匿名函数
-匿名函数格式
lambda 参数:表达式(返回值)
- 普通函数:
def fun1(n):
'''
普通函数的写法
'''
return n * 2
- 匿名函数
(lambda n: n * 2)(4) # 匿名函数的定义后可以直接调用
res = (lambda n: n * 2)(4) # 匿名函数可以在函数定义后用变量接受保存,单是一般不这样做
h = filter((lambda x: x <= 5), [1, 22, 3, 4, 5, 6, 11, 44]) # 计算列表数据小于5
print(list(h))
偏函数
- 概念
在python 的内置模块functools 中提供了一个偏函数
-作用:
当一个函数的参数过多时,需要简化,使用functools.partial可以创建一个新的函数,这个新的函数可以固定住原来函数的部分参数,而使得调用更加简单
-举例:
from functools import partial
def func11(a,b,c):
print(a)
print(b)
print(c)
func11(11,22,333)
func11_cp = partial(func11,a=11,c=22)
print(func11_cp(b=33))
网友评论