Python中对lambda表达式的简单理解

Python中对lambda表达式的简单理解

    • 一、关于 lambda 表达式的理解
    • 二、 关于lambda 表达式的具体用法

欢迎学习交流!
邮箱: z…@1…6.com
网站: https://zephyrhours.github.io/

一、关于 lambda 表达式的理解

相信很多朋友在学习Python代码过程中会看到lambda表达式,那么这个lambda表达式究竟如何使用,以及怎么理解呢,下面笔者简单的说一下自己的理解,希望对初学者有所帮助。

  • lambda表达式其实就是一个简短的函数定义方法,它不需要对定义的函数起名字,可以理解为使用def 定义函数 的代替方法,适合笔者这种不会给函数起名的朋友
  • lambda表达式只能写在一行,不能隔行,适合写比较简短的函数,尤其适合后面不会重复用到的函数
  • lambda表达式会使得代码更简洁,对内存友好,函数运行完后内存便会释放

二、 关于lambda 表达式的具体用法

在了解上面几个基本的概念后,lambda表达式基本上就算是入门了,lambda表达式有固定的格式,可以理解为简短函数的另一种定义方法(通常来说,定义函数会使用到def关键字)。它的具体定义格式如下:

lambda arg1,arg2,...,argn:expersion

具体解释:

  • lambda :类似于函数def这种定义函数的关键字,在使用lambda表达式时,必须要在前面加上关键字lambda
  • arg1,arg2,...,argn:变量名称,在冒号的左边,函数的形参,也就是我们定义函数时的函数输入变量
  • 冒号:左边为传入参数arg1,arg2,...,argn,可以是一个,也可以是多个;右边为表达式expersion
  • expersion:参数表达式,也就是我们定义的函数主要内容

下面给一个比较简短的求和函数,分别以deflambda 两种方法进行定义,请仔细观察两种方法定义函数的差别

# 使用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表达式用法,请读者自行百度。

你可能感兴趣的:(Python,1024程序员节)