Python语言之lambda函数
小标 2018-06-20 来源 : 阅读 792 评论 0

摘要:本文主要向大家介绍了Python语言的lambda函数,通过具体的代码向大家展示,希望对大家学习Python语言有所帮助。

本文主要向大家介绍了Python语言的lambda函数,通过具体的代码向大家展示,希望对大家学习Python语言有所帮助。

lambda是python中用来构建匿名函数的关键字,啥叫匿名函数捏,所谓匿名函数就是当你需要使用一个函数完成操作,但懒得给这个函数起名字,恰巧这个函数也不是那么常用,估计以后也不怎么会用到,就用这么一次,那么lambda函数就可以闪亮登场了。

先看一个栗子,实现两个数字相加

[python] view plain copy
1. __author__ = 'MrChen'  
2.   
3. #函数定义形式  
4. def myAdd(x , y):  
5.     '两个数字相加'  
6.     return x+y  
7. print(myAdd(2 , 3.4))  
8.   
9. #lambda使用形式-1  
10. myfunc = lambda x , y : x + y  
11. print(myfunc(2 , 3.4))  
12.   
13. #都说了不想起名字了!!!为毛上面还要我定义一个临时变量  
14. #好,下面解放那些一提到起函数名就头疼的人  
15. #lambda使用形式-2  
16. print( (lambda x,y:x+y)(2 , 3.4) )

 

好嘞,虽然最后一个函数的可读性不咋地,但却实实在在的体现出了lambda函数的价值,

1,  lambda函数可以免去定义函数的繁琐,使代码更加精简

2,  不用费尽心机绞尽脑汁的想函数名(如果这个函数比较常用,那么还是需要定义函数的)

3,  使用lambda函数有时候使代码更容易理解

 

下面看看lambda函数到底怎么用吧

在lambda函数中,lambda后面,冒号前面的部分是函数的参数,可以有多个,用逗号隔开;冒号后面是返回值(貌似lambda不支持多行操作,冒号后面直接就是返回值,是个单行操作,如果函数需要多行的话,还是用def吧,个人理解,勿喷)

 

例如:

lambda x : x**2

x是参数,x**2是返回值,表示实现了一个数字的平方

 

如果需要直接计算某个值的结果,可以这样搞:

(lambda x : x**2)(3)

第一个括号里面是lambda函数体,第二个括号就是lambda函数的参数了,注意此时的lambda函数和参数一定都要用括号括起来哦

以上就介绍了Python的相关知识,希望对Python有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言Python频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程