# -*- coding:utf-8 -*-
def test(a,b,func): #定义一个test函数,三个参数,其中一个接收函数
return func(a,b)
#python3中input输出的结果为str,若要转换成表达式可以用eval进行转换
#根据输入的函数进行不同的处理
func_new = input('please enter a 匿名函数:') #lambda x,y:x+y
func_new = eval(func_new) #相当于删除字符串的双引号
#因input输入进来的为字符串,int可以转换为整型,eval相当于可以将其去掉双引号,展现出里面的表达式
num = test(11,22,func_new)print(num)