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不熟悉的人是不能很好的理解这种写法的,所以也不推荐经常使用。
相关文章推荐
- lambda学习笔记
- [Python学习笔记-002] lambda, map, filter and reduce
- C# in Depth Third Edition 学习笔记-- Lambda表达式和表达式树
- lambda表达式学习笔记二
- Kotlin学习笔记4-2 函数和lambda-Lambda
- Java Lambda 表达式学习笔记
- java8学习笔记之lambda表达式
- 闭包,lambda表达式之学习笔记
- 【Java学习笔记之三十一】详解Java8 lambda表达式
- (转)C++11 学习笔记 lambda表达式
- C++ 学习笔记(10)泛型算法、lambda表达式、bind函数、迭代器
- Kotlin学习笔记4-1 函数和lambda-函数
- 学习笔记8-python-lambda&map
- java8 lambda学习笔记之编译与运行过程
- 学习笔记之Lambda 表达式(C# 编程指南)
- 一、JAVA8学习笔记 Lambda表达式快速入门
- 大马哈鱼的C#学习笔记(1):lambda表达式
- 【Python学习笔记】函数式编程:匿名函数lambda
- c++学习笔记:lambda函数
- Lambda 学习笔记 杂感