在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
学过python的人,相信都接触过Lambda表达式。本文就来谈谈Lambda表达式在Python中的优点和缺点。一方面,Lambda函数的减少了代码的行数,方便又简洁。另一方面,Lambda表达式有诸多限制,不能使用复杂逻辑。

一、Lambda表达式的概念。
Lambda表达式也叫匿名函数,即函数没有具体的名称。Lambda表达式是Python中一类特殊的定义函数的形式,使用它可以定义一个匿名函数。与其它语言不同,Python的Lambda表达式的函数体只能有单独的一条语句,也就是返回值表达式语句。Lambda语句构建的其实是一个函数对象。匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。
二、Lambda表达式的优点:
1、使用Python写一些执行脚本时,使用Lambda可以省去定义函数的过程,让代码更加精简。
2、对于一些抽象的,不会别的地方再复用的函数,有时候给函数起个名字也是个难题,使用Lambda不需要考虑命名的问题。
3、使用Lambda在某些时候让代码更容易理解。
4、举例:
def f(x):
return x**2
print f(4)
Python中使用lambda的话,写成这样
g = lambda x : x**2
print g(4)
三、Lambda表达式的缺点:
1. 若不用并行计算,很多时候计算速度没有比传统的 for 循环快(并行计算有时需要预热才显示出效率优势,并行计算目前对 Collection 类型支持的好,对其他类型支持的一般)。
2. 不容易调试。
3. 若其他程序员没有学过Lambda表达式,代码不容易让其他语言的程序员看懂。
4. 在Lambda语句中强制类型转换貌似不方便,一定要搞清楚到底是 map 还是 mapToDouble 还是 mapToInt。
总之,Lambda表达式在Python中的也会有争议的声音,它既有其优点又存在缺点。大家又是怎么认为的呢?
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
零基础自学python3 好用的入门书籍推荐
零基础自学python3 好用的入门书籍推荐,博学谷小班整理了六本数,推荐阅读 《Python for data analysis》、《Python数据分析与挖掘实战》、《Python Cookbook》、《Python基础教程》、《Python 3程序开发指南》、《Python数据分析与挖掘实战》。
15663
2019-06-11 15:56:22
零基础自学必看python学习路线
目前的IT行业发展日趋迅猛,IT产业的产值成倍增长,不少人都打算从零基础开始学习python。对于零基础的初学者来说,最迷茫的是不知道怎样开始学习?那这里小编为大家规划了一条零基础自学必看python学习路线,可以快速入门,熟练语法。
8855
2019-07-05 16:34:56
Python为什么这么火?编程零基础该如何学习Python?
Python为什么这么火?编程零基础该如何学习Python?其实Python的火爆不是偶然,时代的潮流驱动也好,自身的语言优势也好,对于零基础的学习者来说,学习Python都是最好的选择。至于Python学习方式有很多,看书、报培训班都是比较靠谱的,看大家适应哪种学习模式。
7301
2019-11-20 13:21:14
Python类基础知识学习总结
本文是一篇关于Python类的学习总结,主要包括类的基础知识、类的使用以及类的优势。如果你想弄清楚Python中的类,就赶紧接着看下去吧~
7235
2020-07-28 10:54:19
jQuery如何获取和设置元素属性?代码怎么写?
jQuery如何获取和设置元素属性?代码怎么写?通过val方法来获取value属性和设置value属性,使用prop方法设置标签的其它属性也可以。
6024
2022-01-05 14:02:28
