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中操作列表之List.append()方法的使用
May 20 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
Aug 07 Python
python append、extend与insert的区别
Oct 13 Python
PyQt5每天必学之组合框
Apr 20 Python
解决Pandas的DataFrame输出截断和省略的问题
Feb 08 Python
元组列表字典(莫烦python基础)
Apr 03 Python
python 计算数据偏差和峰度的方法
Jun 29 Python
Python Tensor FLow简单使用方法实例详解
Jan 14 Python
解决阿里云邮件发送不能使用25端口问题
Aug 07 Python
python进度条显示-tqmd模块的实现示例
Aug 23 Python
Python列表嵌套常见坑点及解决方案
Sep 30 Python
Appium中scroll和drag_and_drop根据元素位置滑动
Feb 15 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
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
11个PHPer必须要了解的编程规范
2014/09/22 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
PHP代码优化技巧小结
2015/09/29 PHP
php经典算法集锦
2015/11/14 PHP
jQuery 获取URL参数的插件
2010/03/04 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
jQuery中last()方法用法实例
2015/01/06 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
jQuery中用on绑定事件时需注意的事项
2017/03/19 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
AJAX在JQuery中的应用详解
2019/01/30 jQuery
Python如何实现MySQL实例初始化详解
2017/11/06 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
python判断输入日期为第几天的实例
2018/11/13 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
Python openpyxl读取单元格字体颜色过程解析
2019/09/03 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
Python读取二进制文件代码方法解析
2020/06/22 Python
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
集体备课反思
2014/02/12 职场文书
护理专科毕业自荐信范文
2014/04/21 职场文书
计算机专业求职信
2014/06/02 职场文书
机电系毕业生求职信
2014/07/11 职场文书
2014年最新大专生职业生涯规划书范文
2014/09/13 职场文书
2015年毕业生自荐信范文
2015/03/24 职场文书
闪闪的红星观后感
2015/06/08 职场文书
诺贝尔奖获得者名言100句:句句启人心智,值永久收藏
2019/08/09 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
python爬取豆瓣电影TOP250数据
2021/05/23 Python
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python