加入收藏 | 设为首页 | 会员中心 | 我要投稿 许昌站长网 (https://www.0374zz.cn/)- 专属主机、负载均衡、智能边缘云、云防火墙、数据加密!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

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

发布时间:2022-03-29 13:54:28 所属栏目:语言 来源:互联网
导读:python匿名函数从字面意思来看,就是没有名字的函数。python使用匿名函数局势可以减少重复代码和模块化代码。因此本文给大家分享关于python匿名函数的用法,下面有具体的实例。 一般情况下,lambda就像是一个函数简化器,它允许在所用代码中嵌入函数的定义。
      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表达式。

(编辑:许昌站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读