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使用面向对象方式创建线程实现12306售票系统
Dec 24 Python
Python多进程与服务器并发原理及用法实例分析
Aug 21 Python
使用Python实现从各个子文件夹中复制指定文件的方法
Oct 25 Python
Python2和Python3的共存和切换使用
Apr 12 Python
浅析Python3中的对象垃圾收集机制
Jun 06 Python
python 计算两个列表的相关系数的实现
Aug 29 Python
Python正则表达式急速入门(小结)
Dec 16 Python
django ListView的使用 ListView中获取url中的参数值方式
Mar 27 Python
使用python接受tgam的脑波数据实例
Apr 09 Python
python 开心网和豆瓣日记爬取的小爬虫
May 29 Python
Pygame Rect区域位置的使用(图文)
Nov 17 Python
Python制作表白爱心合集
Jan 22 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
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
php代码运行时间查看类代码分享
2011/08/06 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
JS限制上传图片大小不使用控件在本地实现
2012/12/19 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
九种原生js动画效果
2015/11/11 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
2016/09/23 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
原生JS实现 MUI导航栏透明渐变效果
2017/11/07 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
vue element 生成无线级左侧菜单的实现代码
2019/08/21 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
2019/09/19 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
[11:33]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第二场
2018/04/06 DOTA
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
Python实现简单http服务器
2018/04/12 Python
对python中两种列表元素去重函数性能的比较方法
2018/06/29 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
在Python中定义一个常量的方法
2018/11/10 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
2019/04/01 Python
django 模版关闭转义方式
2020/05/14 Python
详解python如何引用包package
2020/06/07 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
Python创建临时文件和文件夹
2020/08/05 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
Canvas获取视频第一帧缩略图的实现
2020/11/11 HTML / CSS
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
基层组织建设年活动总结
2015/05/09 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
导游词之桂林
2019/08/20 职场文书