Python 中的匿名函数


这些函数被称为匿名函数,因为它们不是通过使用def关键字按标准方式声明的。你可以使用lambda关键字创建小型的匿名函数。

  • Lambda 形式可以接受任意数量的参数,但仅以表达式形式返回一个值。它们不能包含命令或多个表达式。
  • 匿名函数不能直接调用打印,因为 lambda 需要一个表达式
  • Lambda 函数有自己的本地命名空间,除了其参数列表中的变量和全局命名空间中的变量之外,不能访问其他变量。
  • 尽管 lambda 看起来像是一个函数的单行版本,但它们不等同于 C 或 C++ 中的内联语句,后者的目的是在调用时通过函数栈分配来提高性能。

语法

lambda 函数的语法仅包含一条语句,如下所示:

lambda [arg1 [,arg2,.....argn]]:expression

示例

以下示例展示了 lambda 形式的函数如何工作:

 Live Demo

#!/usr/bin/python
# Function definition is here
sum = lambda arg1, arg2: arg1 + arg2;
# Now you can call sum as a function
print "Value of total : ", sum( 10, 20 )
print "Value of total : ", sum( 20, 20 )

输出

执行以上代码时,它会生成以下结果:

Value of total : 30
Value of total : 40

更新于: 2020 年 1 月 30 日

2K+ 浏览量

启动您的 职业

完成学习即可获得认证

开始
广告
© . All rights reserved.