python3中匿名函数lambda表达式。
当有劳动力(自定义函数),却不确定具体让他干什么时(加法?减法?)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
def anonymousFunction(a, b, function): """ 接收a、b两个数字 function一个表达式 【 lambda x, y: x+y 】 调用表达式的时候, 首先 对应的将a、b赋给冒号左边的x、y 然后 执行冒号右边的运算,并返回结果 """ return function(a, b) m = anonymousFunction(123, 44, lambda x, y: x+y) n = anonymousFunction(123, 44, lambda x, y: x-y) print(m) # 167 print(n) # 79 # python3,input函数接收的都是字符串str string = input("请输入lambda表达式:") # 输入 lambda x, y: x-y func = eval(string) # 使用eval函数转为表达式 o = anonymousFunction(123, 44, func) print(o) |
声明
本文由崔维友 威格灵 cuiweiyou vigiles cuiweiyou 原创,转载请注明出处:http://www.gaohaiyan.com/2659.html
承接App定制、企业web站点、办公系统软件 设计开发,外包项目,毕设