浅说lambda

作者: 小乐杂货铺 | 来源:发表于2017-12-04 23:11 被阅读0次
    姓名:乐仁华 学号:16140220023

    【嵌牛导读】:python中有些特殊字具备特殊的功能,lambda就是其中一个,本文主要介绍lambda在python中的使用。

    【嵌牛鼻子】:python , lambda

    【嵌牛提问】:lambda是什么?有什么作用?

    【嵌牛正文】:
    前些日子在看别人的代码时看到了这个lambda,说实话初学时我在书上也看到过lambda这个东西,但是偷了些懒没看明白就跳过了,导致现在看其他人写的东西都很难看懂(都是偷懒的泪。。。)所以只能怪怪去学一遍了。


    在看lambda是什么,有什么用之前,看个例子。

    def add(x,y):
          return x+y
    z=add(1,2)
    #print(z)
    #3
    
    z = lambda x,y: x+y
    #print(z(1,2))
    #3
    

    大家可以发现在这里lambda产生的作用竟然和函数add的效果是一样的,那是不是说如果要写add这样的函数,是不是可以用lambda来代替,毕竟这样写更简洁?答案是当然啦,这也就是lambda的存在的作用。
    lambda其实也算是一个函数,一个特殊的函数,定义的是匿名函数,就是不像add那样表示。还是这里的例子为例,lambda定义了一个匿名函数,x和y是这个匿名函数的参数,冒号之后的x+y就是匿名函数内进行的操作,而z就相当于函数名了。


    lambda你会在许多地方看见,因为用这种方法确实可以使代码简洁一些,也有人说这个lambda没什么用,这个我就不苟同了,喜欢用的还是继续用,毕竟用着也让自己代码看着有水平不是 ^ _ ^

    相关文章

      网友评论

        本文标题:浅说lambda

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