lambda匿名函数小练习eval的使用Python3

# -*- 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)    

猜你喜欢

转载自blog.csdn.net/sinat_41701878/article/details/79334247