美文网首页
Python之lambda表达式

Python之lambda表达式

作者: 续哥儿 | 来源:发表于2019-07-13 23:48 被阅读0次

    ---Python之lambda表达式(创建匿名函数)

    Python允许使用lambda关键字来创建匿名函数。

    先来定义一个普通的函数:

    def ds(x):

    return(2*x + 1)

    ds(10)

    21

    如果使用lambda语句来定义这个函数,就会变成这样:

    lambda x: (2*x +1 )

    <function <lambda> at 0x005B33D8>

    g = lambda x:(2*x + 1)

    g(10)

    21

    Python的lambda表达式基本语法是在冒号(:)左边放原函数的参数,可以有多个参数,用逗号(,)隔开即可;冒号右边是返回值。

    实例:

    def add(x,y):

    return(x + y)

    add(10,20)

    30

    lambda x,y : (x + y)

    <function <lambda> at 0x0295D420>

    g = lambda x,y:(x + y)

    g(10,20)

    30

    lambda表达式的作用:

    (1)Python写一些执行脚本时,使用lambda就可以省下定义函数过程,比如说我们只是需要写个简单的脚本来管理服务器时间,我们就不需要专门定义一个函数然后再写调用,使用lambda就可以使得代码更加精简。

    (2)对于一些比较抽象并且整个程序执行下来只需要调用一两次的函数,有时候给函数起个名字也是比较头疼的问题,使用lambda就不需要考虑命名的问题了。

    (3)简化代码的可读性,由于普通的屌丝函数阅读经常要跳到开头def定义部分,使用lambda函数可以省去这样的步骤。

    相关文章

      网友评论

          本文标题:Python之lambda表达式

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