创新互联Python教程:python中什么是匿名函数

当我们在创建函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。这省去了我们挖空心思为函数命名的麻烦,也能少写不少代码,很多编程语言都提供这一特性。匿名函数用好了,会有画龙点睛的效果,没用好,就容易“画虎不成反类犬”,需要我们在平时的代码过程中,多学、多看、多琢磨。

创新互联建站从2013年开始,先为望城等服务建站,望城等地企业,进行企业商务咨询服务。为望城企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

Python语言使用lambda关键字来创建匿名函数。

所谓匿名,即不再使用def语句这样标准的形式定义一个函数。

lambda只是一个表达式,而不是一个代码块,函数体比def简单很多。仅仅能在lambda表达式中封装有限的逻辑。lambda 函数拥有自己的命名空间。

其形式通常是这样的:lambda 参数: 表达式。

例如:lambda x: x * x。它相当于下面的函数:

def f(x):
    return x * x

关键字lambda表示匿名函数,冒号前面的x表示函数参数,x*x是执行代码。

匿名函数只能有一个表达式,不用也不能写return语句,表达式的结果就是其返回值。 匿名函数没有函数名字,不必担心函数名冲突,节省字义空间。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数:

>>> f = lambda x: x * x
>>> f
 at 0x3216fef44>
>>> f(6)
36

也可以把匿名函数作为别的函数的返回值返回。

def add(string, i):
    return lambda: int(string) + i

名称栏目:创新互联Python教程:python中什么是匿名函数
URL地址:http://www.36103.cn/qtweb/news25/11575.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联