姓名:乐仁华 学号: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没什么用,这个我就不苟同了,喜欢用的还是继续用,毕竟用着也让自己代码看着有水平不是 ^ _ ^
网友评论