首页 > 代码库 > python学习笔记四:lambda表达式和switch
python学习笔记四:lambda表达式和switch
一、定义
lambda arg1,arg2... : returnValue
二、示例
#!/usr/bin/pythondef f(x,y): return x*yprint f(2,3)#6g = lambda x,y:x*yprint g(2,3)#6
三、switch的一种实现方案
#!/usr/bin/pythonfrom __future__ import division#a=int(raw_input(‘please input num1:‘))#b=int(raw_input("please input num2:"))def jia(x,y): return x+ydef jian(x,y): return x-ydef cheng(x,y): return x*ydef chu(x,y): return x/ydef operator(x,o,y): if o == ‘+‘: print jia(x,y) elif o == ‘-‘: print jian(x,y) elif o == ‘*‘: print cheng(x,y) elif o == ‘/‘: print chu(x,y) else: passoperatord = {‘+‘:jia,‘-‘:jian,‘*‘:cheng,‘/‘:chu}def switchoperator(x,o,y): print operatord.get(o)(x,y)operator(2,‘+‘, 4)operator(2,‘-‘, 4)operator(2,‘*‘, 4)operator(2,‘/‘, 4)switchoperator(2,‘+‘, 4)switchoperator(2,‘-‘, 4)switchoperator(2,‘*‘, 4)switchoperator(2,‘/‘, 4)
python学习笔记四:lambda表达式和switch
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。