【Python学习笔记】 lambda表达式学习
2016-05-02 10:57
471 查看
lambda只是一个表达式,函数体比def简单很多。
lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。
如下例子:
![](http://img.my.csdn.net/uploads/201303/13/1363142998_9184.jpg)
定义了一个lambda表达式,求三个数的和。
再看一个例子:
用lambda表达式求n的阶乘。
![](http://img.my.csdn.net/uploads/201303/13/1363143422_1107.jpg)
------------------------------
lambda表达式也可以用在def函数中。
看例子:
![](http://img.my.csdn.net/uploads/201303/13/1363144140_8158.jpg)
这里定义了一个action函数,返回了一个lambda表达式。其中lambda表达式获取到了上层def作用域的变量名x的值。
a是action函数的返回值,a(22),即是调用了action返回的lambda表达式。
这里也可以把def直接写成lambda形式。如下
lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。
如下例子:
![](http://img.my.csdn.net/uploads/201303/13/1363142998_9184.jpg)
定义了一个lambda表达式,求三个数的和。
再看一个例子:
用lambda表达式求n的阶乘。
![](http://img.my.csdn.net/uploads/201303/13/1363143422_1107.jpg)
------------------------------
lambda表达式也可以用在def函数中。
看例子:
![](http://img.my.csdn.net/uploads/201303/13/1363144140_8158.jpg)
这里定义了一个action函数,返回了一个lambda表达式。其中lambda表达式获取到了上层def作用域的变量名x的值。
a是action函数的返回值,a(22),即是调用了action返回的lambda表达式。
这里也可以把def直接写成lambda形式。如下
![](http://img.my.csdn.net/uploads/201303/13/1363144370_7869.jpg)
相关文章推荐
- Python 字符操作记录
- Python 文件及文件夹操作记录
- Python 文件读写操作记录
- pip介绍与使用
- python黑帽子源码
- python学习7
- python集合的知识点
- error
- 谈谈哥的python爬虫书写之路
- Python中的装饰器
- 利用Python,四步掌握机器学习
- Python的机器学习库汇总与梳理
- 【教程】七步精通Python机器学习
- Python 网页爬虫 & 文本处理 & 科学计算 & 机器学习 & 数据挖掘兵器谱
- Python处理JSON
- Python 内部函数
- Python脚本实现单据体首行过滤
- python数据类型之 set
- Python脚本实现页签定位
- python pip 安装包时出错