python匿名函数有什么优点?一文看懂匿名函数用法

Admin 2021-05-22 群英技术资讯 908 次浏览

       python匿名函数从字面意思来看,就是没有名字的函数。python使用匿名函数局势可以减少重复代码和模块化代码。因此本文给大家分享关于python匿名函数的用法,下面有具体的实例。

       一般情况下,lambda就像是一个函数简化器,它允许在所用代码中嵌入函数的定义。它们完全是可选的(一直都可以使用def替换它们),但只需嵌入少量可执行代码,就能使代码结构更加简洁,从而大大简化代码复杂性,提高代码可读性。

       1、优点

       (1)减少重复代码;

       (2)模块化代码。

       2、实例

# def函数
def square(x):
  return x**2
squared = map(square, [1, 2, 3, 4, 5])
 # lambda函数
squared = map(lambda x: x**2, [1, 2, 3, 4, 5])

       知识点扩展:

       什么是匿名函数

       在python中,匿名函数,顾名思义,就是没有名字的函数,它主要用在那些只使用一次的场景中。如果我们的程序中只需要调用一次某个简单逻辑,把它写成函数还需要先定义、取函数名字等一些列操作,这种场景下使用匿名函数往往能够让你的程序更加简单。

       匿名函数还有名称,叫做lambda

----计算一个数的平方---
>>> lambda x: x**2
<function <lambda> at 0x7f6ebe013a28> 
---注意,这个是一个函数的地址---
>>> func=lambda x: x**2
>>> func(2)
4
>>> 
>>> func(3)
9

       利用lambda,我们实现对一个数字x求平方的运算,在python中,**代表乘方操作。

       上面的例子中,x就是参数,冒号后面的x**2就是expression表达式。

       关于python匿名函数的介绍就到这,python匿名函数并不是很难的内容,有需要的朋友可以参考上述代码学习,希望对大家了解python匿名函数有帮助。

文本转载自脚本之家

群英智防CDN,智能加速解决方案
标签: python匿名函数

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

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服