![8c525601007c7015dee2ad39878dff8e.png](https://i-blog.csdnimg.cn/blog_migrate/fbfc82be774df6c3d441b72852bc7440.jpeg)
![a5a2f156aedffa2a40471369f3a1e436.png](https://i-blog.csdnimg.cn/blog_migrate/f17e8aba0601c66d207453ed375b933d.png)
lambda的使用说明 :
其实lamdba是一个匿名函数。也就是无需定义函数的名字,直接计算表达式的值。
例如:
- (1)定义了一个求和的表达式:
def sum(x,y):
return x+y
# 这里有函数名sum,变量x和y,表达式,x+y.然后用命令输出结果:
print(sum(5,8))
则用lambda,可以直接写成:
a=lambda x,y: x+y
print(a(5,8))
这里没有命名求和函数的名字,简单。
注意lambda的使用:(1)lamdba 后紧跟着变量名,然后用冒号(:)隔开,后是表达式
(2)lambda 函数不能包含命令
(3)lambda包含的表达式只能有一个。
- (2)定义一个普通的python函数并嵌入Lambda,函数接收传入的一个参数x。然后将此参数添加到lambda函数提供的某个未知参数y中求和。只要我们使用new_func(),就会调用new_func中存在的lambda函数。每次,我们都可以将不同的值传递给参数。
def new_func(x):
return(lambda y:x + y)
t = new_func(3)
u = new_func(2)
print(t(3))
print(u(3))
结果为:6,5
过程分析:在运行t = new_func(3)时,将3的值赋给函数new_func的变量x,返回的是3+y,结果仍有变量y,而在运行print(t(3))时,将t(3)中的3变量y,从而求得值:6.