lambda表达式
2015-08-30 22:59
477 查看
""" lambda表达式的格式: lambda arg1,arg2,...argn: expression using arguments lambda表示可以没有参数列表 """ ff = lambda : 2+2 print "ff=",ff() """ lambda表达式特点: 1、lambda是一个表达式,而不是一个语句,能够出现在def不允许出现 的地方,例如列表常量中或是函数调用的参数中。 2、lambda的主体是一个单个的表达式,而不是一个代码块。 """ """ 1、使用lambda匿名函数实现函数同样的功能 """ def func(x,y,z): return x+y+z f = lambda x,y,z: x+y+z print "result1=",func(1,2,3) print "result2=",f(1,2,3) """ 2、lambda表达式中使用默认参数 """ f1 = lambda a="fee",b="fie",c="foe":a+b+c """ 输出结果: weefiefoe """ print f1("wee") """ 3、def中嵌套lambda表达式 """ def knights(): title = "sir" """ 变量的作用域规则参考嵌套函数作用域 """ action = lambda x: title + " " + x return action act = knights() s = act("zroad!") print s """ 4、lambda的有点:函数速写,常用来编写跳转表 """ L = [lambda x:x**2,lambda x:x**3,lambda x:x**4] for f in L: print f(2)
相关文章推荐
- Ruby中使用Block、Proc、lambda实现闭包
- Ruby中的block、proc、lambda区别总结
- C++实现的一个可以写递归lambda的Y函数
- C#特性之匿名方法和Lambda表达式
- 理解C#中的Lambda表达式
- 初步认识C#中的Lambda表达式和匿名方法
- C#3.0中Lambda表达式详解
- C#基础之Lambda表达式用法实例教程
- 深入理解Java中的Lambda表达式
- Java8新特性之Lambda表达式浅析
- Java Lambda表达式详解和实例
- Java函数式编程(一):你好,Lambda表达式
- python中lambda与def用法对比实例分析
- Python lambda和Python def区别分析
- Python中的特殊语法:filter、map、reduce、lambda介绍
- 跟老齐学Python之大话题小函数(1)
- python基础教程之lambda表达式使用方法
- Python的lambda匿名函数的简单介绍
- 深入解析Python中的lambda表达式的用法
- Python中lambda的用法及其与def的区别解析