当前位置:主页 > python教程 > 什么是匿名函数?Python匿名函数有什么用?

如何理解Python匿名函数

发布:2020-02-09 18:12:09 189


给网友朋友们带来一篇Python相关的编程文章,网友冉元嘉根据主题投稿了本篇教程内容,涉及到Python、匿名函数、什么是匿名函数?Python匿名函数有什么用?相关内容,已被938网友关注,内容中涉及的知识点可以在下方直接下载获取。

什么是匿名函数?Python匿名函数有什么用?

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

 

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

>>> list(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 0x101c6ef28>
>>> f(5)25

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

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

封装细节,提高安全性和可控性,经常在全局作用域中被用于函数外部,从而限制向全局作用域中添加过多的变量和函数。
在全局作用域中使用块级作用域可以减少闭包占用内存的问题,因为没有指向匿名函数的引用,只要函数执行完毕,就可以立即销毁其作用域链了。

模仿块级(私有)作用域:

function box(){
    for(var i=0;i<5;i++){  //块级作用域(js无)
    }   
     var i //即便重新声明,也不会影响之前的值
    alert(i);//5
 }
box();

以上就是什么是匿名函数?Python匿名函数有什么用?的详细内容,更多请关注码农之家其它相关文章!


参考资料

相关文章

  • python提取包含关键字的整行数据方法

    发布:2020-07-16

    今天小编就为大家分享一篇python提取包含关键字的整行数据方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • python文件存储路径使用变量的方法

    发布:2020-02-14

    python文件存储路径使用变量的方法:直接使用变量,path=variable,因为r'()'符号的作用是使用原始字符串,它会改变引号内字符转义的规则。如果您只是从另一个变量中获取值,则不需要r写入


  • python基础while循环及if判断的实例讲解

    发布:2023-01-18

    给大家整理了关于python的教程,下面小编就为大家带来一篇python基础while循环及if判断的实例讲解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • python __init__与 __new__的区别

    发布:2023-03-26

    本文主要介绍了python __init__与 __new__的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • 实例详解python之Character string

    发布:2022-04-13

    下面小编就为大家带来一篇python之Character string(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • Python利用plotly绘制正二十面体详解

    发布:2023-03-25

    plotly的Python软件包是一个开源的代码库,是一款擅长交互的Python绘图库。本文就来用plotly绘制正二十面体,需要的可以参考一下


  • Python中函数的返回值内容详解

    发布:2021-04-30

    这篇文章主要给大家介绍了关于Python中函数返回值的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧


  • 怎样理解Python中descriptor

    发布:2020-03-02

    本文给大家分Python 中的 descriptor相关知识,非常不错,具有参考借鉴价值,需要的朋友参考下吧


网友讨论