匿名函数

通常我们定义一个函数,必须要有函数名,以便函数被调用,而匿名函数,就是没有函数名的函数,匿名函数的优点如下:

  ① 匿名函数没有名字,不必担心函数名冲突,也不用考虑如何命名
  ② 如果我们只想临时写个函数,只调用一次,就可以使用匿名函数
  ③ 定义匿名函数只需要一行,省去定义函数的过程,让代码更加精简

普通函数的定义:

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 去接收

 

 

 

 

 

 

 

    

posted @ 2019-01-13 15:39  孔雀东南飞  阅读(300)  评论(0编辑  收藏  举报