匿名函数
通常我们定义一个函数,必须要有函数名,以便函数被调用,而匿名函数,就是没有函数名的函数,匿名函数的优点如下:
① 匿名函数没有名字,不必担心函数名冲突,也不用考虑如何命名
② 如果我们只想临时写个函数,只调用一次,就可以使用匿名函数
③ 定义匿名函数只需要一行,省去定义函数的过程,让代码更加精简
普通函数的定义:
In [1]: def fun(x, y): ...: print(x+y) ...: In [2]: fun(2, 3) 5
匿名函数的定义:
In [3]: fun = lambda x, y: x+y # lambda 是关键字,用于定义匿名函数 # x, y 是形参,多个形参不需要用括号括起来 In [4]: fun(2, 3) # 冒号后面是函数的执行语句,也是要返回的值,所以当我们调用匿名函数时不需要再 return 或 print Out[4]: 5 # 匿名函数返回的是一个函数对象,所以我们要用变量 fun 去接收