温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python匿名函数怎么使用

发布时间:2020-09-24 13:54:48 阅读:148 作者:Leah 栏目:编程语言
Python开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章运用简单易懂的例子给大家介绍Python匿名函数怎么使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

定义

匿名函数指一类无须定义标识符的函数或子程序。Python用lambda语法定义匿名函数,只需用表达式而无需申明。

lambda语法的定义如下:

lambda [arg1 [,arg2, ... argN]] : expression

除了没有函数名,其语法与如下函数的定义相同。

匿名函数特点

1.不用取名称,因为给函数取名是比较头疼的一件事,特别是函数比较多的时候  

2.可以直接在使用的地方定义,如果需要修改,直接找到修改即可,方便以后代码的维护工作  

3.语法结构简单,不用使用def 函数名(参数名):这种方式定义,直接使用lambda 参数:返回值 定义即可

lambda这个名称来自于LISP,而LISP则是从lambda calculus(一种符号逻辑形式)取这个名称的。在Python中,lambda作为一个关键字,作为引入表达式的语法。想比较def函数,lambda是单一的表达式,而不是语句块!你仅能够在lambda中封装有限的业务逻辑,这样设计的目的:让lambda纯粹为了编写简单的函数而设计,def则专注于处理更大的业务。

与普通函数差异

普通函数:

#普通函数,带俩参数的写法  
def add(x,y):  
    return x*y  
rs = add(10,20)  
print(rs)

匿名函数

#带有俩参数的匿名函数  
b = lambda x,y:x*y  
rs = b(10,20)  
print(rs)

实例

#计算存放100个数字的列表的每一个数字的平方,返回一个新的列表  
print(list(map(lambda x:x*x,[x for x in range(100)])))

执行结果

[0149162536496481100121144169196225256289324361400441484529576625676729784841900961102410891156122512961369144415211600168117641849193620252116,
 2209230424012500260127042809291630253136324933643481360037213844396940964225, 
 4356448946244761490050415184532954765625577659296084624164006561672468897056, 
 722573967569774479218100828184648649883690259216940996049801]

关于Python匿名函数怎么使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×