最近学习lambda作为函数返回值时,对于lambda和闭包函数作了次梳理
lambda函数
lambda函数:是一种小的匿名函数,函数可以接受任一数量的参数,但只能有一个表达式
语法:【lambda arguments : expression】
arguments:是参数列表,可以有很多形式,如下:
a,b
a=1,b=2
*args
**kwargs
空
expression:参数表达式,表达式中出现的参数需要在arguments有定义,并且表达式只能是单行
特点:1.lambda函数是匿名函数,没有名字
2.lambda函数有输入输出:输入传入到参数列表argument的值,输出是根据表达式expression计算得到的值
将lambda函数赋值给一个变量
# 将lambda函数赋值给一个变量,通过这个变量见解调用该lambda函数
x = lambda a : a+10
print(x(5)) # 15
lambda接受任一数量参数
# lambda接受任一数量参数
y = lambda a, b : a*b
print(y(5,6)) # 30
将lambda作为其他函数返回值
# 将lambda作为其他函数返回值,用作另外一个函数内的匿名函数,
# 此时产生了闭包,不同的配置参数(外部函数myfunc的变量n)&#