(1)关于lambda表达式
lambda 表达式的语法格式如下:
lambda [parameter_list] : 表达式
从上面的语法格式可以看出 lambda 表达式的几个要点:
1.lambda 表达式必须使用 lambda 关键字定义。
2.在 lambda 关键字之后、冒号左边的是参数列表,可以没有参数,也可以有多个参数。如果有多个参数,则需要用逗号隔开,冒号右边是该 lambda 表达式的返回值。
3.由于 lambda 表达式只能是单行表达式,不允许使用更复杂的函数形式
(2)实例1
def cal_funct(cal_type):
result=1
# 该函数返回的是Lambda表达式
if cal_type == 'square':
return lambda n: n * n
elif cal_type == 'cube':
return lambda n: n * n * n
else:
return lambda n: (1 + n) * n / 2
# 调用cal_funct(),程序返回一个嵌套函数
math_funct = cal_funct("cube")
print(math_funct(6))
math_funct = cal_funct("square")
print(math_funct(15))
math_funct = cal_funct("other")
print(math_funct(7))
输出结果为: