匿名函数

Posted chrrydot

tags:

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

lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数

注意:lambda表达式是为了简单表达函数信息,如果函数过于复杂,建议使用定义一个命名函数,这样程序逻辑表达更加清晰。不要陷入为了使用lambda而使用lambda的境地。

 

匿名函数的语法形式为lambda x:x+1,其中x为参数,可以传递多个参数,":"后面的为执行结果,相当于直接返回的值。

下面为匿名函数和普通命名函数的对照

1 使用普通函数的方式实现
2 def calc(x):
3     return x+1
4 res =calc(10)
5 print(res)
6 
7 使用匿名函数的方式实现
8 func = lambda x:x+1
9 print(func(10))

 注意:如果匿名函数返回多个值,则多个值需要使用以下方式(x,y,z),和实名函数存在一定区别,实名函数return x,y,x会自动生成元祖

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

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

如何启动匿名线程类

匿名函数

匿名函数的用法

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

函数式编程——匿名函数