Python学习笔记-Day06(三)

Python学习笔记

Day_06-函数(三)

前面两节学习了函数的概念和基本的用法。这一节,我将继续学习一种特殊函数:lambda表达式。

lambda表达式也称作是匿名函数。

lambda表达式的语法格式:

lambda 参数列表:表达式

例如:

"""
python学习笔记-day06
函数的一些知识及用法。
匿名函数lambda

version:0.1
author:chris
公众号:颖川河
"""

Sum = lambda x, y, z: x+y+z
print(Sum(2, 4, 5))

输出结果为11

lambda表达式是一种匿名函数,这样写的意图主要是可以用一行代码来简洁明了地表达出一种意思,而不是用函数定义数码块的方式。当然,lambda表达式都可以用函数定义的方式来代替。

def sum(x,y,z):
    return x+y+z

print(sum(2,4,5))

得到的结果和上面的lambda表达式是一样的。

引用菜鸟教程里面的总结:

  • lambda只是一个表达式,函数体比def简单很多
  • lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
  • lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数
  • 虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • >>>事不拖<<< 年少的时候有很多梦想,有多少一拖再拖,终至不了了之? 《菜根谭》有这么一句话:人之有生也,如太...
    将川溪裁作袍带阅读 284评论 0 0
  • J叔的漫画,这次带你来看一下 金牛座性格阴暗的一面了, 都说金牛座是个守财奴, 还懂无奸不商的道理, 其实这从另外...
    J叔说星座阅读 728评论 0 0
  • 不知不觉,日更已经135天了。 昨天的更新,又被锁定了。 好像对股票的分析文章,很容易被锁定。《每周一股:国民技术...
    好卷有益阅读 367评论 1 5
  • 昨天加班到10点,每次加班到这么晚时,就会心烦气躁,解决问题的效率可想而知 比如昨天的加班,有部分原因在于 项目节...
    认知自我阅读 154评论 0 1