世界快报:Python浅析匿名函数lambda的用法
匿名函数,顾名思义,没有名字的函数
【资料图】
我来看一下语法:
lambda [list]: 表达式
这里介绍一下参数
"""
[list]:表示参数列表,
注意:参数与表达式之间需要冒号来区分
表达式 :表达式方法非常多,表达形式也非常多
返回值 :为表达式的结果value
"""
例如,上方的代码这里
lambda x:x % n > 0
x 为需要传入的参数,而 x % n > 0 为表达式,之间需要用冒号进行引用,计算的表达式结果为返回值这里举例说明:如果设计一个求 2 个数之和的函数,使用普通函数的方式,定义如下:
def add(x, y): return x + y print(add(3, 4))
我们看到只有一行表达式,直接运算结果返回值,那这时我们如果使用匿名函数一行代码即可完成
add = lambda x, y: x + y print(add)
这里我们将直接写出我们的结果,我们可以看到对于比较单行返回的函数,使用 lambda 表达式可以省去定义函数的过程,让代码更加简洁,针对不需要多次复用的函数,使用 lambda 表达式可以在用完之后立即释放,提高程序 执行的性能。而且还能配合其他的一些高阶函数配合使用
# -*- coding: utf-8 -*- fun1 = lambda a, b: x + y x = int(input("x=")) y = int(input("y=")) print("x+y=", fun1(x, y)) def add(a, b): print("add=", a + b) add(x, y) fun = lambda a, b: a ** 2 f = fun(2, 4) print(type(fun)) print(f)
到此这篇关于Python浅析匿名函数lambda的用法的文章就介绍到这了,更多相关Pythonlambda内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 1转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 2充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 3好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 4名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?
- 5亚马逊云科技成立量子网络中心致力解决量子计算领域的挑战
- 6京东绿色建材线上平台上线 新增用户70%来自下沉市场
- 7网红淘品牌“七格格”chuu在北京又开一家店 潮人新宠chuu能红多久
- 8市场竞争加剧,有车企因经营不善出现破产、退网、退市
- 9北京市市场监管局为企业纾困减负保护经济韧性
- 10市场监管总局发布限制商品过度包装标准和第1号修改单