欢迎学习交流!
邮箱: z…@1…6.com
网站: https://zephyrhours.github.io/
相信很多朋友在学习Python代码过程中会看到lambda
表达式,那么这个lambda
表达式究竟如何使用,以及怎么理解呢,下面笔者简单的说一下自己的理解,希望对初学者有所帮助。
lambda
表达式其实就是一个简短的函数定义方法,它不需要对定义的函数起名字,可以理解为使用def
定义函数 的代替方法,适合笔者这种不会给函数起名的朋友lambda
表达式只能写在一行,不能隔行,适合写比较简短的函数,尤其适合后面不会重复用到的函数lambda
表达式会使得代码更简洁,对内存友好,函数运行完后内存便会释放在了解上面几个基本的概念后,lambda
表达式基本上就算是入门了,lambda
表达式有固定的格式,可以理解为简短函数的另一种定义方法(通常来说,定义函数会使用到def
关键字)。它的具体定义格式如下:
lambda arg1,arg2,...,argn:expersion
具体解释:
lambda
:类似于函数def
这种定义函数的关键字,在使用lambda
表达式时,必须要在前面加上关键字lambda
arg1,arg2,...,argn
:变量名称,在冒号的左边,函数的形参,也就是我们定义函数时的函数输入变量冒号:
:左边为传入参数arg1,arg2,...,argn
,可以是一个,也可以是多个;右边为表达式expersion
expersion
:参数表达式,也就是我们定义的函数主要内容下面给一个比较简短的求和函数,分别以def
和lambda
两种方法进行定义,请仔细观察两种方法定义函数的差别
# 使用def关键字定义的求和函数
def sum(arg1,arg2):
total = arg1+arg2
return total
# 输入变量
arg1 = 10 , arg2 = 20
a = sum(arg1,arg2)
# 输出结果:a = 30
# 使用lambda关键字定义的求和函数
# 输入变量
arg1 = 10 , arg2 = 20
# lambda表达式
b = lambda arg1,arg2:arg1+arg2
# 输出结果:b = 30
可以看出,使用lambda
表达式会使得写的代码更为简洁。关于其他更为复杂的lambda
表达式用法,请读者自行百度。