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 相关文章推荐
python3.3使用tkinter开发猜数字游戏示例
Mar 14 Python
python和shell获取文本内容的方法
Jun 05 Python
详解配置Django的Celery异步之路踩坑
Nov 25 Python
在Python中如何传递任意数量的实参的示例代码
Mar 21 Python
Python 读取串口数据,动态绘图的示例
Jul 02 Python
用python3 urllib破解有道翻译反爬虫机制详解
Aug 14 Python
Python 实现加密过的PDF文件转WORD格式
Feb 04 Python
python:批量统计xml中各类目标的数量案例
Mar 10 Python
python多进程使用函数封装实例
May 02 Python
Python3如何在服务器打印资产信息
Aug 27 Python
Python生成九宫格图片的示例代码
Apr 14 Python
如何使用pdb进行Python调试
Jun 30 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/03 咖啡文化
PHP代码实现表单数据验证类
2015/07/28 PHP
js判断元素是否隐藏的方法
2014/06/09 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
angular或者js怎么确定选中ul中的哪几个li
2017/08/16 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
2020/03/04 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
Python计算字符宽度的方法
2016/06/14 Python
Python中如何获取类属性的列表
2016/12/26 Python
python实现的多线程端口扫描功能示例
2017/01/21 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
2017/01/24 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
python正则表达式爬取猫眼电影top100
2018/02/24 Python
python自动化报告的输出用例详解
2018/05/30 Python
Python 删除连续出现的指定字符的实例
2018/06/29 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
python按照多个条件排序的方法
2019/02/08 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
用HTML5制作视频拼图的教程
2015/05/13 HTML / CSS
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
贝佳斯官方网站:Borghese
2020/05/08 全球购物
师范学院教师自荐书
2014/01/31 职场文书
《悯农》教学反思
2014/04/28 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
邀请函范文
2015/02/02 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
2015年财务个人工作总结范文
2015/05/22 职场文书
导游词之崇武古城
2019/10/07 职场文书
MySQL 服务和数据库管理
2021/11/11 MySQL
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫