0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

python匿名函数的使用

python爬虫知识分享 来源:python爬虫知识分享 作者:python爬虫知识分享 2022-03-02 16:42 次阅读

python匿名函数的使用

匿名函数(英语:anonymous function)是指一类无需定义标识符(函数名)的函数。通俗来说呢,就是它可以让我们的函数,可以不需要函数名。

正常情况下,我们定义一个函数,使用的是 def 关键字,而当你学会使用匿名函数后,替代 def 的是 lambda

这边使用deflambda 分别举个例子,你很快就能理解。

def mySum(x, y):
    return x+y
mySum(2, 3)
# 5

(lambda x, y: x+y)(2, 4)
# 6

从上面的示例,我们可以看到匿名函数直接运行,省下了很多行的代码,有没有?

接下来,我们的仔细看一下它的用法

带 if/else

>>>( lambda x, y: x if x < y else y )( 1, 2 )
1

嵌套函数

>>>( lambda x: ( lambda y: ( lambda z: x + y + z  )( 1 ) )( 2 ) )( 3 )
6

递归函数

>>> func = lambda n:1 if n == 0 else n * func(n-1)
>>> func(5)
120

或者

>>> f = lambda func, n: 1 if n == 0 else n * func( func, n - 1 )
>>> f(f,4)
24

从以上示例来看,lambda 表达式和常规的函数相比,写法比较怪异,可读性相对较差。除了可以直接运行之外,好像并没有其他较为突出的功能,为什么在今天我们要介绍它呢?

首先我们要知道 lambda 是一个表达式,而不是一个语句。正因为这个特点,我们可以在一些特殊的场景中去使用它。

审核编辑:符乾江

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 函数
    +关注

    关注

    3

    文章

    4117

    浏览量

    61547
  • python
    +关注

    关注

    53

    文章

    4701

    浏览量

    83699
收藏 人收藏

    评论

    相关推荐

    python中计算排列组合的函数有哪些

    Python中,有多种可以用于计算排列组合的函数和模块。下面将详细介绍一些常用的函数和模块,并提供详实和细致的说明。 math模块: Python的math模块提供了一些计算排列组合
    的头像 发表于 11-29 16:33 2160次阅读

    不属于python的内置函数

    Python是一种高级编程语言,它提供了许多内置函数,可以帮助开发人员更轻松地处理各种任务。但是,在Python中并非所有的函数都是内置函数
    的头像 发表于 11-29 14:27 906次阅读

    python中各种函数的用法

    Python中有很多种不同类型的函数,它们在解决各种问题和完成不同任务时起着重要的作用。下面我将详细介绍几种常用的函数,包括内置函数、自定义函数
    的头像 发表于 11-23 15:48 486次阅读

    python调用math函数的方法

    Python编程中,数学函数是非常重要的工具,我们可以使用它们进行各种数值计算、几何运算和统计分析等操作。Python的标准库中内置了很多数学函数,而其中最基本和常用的数学
    的头像 发表于 11-22 11:01 1614次阅读

    python函数返回多个参数

    函数是程序设计中的一个重要概念,在很多编程语言中都存在。函数可以接受输入数据,并且根据输入数据进行一系列操作,最后可以返回一个或多个结果。Python是一种非常流行的编程语言,也支持函数
    的头像 发表于 11-21 16:37 672次阅读

    sort函数python用法

    sort()函数Python中的内置函数之一,用于对可迭代对象进行排序。可迭代对象包括列表、元组和字符串等。sort()函数是一个灵活而强大的函数
    的头像 发表于 11-21 15:15 856次阅读

    python如何定义一个函数

    一、Python3 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道
    的头像 发表于 11-14 11:26 495次阅读

    6个堪称神仙的内置函数

    之前给大家分享过3个节省时间的Python技巧,当时就提出了,大家可以多使用Python的 内置函数 ,既能提高自己的Python程序速度,同时还能保持代码简洁易懂。 今天,它们就来了
    的头像 发表于 10-21 14:41 346次阅读
    6个堪称神仙的内置<b class='flag-5'>函数</b>

    Python 函数参数分类

    今天给大家分享一下自己整理的一篇 Python 参数的内容,内容非常的干,全文通过案例的形式来理解知识点,自认为比网上 80% 的文章讲的都要明白,如果你是入门不久的 python 新手,相信本篇
    的头像 发表于 10-21 10:45 333次阅读

    什么是Lambda函数

    今天来给大家推荐一个 Python 当中超级好用的内置函数,那便是 lambda 方法,本篇教程大致和大家分享 什么是 lambda 函数 lambda 函数过滤列表元素 lambda
    的头像 发表于 10-17 11:27 850次阅读

    python定义函数与调用函数的顺序

    定义函数与调用函数的顺序 函数被定义后,本身是不会自动执行的,只有在被调用后,函数才会被执行,得到相应的结果。但是在 Python 中我们要
    的头像 发表于 10-04 17:17 735次阅读

    一文详解python调用函数

    函数被定义后,本身是不会自动执行的,只有在被调用后,函数才会被执行,得到相应的结果。但是在 Python 中我们要注意一个关键点,就是Python不允许前向引用,即在
    发表于 10-01 10:45 316次阅读

    匿名函数lambda(2)#Python

    参数函数代码python
    未来加油dz
    发布于 :2023年08月24日 11:30:45

    匿名函数lambda(1)#Python

    参数函数代码python
    未来加油dz
    发布于 :2023年08月24日 11:29:21

    为什么Python没有main函数

    今天的文章中,我们来讨论一下为什么有的编程语言有main函数,而Python为什么没有main函数
    发表于 08-17 11:47 205次阅读