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字典多条件排序方法实例
Jun 30 Python
跟老齐学Python之折腾一下目录
Oct 24 Python
Python判断值是否在list或set中的性能对比分析
Apr 16 Python
python编程培训 python培训靠谱吗
Jan 17 Python
python如何重载模块实例解析
Jan 25 Python
Python切片工具pillow用法示例
Mar 30 Python
Python-OpenCV基本操作方法详解
Apr 02 Python
PyTorch 1.0 正式版已经发布了
Dec 13 Python
python 对类的成员函数开启线程的方法
Jan 22 Python
python django生成迁移文件的实例
Aug 31 Python
python实现对doc、txt、xls等文档的读写操作
Apr 02 Python
Python列表的索引与切片
Apr 07 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 Error与Logging函数的深入理解
2013/06/03 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
js变量作用域及可访问性的探讨
2006/11/23 Javascript
跨域表单提交状态的变相判断代码
2009/11/12 Javascript
js中substring和substr的详细介绍与用法
2013/08/29 Javascript
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
vue基础之v-bind属性、class和style用法分析
2019/03/11 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
JS实现鼠标移动拖尾
2020/12/27 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
Python字符遍历的艺术
2008/09/06 Python
python实现马耳可夫链算法实例分析
2015/05/20 Python
Numpy中的mask的使用
2018/07/21 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
使用pyshp包进行shapefile文件修改的例子
2019/12/06 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
国际象棋商店:The Chess Store
2018/07/09 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
应聘美工求职信
2013/11/07 职场文书
办公室文秘岗位职责
2013/11/15 职场文书
教师应聘个人求职信
2013/12/10 职场文书
高二政治教学反思
2014/02/01 职场文书
计算机系本科生求职信
2014/05/31 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
战略性融资合作协议书范本
2014/10/17 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
Nginx反向代理、重定向
2022/04/13 Servers
速龙x4-860k处理器相当于i几
2022/04/20 数码科技