Python 匿名函数lambda
2013-12-18 22:33
162 查看
Python中可以使用关键字lambda来定义匿名函数,不需要使用def。函数的声明与函数体必须在同一行,形式如下:
[python] view
plaincopy
lambda [arg1[, arg2[, ...argN]]]: expression
参数可以省略,expression的值就是返回值。下面两种分别使用def与lambda的格式等价:
[python] view
plaincopy
#def
def func1():
return 1
#lambda
lambda: 1
另外,可以对lambda定义的函数设置一个引用,方便再次使用:
[python] view
plaincopy
>>> lambda:1
<function <lambda> at 0x021FCFA8>
>>> func1=lambda:1
>>> func1
<function <lambda> at 0x021FF030>
>>> func1()
1
lambda定义匿名函数可以使GUI设计中对button等widgets的listener的编写更紧凑。
[python] view
plaincopy
lambda [arg1[, arg2[, ...argN]]]: expression
参数可以省略,expression的值就是返回值。下面两种分别使用def与lambda的格式等价:
[python] view
plaincopy
#def
def func1():
return 1
#lambda
lambda: 1
另外,可以对lambda定义的函数设置一个引用,方便再次使用:
[python] view
plaincopy
>>> lambda:1
<function <lambda> at 0x021FCFA8>
>>> func1=lambda:1
>>> func1
<function <lambda> at 0x021FF030>
>>> func1()
1
lambda定义匿名函数可以使GUI设计中对button等widgets的listener的编写更紧凑。
相关文章推荐
- python基础教程之匿名函数lambda
- python学习之匿名函数lambda
- python中匿名函数lambda
- python中匿名函数Lambda
- python匿名函数lambda
- Python3学习(16)--匿名函数lambda
- python 匿名函数lambda
- python中的匿名函数lambda
- 从Python & Zope到Java with EJB 3 & JBoss SEAM
- rifilter in python discussed in 3delight
- Python 扯淡的Map-Reduce
- Python操作MySQL以及中文乱码的问题_mengl_2011-ChinaUnix博客
- python 异常处理
- Python3.3 学习笔记4 - 函数 - input & print
- Python中用Ctrl+C终止多线程程序的问题解决
- python 抓取网页(一)
- Python调用C/C++的种种方法
- python 优化
- python理论学习(六)
- 已解决】Sublime中运行带input或raw_input的Python代码出错:EOFError: EOF when reading a line(转)