python学习笔记--lambda

本文探讨了Python中Lambda匿名函数的概念、用法及适用场景。Lambda简化了代码书写,但并不提升执行效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前用过lambda,但是虽然用过却并没有仔细的想过lambda,今天就简单的说说lambda。

还是遵循我固有的三板斧:what,how,why。

1、lambda是什么,以及怎么用:lambda是一个匿名函数,用法如下。

 

a = lambda x:x+1

 
上式等价与:

 
def a(x):
    reurn x+1

 
下面的式子大家一看就知道是一个函数,而上面的表达式看起来很不像,lambda只是简化了函数的形式。
当我们使用上式的时候:
print a(1)
>>>2
其实,lambda 关键字就表示了这是一个匿名函数,后面的x表示的是函数的参数,而x+1表示的是函数体的内容。同时会讲x+1,也就是函数体的内容执行结果返回回去。

 

2、为什么要使用匿名函数?

 

lambda的作用就是能够是代码简洁,但是却并没有提升代码的执行效率,这一点和C语言中的宏定义(函数形式)是有些不同的,C语言中的宏定义在预处理阶段就会被替换掉,同时在执行前会被编译好,提高了代码的执行效率,避免了函数执行过程中的性能损失。然而lambda并没有实现这样的效果,其执行效率和普通写法相同,如果对python不熟悉的人是不能很好的理解这种写法的,所以也不推荐经常使用。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值