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