python重点语法总结(一)---- lambda表达式
来源:互联网 发布:电子签章软件下载 编辑:程序博客网 时间:2024/06/11 01:04
1、lambda表达式
lambda只是一个表达式,函数体比def简单很多。
lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。
如下定义了一个lambda表达式,求三个数的和的例子:
f = lambda x, y, z:x+y+x
f(1,2,3)
f = lambda x, y, z:x+y+z
f(1,2,3)
再看一个例子,用lambda表达式求n的阶乘。
n =5
reduce(lambda x,y:x*y, range(1,n+1))
输出:120
lambda表达式也可以用在def函数中。
def action(x):
return lambad y:x+y
a = action(2)
a(22)
输出:24
看例子:
这里定义了一个action函数,返回了一个lambda表达式。其中lambda表达式获取到了上层def作用域的变量名x的值。
a是action函数的返回值,a(22),即是调用了action返回的lambda表达式。
这里也可以把def直接写成lambda形式。如下
b = lambda x: lambda y: x+y
a = b(3)
a(2)
输出:5
(b(2))(2)
输出:4
阅读全文
0 0
- python重点语法总结(一)---- lambda表达式
- Java8体验(一)lambda表达式语法
- Java8初体验(一)lambda表达式语法
- Java8初体验(一)lambda表达式语法
- Java8学习笔记(一)lambda表达式语法
- Java8初体验(一)lambda表达式语法
- Java8初体验(一)lambda表达式语法
- Java8初体验(一)lambda表达式语法
- 【Java8】Java8体验(一)lambda表达式语法
- Python:lambda表达式学习总结
- python重点语法总结(二)----@操作符
- python重点语法总结(三)----*和**的作用
- lambda表达式(一)
- python lambda 表达式(Python: Lambda Functions)
- JAVA 8 StreamAPI 和 lambda表达式 总结(一)--lambda表达式
- lambda表达式(python & C++)
- Lambda表达式初识(一)
- Lambda 表达式(一)-码住
- android button控制linearlayout的显示隐藏
- Mac下jdk+tomcat+eclipse开发环境搭建
- 一个常用的通过CURL发送HTTP请求的函数 ThinkPHP
- UVa437 The Tower of Babylon
- SQL Server中bit数据类型应用
- python重点语法总结(一)---- lambda表达式
- ExpandableListView可折叠列表
- 计算机视觉----Harris 角点检测
- Day39-Hibernate02
- Function (HDU 6038)
- UVa1025 A Spy in the Metro
- 剑指offer-树中两个节点的最低公共祖先
- Django使用
- Java—Myshopping—类的无参方法