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脚本实现下载合并SAE日志
Feb 10 Python
进一步理解Python中的函数编程
Apr 13 Python
使用Python中的greenlet包实现并发编程的入门教程
Apr 16 Python
在Python中使用swapCase()方法转换大小写的教程
May 20 Python
详解Python3中字符串中的数字提取方法
Jan 14 Python
Python正则表达式常用函数总结
Jun 24 Python
使用python绘制3维正态分布图的方法
Dec 29 Python
python远程连接MySQL数据库
Apr 19 Python
基于python if 判断选择结构的实例详解
May 06 Python
Python unittest 自动识别并执行测试用例方式
Mar 09 Python
Python日志处理模块logging用法解析
May 19 Python
手残删除python之后的补救方法
Jun 26 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中curl_multi并发的实现
2020/06/08 PHP
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
2009/08/04 Javascript
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
Javascript跨域请求的4种解决方式
2013/03/17 Javascript
解决jquery实现的radio重新选中的问题
2015/07/03 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
js实现华丽的九九乘法表效果
2017/03/29 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
[00:36]DOTA2上海特级锦标赛 LGD战队宣传片
2016/03/04 DOTA
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
python PyTorch预训练示例
2018/02/11 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
python中的列表与元组的使用
2019/08/08 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
python实现发送邮件
2021/03/02 Python
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
Cole Haan官方网站:美国时尚潮流品牌
2017/12/06 全球购物
获取邓白氏信用报告:Dun & Bradstreet
2019/01/22 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
总经理办公室主任岗位职责
2013/11/12 职场文书
小区门卫岗位职责
2013/12/31 职场文书
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
六一亲子活动总结
2014/07/01 职场文书
新闻发布会活动策划方案
2014/09/15 职场文书
清洁工个人总结
2015/03/04 职场文书