Python 中的匿名函数
这些函数被称为匿名函数,因为它们不是通过使用def关键字按标准方式声明的。你可以使用lambda关键字创建小型的匿名函数。
- Lambda 形式可以接受任意数量的参数,但仅以表达式形式返回一个值。它们不能包含命令或多个表达式。
- 匿名函数不能直接调用打印,因为 lambda 需要一个表达式
- Lambda 函数有自己的本地命名空间,除了其参数列表中的变量和全局命名空间中的变量之外,不能访问其他变量。
- 尽管 lambda 看起来像是一个函数的单行版本,但它们不等同于 C 或 C++ 中的内联语句,后者的目的是在调用时通过函数栈分配来提高性能。
语法
lambda 函数的语法仅包含一条语句,如下所示:
lambda [arg1 [,arg2,.....argn]]:expression
示例
以下示例展示了 lambda 形式的函数如何工作:
#!/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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP