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实现倒计时的示例
Feb 14 Python
Python中列表(list)操作方法汇总
Aug 18 Python
python smtplib模块发送SSL/TLS安全邮件实例
Apr 08 Python
简单介绍Python中的decode()方法的使用
May 18 Python
在Django的视图中使用数据库查询的方法
Jul 16 Python
Python遍历目录并批量更换文件名和目录名的方法
Sep 19 Python
使用python实现BLAST
Feb 12 Python
TensorFlow变量管理详解
Mar 10 Python
python中matplotlib的颜色及线条控制的示例
Mar 16 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
May 07 Python
Python中三元表达式的几种写法介绍
Mar 04 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
Mar 09 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
幻宇的层模拟窗口效果-提供演示和下载
2007/01/20 Javascript
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
JavaScript DOM基础
2015/04/13 Javascript
JavaScript使用Prototype实现面向对象的方法
2015/04/14 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
js实现用户输入的小写字母自动转大写字母的方法
2017/01/21 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
EL表达式截取字符串的函数说明
2017/09/22 Javascript
webpack打包react项目的实现方法
2018/06/21 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
python读取word文档的方法
2015/05/09 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
详解python3中的真值测试
2018/08/13 Python
PyQt5+python3+pycharm开发环境配置教程
2020/03/24 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
使用django自带的user做外键的方法
2020/11/30 Python
Python try except finally资源回收的实现
2021/01/25 Python
J2EE中常用的名词进行解释
2015/11/09 面试题
电子商务专业推荐信范文
2013/12/02 职场文书
电子商务应届生自我鉴定
2014/01/13 职场文书
文明和谐家庭事迹材料
2014/05/18 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
学校政风行风评议工作总结
2014/10/21 职场文书
鲁冰花观后感
2015/06/10 职场文书
只用20行Python代码实现屏幕录制功能
2021/06/02 Python
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技