Python中的匿名函数使用简介


Posted in Python onApril 27, 2015

当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。

在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算f(x)=x2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数:

>>> map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])
[1, 4, 9, 16, 25, 36, 49, 64, 81]

通过对比可以看出,匿名函数lambda x: x * x实际上就是:

def f(x):
  return x * x

关键字lambda表示匿名函数,冒号前面的x表示函数参数。

匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。

用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数:

>>> f = lambda x: x * x
>>> f
<function <lambda> at 0x10453d7d0>
>>> f(5)
25

同样,也可以把匿名函数作为返回值返回,比如:

def build(x, y):
  return lambda: x * x + y * y

小结

Python对匿名函数的支持有限,只有一些简单的情况下可以使用匿名函数。

Python 相关文章推荐
Python字符和字符值(ASCII或Unicode码值)转换方法
May 21 Python
Python易忽视知识点小结
May 25 Python
日常整理python执行系统命令的常见方法(全)
Oct 22 Python
深入了解Python中pop和remove的使用方法
Jan 09 Python
python实现定时自动备份文件到其他主机的实例代码
Feb 23 Python
Python使用crontab模块设置和清除定时任务操作详解
Apr 09 Python
10款最好的Python开发编辑器
Jul 03 Python
使用python实现画AR模型时序图
Nov 20 Python
Python模块相关知识点小结
Mar 09 Python
python实现人机五子棋
Mar 25 Python
Python自动化测试基础必备知识点总结
Feb 07 Python
python在协程中增加任务实例操作
Feb 28 Python
Python中用函数作为返回值和实现闭包的教程
Apr 27 #Python
Python中利用sorted()函数排序的简单教程
Apr 27 #Python
Python中的filter()函数的用法
Apr 27 #Python
Python中的map()函数和reduce()函数的用法
Apr 27 #Python
PyMongo安装使用笔记
Apr 27 #Python
Windows下PyMongo下载及安装教程
Apr 27 #Python
Python操作MongoDB数据库PyMongo库使用方法
Apr 27 #Python
You might like
PHP中的加密功能
2006/10/09 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
Laravel框架自定义分页样式操作示例
2020/01/26 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
自定义jQuery选项卡插件实例
2013/03/27 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
2015/09/27 Javascript
React进阶学习之组件的解耦之道
2017/08/07 Javascript
js的对象与函数详解
2019/01/21 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
2019/10/31 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
python探索之BaseHTTPServer-实现Web服务器介绍
2017/10/28 Python
python调用百度语音识别api
2018/08/30 Python
Django REST framework视图的用法
2019/01/16 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
Python绘制词云图之可视化神器pyecharts的方法
2021/02/23 Python
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
英文版餐饮运营管理求职信
2013/11/06 职场文书
大学校庆邀请函
2014/01/11 职场文书
《美丽的小路》教学反思
2014/02/26 职场文书
婚前保证书
2014/04/29 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
离婚协议书范本(2014版)
2014/09/28 职场文书
单位证明范文
2015/06/18 职场文书
小学数学继续教育研修日志
2015/11/13 职场文书
转变工作作风心得体会
2016/01/23 职场文书
CSS中使用grid布局实现一套模板多种布局
2022/07/15 HTML / CSS