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实现音乐下载器
Apr 15 Python
对Python字符串中的换行符和制表符介绍
May 03 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
Jul 02 Python
Python中Numpy包的安装与使用方法简明教程
Jul 03 Python
使用PYTHON解析Wireshark的PCAP文件方法
Jul 23 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
浅谈Django+Gunicorn+Nginx部署之路
Sep 11 Python
Python数据可视化:泊松分布详解
Dec 07 Python
NumPy统计函数的实现方法
Jan 21 Python
基于SpringBoot构造器注入循环依赖及解决方式
Apr 26 Python
python 8种必备的gui库
Aug 27 Python
python 如何在list中找Topk的数值和索引
May 20 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
smarty section简介与用法分析
2008/10/03 PHP
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
Yii框架的布局文件实例分析
2019/09/04 PHP
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
2014/04/10 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
2019/03/19 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
2020/10/13 Javascript
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
python基础教程之自定义函数介绍
2014/08/29 Python
python基础while循环及if判断的实例讲解
2017/08/25 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
numpy.linspace 生成等差数组的方法
2018/07/02 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
pandas分组聚合详解
2020/04/10 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
Delphi工程师笔试题
2013/09/21 面试题
留学自荐信
2013/10/10 职场文书
舞蹈教师自荐信
2014/01/27 职场文书
大学生水果店创业计划书
2014/01/28 职场文书
国培计划培训感言
2014/03/11 职场文书
课例研修方案
2014/05/31 职场文书
财务管理专业求职信
2014/06/11 职场文书
物理学专业求职信
2014/07/04 职场文书
群众路线专项整治方案
2014/10/27 职场文书
信息技术课教学反思
2016/02/23 职场文书
民事调解协议书
2016/03/21 职场文书