第一部分:匿名函数的简单实用
1.先自定义一个简单的函数
def func(a,b)
print("a+b=%s" % (a+b))
func(1,2)
# 结果:a+b=3
2.定义一个匿名函数
lam = lambda x,y : x + y
result = lam(1,2)
print(result)
# 结果:3
第二部分:匿名函数可以作为函数的实参
def func1(x,y,temp):
result = temp(x,y)
return result
# 调用函数
reduce = func(3,4,lambda x,y:x-y)
print(num)
# 结果:-1
简单理解:此处就是将 lambda x,y:x-y 作为第三个实参传入到temp形参中,然后在func1函数内部实现逻辑结果,其实就相当于函数的嵌套调用,但是使用匿名函数有特别的用处,就是再调用函数的时候,直接可以在实参中随时修改逻辑表达式以满足逻辑需求。
第三部分:结合input函数实现动态使用
def func2(x,y,temp):
result = temp(x, y)
return result
match = input("请输入逻辑表达式:")
func3 = eval(match) # eval() 函数用来执行一个字符串表达式,并返回表达式的值。
answer = func2(4,5,func3)
print(answer)
你可以在通过input输入你的逻辑需求,比如 lambda x,y:x*y 结果就是:20
匿名函数的总结
前言:匿名函数的使用其实和普通的函数一样,唯一的区别就是普通的函数往往去处理一些比较复杂的逻辑程序,而匿名函数仅仅处理简单的逻辑。
1.语法:
lambda 参数列表 : 表达式
2.说明:
(1)匿名函数冒号后面的表达式只能有一个,而且必须是表达式,不是语句或者别的。
(2)匿名函数自带return,而且return的结果就是表达式计算后的结果。
3.匿名函数的调用:
(1)将创建好的匿名函数通过一个变量来接受。
(2)动过变量来调用。