最近学习了Python中的 lambda 表达式,用来创建匿名函数,觉得这个小玩意也是有非常方便好用的地方。
那么,今天来唠嗑唠嗑 lambda 表达式。
也是自己学习的一个复盘哈。
正如哲学的终极命题:我是谁?我从哪里来?我到哪里去?
我们今天就从 什么是 lambda?为什么用 lambda?怎么用lambda? 三个方面来认识下 lambda 表达式。
一、什么是lambda
我们常说可以用 lambda 来创建匿名函数。没错,本质上 lambda 表达式就是一种非常省时省力创建函数的方法。
在某些情况下,运用 lambda 表达式创建简单的方法函数,会比用 def 定义函数写一个代码块要方便简单许多。
也确实是这样的,那么我正式认识一下这位新伙伴。
lambda的语法结构比较简单:
lambda arg1 ,arg2,.....argn : expression
翻译成中文就是:
lambda 参数1,参数2,…参数n : 表达式
简单举个栗子,你就明白了哈。
比如我们要写一个简单的求两个数相加和的函数。
如果使用 def 来定义函数,那么它是这样的:
def add(a,b):
s = a+b
return s
x = add(5,6)
print(x