美文网首页
Python学习笔记-Day06(三)

Python学习笔记-Day06(三)

作者: snape00 | 来源:发表于2020-01-02 22:39 被阅读0次

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++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。

相关文章

网友评论

      本文标题:Python学习笔记-Day06(三)

      本文链接:https://www.haomeiwen.com/subject/lydaoctx.html