pyhon学习笔记--lambda

来源:互联网 发布:知惠是什么意思 编辑:程序博客网 时间:2024/05/22 08:53

之前用过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不熟悉的人是不能很好的理解这种写法的,所以也不推荐经常使用。



原创粉丝点击