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 相关文章推荐
使用PDB模式调试Python程序介绍
Apr 05 Python
Python3实现从指定路径查找文件的方法
May 22 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
Jul 23 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
Sep 05 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
Dec 25 Python
Python Pandas 箱线图的实现
Jul 23 Python
对python中的*args与**kwgs的含义与作用详解
Aug 28 Python
在Python中使用filter去除列表中值为假及空字符串的例子
Nov 18 Python
python实现简单俄罗斯方块
Mar 13 Python
python 比较字典value的最大值的几种方法
Apr 17 Python
python opencv通过按键采集图片源码
May 20 Python
matplotlib画混淆矩阵与正确率曲线的实例代码
Jun 01 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
PHP @ at 记号的作用示例介绍
2014/10/10 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
根据地区不同显示时间的javascript代码
2007/08/13 Javascript
js 创建快捷方式的代码(fso)
2010/11/19 Javascript
jQuery插件的写法分享
2013/06/12 Javascript
纯js分页代码(简洁实用)
2013/11/05 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
nodejs操作mongodb的增删改查功能实例
2017/11/09 NodeJs
微信小程序实现选项卡功能
2020/06/19 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
基于bootstrap页面渲染的问题解决方法
2018/08/09 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
vue给组件传递不同的值方法
2018/09/29 Javascript
微信小程序版本自动更新的方法
2019/06/14 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
python中from module import * 的一个坑
2014/07/20 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
2018/05/15 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
Python如何基于Tesseract实现识别文字功能
2020/06/05 Python
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
会计专业导师推荐信
2014/03/08 职场文书
党员岗位承诺书
2014/03/25 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
求职信内容一般写什么?
2015/03/20 职场文书
2015年社区矫正工作总结
2015/04/21 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
Python-typing: 类型标注与支持 Any类型详解
2021/05/10 Python