python匿名函数定义及实例解析


本文摘自php中文网,作者乌拉乌拉~,侵删。

在以下的文章之中我们来了解一下什么是python匿名函数。了解一下关于python匿名函数的知识,以及python匿名函数的好处。好了,废话不多说,我们开始进入接下来的文章吧。

匿名函数

python 使用 lambda 来创建匿名函数。

lambda只是一个表达式,函数体比def简单很多。

lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。

lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。

虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。

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

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

1

>>> 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实际上就是:

1

2

def f(x):

    return x * x

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

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

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

1

2

3

4

>>> f = lambda x: x * x

>>> f

<function <lambda> at 0x101c6ef28>

>>> f(5)25

以上就是本篇文章所讲述的所有内容,这篇文章主要介绍了相关于python匿名函数的知识,希望你能借助资料从而理解上述所说的内容。希望我在这片文章所讲述的内容能够对你有所帮助,让你学习python更加轻松。

更多相关知识,请访问php中文网Python教程栏目。

>

以上就是python匿名函数定义及实例解析的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python单词怎么读

Python可以做什么

Python输出2到100之间的素数

Python md5与sha1加密算法的详细介绍

Python怎么安装jieba库

Python中的枚举类型如何使用

Python怎么读csv文件

如何使用Python生成mac地址

Python去掉空白行的多种实现代码

Python复制中对象生命周期如何使用

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...