zoukankan      html  css  js  c++  java
  • 如何理解python中的lambda表达式并使用

    测码学院

     

     

    测码学院,Python培训课程

     

    作为现在越来越多人使用的一种语言。Python以其语法的结构让大家很是喜欢,其中的lambda函数就是一个很实用的功能,我们应该如何理解呢?

    1、lambda是一个表达式,而不是函数代码功能就是简化函数的书写,提高程序的阅读性。下面就是官网的一个例子

    2、官方文档的定义就是其可以创建小的匿名函数(Small anonymous functi )。可以用在函数的任何位置。在语法上,他们也会被严格限制为一个单表达式。例如:info = [lamba a: a**3, lambda b: b**3]

    3、语义上,他们只是为了一个正常的函数,加 一个语法的外衣。所以实际最后还是实现的是一个函数。

    4、等价于函数1会返回成一个函数,如图一个案例,显示lambda

    5、等价于函数2那么其中那个数值是n,那个数值是x呢?将函数稍微修改下,如图,很容易发现,f最后的定义也是一个函数了。尽管看起来,f应该是个返回值,其实还是一个函数接口。

    6、等价于参数使用lambda不仅可以等价于函数,还可以指代参数;例如pairs = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')]pairs.sort(key=lambda pair: pair[0])print(pairs)pairs.sort(key=lambda pair: pair[1])print(pairs)

    更多关于python自动化测试学习资料可加博主qq:1993712276,或者去测码学院官网查看:www.cemaxueyuan.com

  • 相关阅读:
    javascript 学习笔记
    vim折叠设置(转载)
    描述符
    python运算符优先级
    python repr()和str()
    python super()
    [深入Python]__new__和__init__
    python中,类方法和静态方法区别。
    python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
    关于字符集和字符编码自己汇总记录
  • 原文地址:https://www.cnblogs.com/cema/p/13159927.html
Copyright © 2011-2022 走看看