lambda函数-匿名函数的使用,lambda函数也叫匿名函数
大家好,本文主要讲python中lambda匿名函数的详细讲解。有兴趣的同学过来看看,如果对你有帮助记得收藏。
在Python中,由lambda关键字而不是def定义的函数被称为匿名函数。
关键字lambda的意思是匿名函数。
语法
Lambda参数3360表达式
先写lambda关键字,再依次写匿名函数的参数。多个参数由逗号连接,后跟一个冒号,再后跟返回的表达式。
Lambda函数比普通函数更简洁。
匿名函数有一个好处:3360函数没有名字,不用担心名字冲突。
匿名函数与普通函数的比较;
def sum_func(a,b,c):
返回一个
sum _ lambda=a,b,c: a b c
print(sum_func(1,10,100)) # 111
print(sum_lambda(1,10,100)) # 111
可以看到,lambda适合多参数一个返回值的情况(匿名函数有一个限制,就是只能有一个表达式,返回值是那个表达式的结果)。可以通过变量接收,变量是一个函数对象,执行这个函数对象的结果和执行一个普通函数的结果是一样的。
许多形式的匿名函数:
#无参数
_ a=: 100
print(lambda_a()) # 100
#一个参数
lambda_b=lambda num: num * 10
print(lambda_b(5)) # 50
#多参数
_ c=a,b,c,d : a b c d
print(lambda_c(1,2,3,4)) # 10
#表达式分支
lambda_d=lambda x: x如果x % 2==0否则x 1
print(lambda_d(6)) # 6
print(lambda_d(7)) # 8
可以看到,lambda的参数可以从0到更多,返回的表达式可以是复杂的表达式,只要最后一个值是值就行。
另外,匿名函数也是一个函数对象。可以给变量赋一个匿名函数,然后用变量调用函数3360。
x: x * x
print(f) #函数lambda位于0x00000253B601B598
打印(f(5)) # 25
Lambda作为参数传递。
def sub_func(a,b,func):
打印( a=,a)
打印( b=,b)
print(a - b=,func(a,b))
sub_func(100,1,a,b: a - b)
#a=100
#b=1
#a - b=99
作为函数的返回值
定义函数(a,b):
返回c: a b c
return_func=func(1,10)
print(return _ func)# func func . locals . lambda位于0x00000253B6472D90
print(return_func(100)) # 111
匿名函数可以用作函数的返回值。
在上面的代码中,func返回一个匿名函数和一个函数对象。当我们执行这个函数时,我们可以得到lambda函数的结果。
注意,中的两个参数A和B是func中的参数,但是当我们执行返回的函数return_func时,它已经不在func的作用域内了,lambda函数仍然可以使用参数A和B,这意味着lambda函数会保存一份自己运行环境的副本,直到自己执行。
关于python中lambda匿名函数的详细解释,本文到此结束。关于python lambda匿名函数的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。