python基础教程之匿名函数lambda


Posted in Python onJanuary 17, 2017

 python lambda

当我们在使用函数时,有时候,并不需要显示的定义一个函数,我们可以使用匿名函数更加方便,在Python中对匿名函数也提供了支持。

比如当我们想计算两个数a,b之和时,即f(a,b) = a + b。我们可以有两种方法完成,第一种就是显示的定义一个函数f(x,y),然后将参数传进去得到结果。第二种方式就是使用匿名函数了。

f = lambda x,y:x+y 
>>>f(1,2) 
3

匿名函数lambda x,y:x+y实际上就是:

def f(x, y): 
  return x + y

在python中关键字lambda表示匿名函数,冒号前面的x,y表示的时函数的参数,匿名函数的语法就是:

lambda [arg1[,arg2,arg3....argN]]:expression

lambda语句中,冒号前是参数,可以有多个,用逗号隔开,冒号右边的表达式的结果作为匿名函数的返回值。

匿名函数有一个限制就是只能有一个表达式,不用写return,匿名函数的返回值就是该表达式的结果。用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数:

>>> f = lambda x: x * x 
>>> f 
<function <lambda> at 0x101c6ef28> 
>>> f(5) 
25

同时,也可以把匿名函数作为函数的返回值返回,比如:

def build(x, y): 
  return lambda: x + y

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
Python函数中的函数(闭包)用法实例
Mar 15 Python
Python编程实现的简单Web服务器示例
Jun 22 Python
Python中序列的修改、散列与切片详解
Aug 27 Python
Python3之文件读写操作的实例讲解
Jan 23 Python
Numpy数组的保存与读取方法
Apr 04 Python
python实现汽车管理系统
Nov 30 Python
11个Python3字典内置方法大全与示例汇总
May 13 Python
OpenCV 模板匹配
Jul 10 Python
利用python实现PSO算法优化二元函数
Nov 13 Python
将python文件打包exe独立运行程序方法详解
Feb 12 Python
Python3使用Selenium获取session和token方法详解
Feb 16 Python
Python实现仓库管理系统
May 30 Python
python基础教程之Filter使用方法
Jan 17 #Python
python正则分析nginx的访问日志
Jan 17 #Python
你应该知道的python列表去重方法
Jan 17 #Python
Python实现FTP上传文件或文件夹实例(递归)
Jan 16 #Python
Python Socket传输文件示例
Jan 16 #Python
python批量添加zabbix Screens的两个脚本分享
Jan 16 #Python
python一键升级所有pip package的方法
Jan 16 #Python
You might like
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
php截取字符串并保留完整xml标签的函数代码
2013/02/06 PHP
php读取目录所有文件信息dir示例
2014/03/18 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
php接口技术实例详解
2016/12/07 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
node.js中的fs.writeSync方法使用说明
2014/12/15 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
JavaScript判断输入是否为数字类型的方法总结
2017/09/28 Javascript
对 Vue-Router 进行单元测试的方法
2018/11/05 Javascript
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
python快速排序代码实例
2013/11/21 Python
python中Genarator函数用法分析
2015/04/08 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
python实现简单遗传算法
2018/03/19 Python
浅谈Python中的作用域规则和闭包
2018/03/20 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
编写一个类体现构造,公有,私有方法,静态,私有变量
2013/08/10 面试题
竞选村长演讲稿
2014/04/28 职场文书
升职自荐信怎么写
2015/03/05 职场文书
个人维稳承诺书
2015/05/04 职场文书
团组织关系介绍信
2019/06/24 职场文书
如何书写读后感?(附范文)
2019/07/26 职场文书
nginx location中多个if里面proxy_pass的方法
2021/03/31 Servers
Python实现单例模式的5种方法
2021/06/15 Python
分析设计模式之模板方法Java实现
2021/06/23 Java/Android