Odoo中文网|Odoo实施培训

标题: 关于匿名函数 [打印本页]

作者: jeffrey    时间: 2018-5-25 14:04
标题: 关于匿名函数
本帖最后由 jeffrey 于 2018-5-25 14:06 编辑

Python,有两种函数一种是def定义一种是lambda函数
#假如要求两个数之和,用普通函数或匿名函数如下:
1. def func(x,y):return x+y

2. lambda x,y: x+y


>>> def func(x): return x>3 #在函数中
>>> filter(func,[1,2,3,4,5])
输出[4, 5]      这里函数是为了筛选大于3的数 这是一种写法






下面介绍lambda写法:
>>> filter(lambda x:x>3,[1,2,3,4,5])
输出[4, 5]



对比而言 lambda函数更为简洁
在此函数中  1.x 为lambda函数的一个参数 2. : 冒号是分割符  3. x>3是返回值   并且在lambda中不能有return可以结合最上面写的 理解下。









欢迎光临 Odoo中文网|Odoo实施培训 (http://www.chinaodoo.net/) Powered by Discuz! X3.2