匿名函数

Posted pzk7788

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了匿名函数相关的知识,希望对你有一定的参考价值。

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

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

普通函数的定义:

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

 

 

 

 

 

 

 

    

以上是关于匿名函数的主要内容,如果未能解决你的问题,请参考以下文章

repost对JAVASCRIPT匿名函数的理解(透彻版)

如何启动匿名线程类

匿名函数

匿名函数的用法

使用匿名函数瓶颈提高 matlab 代码的性能

函数式编程——匿名函数