python lambda表达式(匿名函数)写法解析
这篇文章主要介绍了pythonlambda表达式(匿名函数)写法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
#lambda表达式,为了解决简单函数的情况,如: deffunc(a1,a2): returna1+a2 func=lambdaa1,a2:a1+a2 #上面这两个是一样的
deffunc1(a1,a2): returna1+a2 func2=lambdaa1,a2:a1+a2 wdc=func1(100,200) yhf=func2(100,200) #输出结果是一样的,两种方式一样 print(wdc) print(yhf)
还有很多写法:
func1=lambda:100 #表示函数没参数,只返回一个100 print(func1()) func2=lambdax1:x1+100 #表示函数传递一个参数,返回x1+100 print(func2(100)) func3=lambda*args,**kwargs:len(args)+len(kwargs) #可以传递万能参数 print(func3(1,2,3,wdc=123))
##lambda只能用一行表示,不能自己创建表变量
data=100 #可以接受父作用域中的变量 func4=lambdaa1:a1+data print(func4(123))
#lambda表达式和三元运算的结合:输出两个值中的最大值 func=lambdaa1,a2:a1ifa1>a2elsea2 print(func(1,5))
最后--!lambda表达式也可以放在列表中
func_list=[lambdax:x.strip(),lambday:y+100,lambdax,y:x+y] v1=func_list[0]('wdc') #把后面空格去掉了 print(v1) v2=func_list[1](100) print(v2) v3=func_list[2](1,2) print(v3)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。