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 相关文章推荐
Django中对数据查询结果进行排序的方法
Jul 17 Python
python比较两个列表是否相等的方法
Jul 28 Python
asyncio 的 coroutine对象 与 Future对象使用指南
Sep 11 Python
Python简单的制作图片验证码实例
May 31 Python
教你使用python实现微信每天给女朋友说晚安
Mar 23 Python
Python多线程原理与用法详解
Aug 20 Python
python 将列表中的字符串连接成一个长路径的方法
Oct 23 Python
详解python做UI界面的方法
Feb 27 Python
python django下载大的csv文件实现方法分析
Jul 19 Python
Pytorch卷积层手动初始化权值的实例
Aug 17 Python
命令行运行Python脚本时传入参数的三种方式详解
Oct 11 Python
pycharm Tab键设置成4个空格的操作
Feb 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中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
destoon复制新模块的方法
2014/06/21 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
浅析php工厂模式
2014/11/25 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
全面解读PHP的Yii框架中的日志功能
2016/03/17 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
php批量修改表结构实例
2017/05/24 PHP
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
js replace替换所有匹配的字符串
2014/02/13 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
vue 更改连接后台的api示例
2019/11/11 Javascript
Python查询Mysql时返回字典结构的代码
2012/06/18 Python
浅谈python多线程和队列管理shell程序
2015/08/04 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
对python中的高效迭代器函数详解
2018/10/18 Python
python 处理string到hex脚本的方法
2018/10/26 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
2020/01/08 Python
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
编程用JAVA解析XML的方式
2013/07/07 面试题
资深地理教师自我评价
2013/09/21 职场文书
致1500米运动员广播稿
2014/02/07 职场文书
评析教师个人的自我评价
2014/02/19 职场文书
明星员工获奖感言
2014/08/14 职场文书
大型主题婚礼活动策划方案
2014/09/15 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
三八节活动主持词
2015/07/04 职场文书
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python