举例记录下动态使用匿名函数:
def fun(a,b,func):
result = func(a,b)
return result
a=input("请输入第一个数:")
b = input("请输入第二个数:")
fun(eval(a),eval(b),lambda a,b:a*b)
知识点:
1、用fun(a,b,func)定义了一个动态函数;
2、使用lambda匿名函数,简洁的写出func=a*b这个函数
3、由于在python3中input()函数输出的统一为字符串,在这里用了一个eval(expression, globals=None, locals=None) --- 官方文档中的解释是,将字符串str当成有效的表达式来求值并返回计算结果。
输出效果如下: