首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >匿名函数

匿名函数

作者头像
云深无际
发布2021-03-12 14:49:45
发布2021-03-12 14:49:45
1K00
代码可运行
举报
文章被收录于专栏:云深之无迹云深之无迹
运行总次数:0
代码可运行

匿名函数

如何定义

在python里面,我们用def来定义一个函数,比如:

代码语言:javascript
代码运行次数:0
运行
复制
def double(x):
    return 2*x

除了以上的凡是定义函数,Python还支持了另一种函数的定义法,lambda,可以让我们创建一个匿名函数,也就是没有名称的函数。它的形式如下:

代码语言:javascript
代码运行次数:0
运行
复制
lambda 参数:表达式

注意lambda函数没有return关键字。那我们把上面的函数改写一下:

代码语言:javascript
代码运行次数:0
运行
复制
lambda x:2*x

那如何调用呢?可以这样使用:

代码语言:javascript
代码运行次数:0
运行
复制
(lambda x:2*x)(8)

由于匿名函数本质上是一个函数的对象,也可以将其赋值给另一个变量,在用该变量来调用函数:

代码语言:javascript
代码运行次数:0
运行
复制
f=lambda x:2*x
f
f(8)

上面的直接使用,不做演示了。

使用场景

存在即合理,所以匿名函数的使用场景是什么?匿名函数一般创建一个临时性的,小巧的函数,比如上面的double函数,当然我们用def也是可以的,但是用lanbda函数的话起来和简洁。尤其是是在高阶函数的使用中。记住一点就是函数就一行的时候就考虑用匿名函数,以及这个函数在程序的上下文里面出现的频率很小的时候。 那我们就考虑用匿名函数。

小结

1.匿名函数本质上是一个函数,没有函数名称,因此使用的时候不用考虑函数名的冲突。 2.匿名函数的使用场景是临时性的,小巧的,频率低的~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-02-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云深之无迹 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 匿名函数
    • 如何定义
    • 使用场景
    • 小结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档