您的位置:首页 > 其它

pyhon学习笔记--lambda

2017-09-17 23:14 183 查看
之前用过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不熟悉的人是不能很好的理解这种写法的,所以也不推荐经常使用。
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: