前言
在函数中使用
lambda()
语句来生成一个函数对象,广泛用于需要函数对象作为参数或比较简单并且只使用一次的场合。
提示:以下是本篇文章正文内容,下面案例可供参考
语法
匿名函数
没有名字的函数,且只有一个式子,只能做一些简单的东西
lambda 形参1,形参2,形参n : 表达式
lambda 声明 后接形参 后加 : 表达式
lambda 参数1,参数2,参数n:表达式
fun = lambda a,b,c: a * b + c # fun 为函数的引用
print(fun(6,7,8))
运行结果
50
上面的匿名函数相当于
def fn(a,b,c):
result =a*b+c
print(result)
fn(6,7,8)
作为返回值
def fn(x,y):
return lambda :x*y
res = fn(9,9)
print(res())
运行结果
81
作为实参
def fn(x,y,func):
res = func(x,y)
return res
print(fn(6,6,lambda x,y:x+y))
运行结果
12
总结
提示:
1.匿名函数可以作为函数返回值
2.匿名函数可以作为函数实参
3.只使用一次