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不熟悉的人是不能很好的理解这种写法的,所以也不推荐经常使用。
阅读全文
0 0
- pyhon学习笔记--lambda
- pyhon学习笔记
- pyhon学习笔记
- pyhon-入门--lambda
- pyhon学习
- pyhon学习笔记(1): 数据类型之普通类型
- opencv pyhon学习笔记(四)基本的图像操作
- Lambda 学习笔记 杂感
- boost::lambda学习笔记
- java lambda 学习笔记
- Lambda表达式学习笔记
- lambda学习笔记
- Lambda演算学习笔记
- Lambda学习笔记
- pyhon 打包命令 笔记
- pyhon学习csdnfatie
- pyhon学习之 (一)
- pyhon学习6------函数
- GTest源码剖析(四)——TEST_P宏
- 机器学习实战:K近邻算法(源码分析)
- 设计模式----导论
- cmd命令大全
- json递归查找key对应的值
- pyhon学习笔记--lambda
- Java用户登陆界面
- GTest源码剖析(五)——传入参数分析及InitGoogleTest
- 单链表的各种操作(增删查改)
- Harris角点检测算子
- 【BS学习】牛腩新闻发布系统——设计说明书
- GTest源码剖析(六)——RUN_ALL_TESTS
- 用帝国cms7.2做网站的一些性能优化建议
- this关键字