python——函数——匿名函数
来源:互联网 发布:阿里云liux开端口命令 编辑:程序博客网 时间:2024/06/09 21:28
普通函数
def add(a, b): return a + bprint add(18, 8)
output:
26
匿名函数
add = lambda a, b: a + bprint add(18, 8)
output:
26
应用
参数为匿名函数
print reduce(lambda a, b: a + b, [1, 3, 5, 7, 9])
output:
25
返回值为匿名函数
def arith(op): if op == '+': return lambda a, b: a + b elif op == '-': return lambda a, b: a - b elif op == '*': return lambda a, b: a * b elif op == '/': return lambda a, b: a / b add1 = arith('+') add2 = arith('+') print add1print add2print add1(18, 8) print add2(28, 18)
output:
<function <lambda> at 0x100984758><function <lambda> at 0x100984e60>2646
总结
- 关键字lambda表示匿名函数,匿名函数跟普通函数一样也是函数对象,但函数体只能有一个表达式,函数返回值就是该表达式值,不能使用return,默号(:)前是函数参数,因此匿名函数不能实现复杂逻辑
- 普通函数会定义变量(函数名)并初始化为指向函数对象,匿名函数顾名思义没有函数名,因此匿名函数不会定义变量(函数名)
0 0
- Python的匿名函数——lambda
- python 匿名函数——lamda
- python学习——匿名函数
- Python 基础 —— 匿名函数 lambda
- python——函数——匿名函数
- Python函数式编程——匿名函数lambda
- Python笔记5——匿名函数,偏函数,模块
- 【Python】学习笔记——-5.3、匿名函数
- 自学Python day4——–匿名函数
- python学习笔记(21)——匿名函数
- python——当groupby遇到匿名函数
- python基础—(高阶,匿名,偏)函数 | 装饰器
- Python进阶—使用lambda创建匿名函数
- Python:函数4——匿名函数和bif:map、filter
- Python学习(九)——匿名函数、装饰器、偏函数
- python学习—Day35-1—匿名函数、内建函数
- JQuery源码学习——匿名函数
- 函数篇之2——匿名函数
- 字符串移位问题
- MySQL语句操作(⊙)
- 1.多线程,同步锁的简单概要
- 数据分析师:告诉你如何迅速成为一名数据分析师?
- Python RDF知识库查询
- python——函数——匿名函数
- Android(6)Broadcast Receiver总结
- 菜鸟AngularJS学习之路 【第二天】。(事件绑定指令 循环输出 控制器嵌套)
- 从 Chrome 源码看浏览器如何 layout 布局
- python——偏函数
- java菜鸟的回炉之旅之九---switch语句和while循环、do while循环
- Hadoop网盘具体实现(二)
- 前端小白进阶Day4-结合盒子模型发布一张卡片
- Java求最大公约数和最小公倍数