更多软件测试相关学习视频,可加入我们的QQ交流群:646693549
软件测试柠檬班,就业升值更简单,各位柠檬班的小伙伴们,大家好,我是华华老师,今天给大家分享的是Python中的匿名函数。
Python中的匿名函数,我们平时也称之为lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。
比如我们写一个lambda表达式lambda x: x+1,关键字lambda表示匿名函数,冒号前面的x表示函数参数,冒号后面则是函数体。它最终实现功能是求x+1的值。
匿名函数的特点:
l只能有一个表达式
l不用写return,返回值就是该表达式的结果
l因为匿名函数没有名字,不必担心函数名冲突
此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数:f=lambda x:x+2,我们把表达式存储到f中,调用匿名函数就可以写成如下表达式:
f(2),得出的结果值是:4
lambda最常用的还是和map、reduce、filter、sorted这些高级函数结合使用。当然大家也许猜到了,我们下一次就会跟大家分享这些高级函数。
给大家留下一个练习题,如果想要知道参考答案,大家可以在后台回复lambda关键字或者是找毛毛辅导员要答案哦~
笔试题:运行完下面程序的,最终得到x的值是:
d = lambda p:p*2
t = lambda p:p*3
x = 2
x = d(x)
x = t(x)
x = d(x)
今天的知识分享就到这里,希望大家都有所收获,学习完记得去打卡哦~我们下次再见啦
可以关注我们的公众号:柠檬班软件测试,获取答案。也可以留言获取正确答案哟!
还没有评论,快来发表第一个评论!