美文网首页
体验Python简洁之美--lambda 表达式

体验Python简洁之美--lambda 表达式

作者: 5cb608806559 | 来源:发表于2020-09-17 22:24 被阅读0次

    Python 是一门简洁的语言,lambda 表达式则充分体现了 Python 这一特点。lambda 表达式可以被看做是一种匿名函数。它可以让你快速定义一个极度简单的单行函数。


    lambda函数的形式非常简单,构造如下:

    lambda <变量> : <表达式>

    其中变量可以理解为参数,表达式可以理解为返回值。例如我们想要构造一个三个变量相加的求和函数,利用lambda表达式一行就可以轻松构造:

    sum = lambda a, b, c: a + b + c
    

    其中冒号前的a,b,c就是变量,冒号之后的a + b + c就是表达式部分,当我们调用这个sum函数的时候,自动将变量值传递给lambda函数的变量部分,同时会返回表达式部分的值。例如我们可以输出一下:

    print (sum(1,2,3))
    

    就可以将1,2,3分别传递给a,b,c,同时返回1+2+3的值为6,进行输出。


    最后总结一下为什么要使用lambda表达式呢?
    1、lambda函数主要用来写一些小体量的一次性函数,避免污染环境,同时也能简化代码。
    2、lambda起到了一种函数速写的作用,允许在使用的代码内嵌入一个函数的定义。他们完全是可选的(你总是能够使用def来替代它们),但是你仅需要嵌入小段可执行代码的情况下它们会带来一个更简洁的代码结构。
    3、在非多次调用的函数的情况下,lambda表达式即用既得,可以提高性能。

    相关文章

      网友评论

          本文标题:体验Python简洁之美--lambda 表达式

          本文链接:https://www.haomeiwen.com/subject/ortaektx.html