Python学习杂记十三
2014-09-09 19:09
239 查看
匿名函数
用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤。Lambda函数能接收任何数量的参数但只能返回一个表达式的值,同时只能不能包含命令或多个表达式。
匿名函数不能直接调用print,因为lambda需要一个表达式。
lambda函数拥有自己的名字空间,且不能访问自有参数列表之外或全局名字空间里的参数。
虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。
语法
lambda函数的语法只包含一个语句,如下:lambda [arg1 [,arg2,.....argn]]:expression
如下实例:
#!/usr/bin/python #可写函数说明 sum = lambda arg1, arg2: arg1 + arg2; #调用sum函数 print "Value of total : ", sum( 10, 20 ) print "Value of total : ", sum( 20, 20 )
以上实例输出结果:
Value of total : 30 Value of total : 40
相关文章推荐
- Python学习笔记整理(十三)Python模块
- python核心编程学习杂记2:__name__指示模块应如何被加载
- 学习Python第一天 杂记一
- Python学习杂记八
- Python学习杂记七
- python学习笔记,杂记
- Python学习杂记十五
- 学习Python知识小结 杂记二
- Python学习杂记二
- Python学习杂记十一
- python的学习(十三)---- ftplib模块
- python基础学习笔记(十三)
- linux下python学习笔记(十三)之备份实例1
- Python学习杂记三
- python 系统学习笔记(十三)---lambda
- python核心编程学习杂记1:print
- Python 学习杂记
- Python学习(十三)------- GUI程序设计
- Python学习杂记五
- Python学习杂记十二