pytho本身并未提供switch语句,但可以通过dict来模拟switch,

#方法1
def add(x,y):
return x+y def dec(x,y):
return x-y def multi(x,y):
return x*y def div(x,y):
return x/y operater = {'+':add,'-':dec,'*':multi,'/':div}
def calculator(x,o,y):
return operater.get(o)(x,y) #方法2
def calculator1(x,o,y):
return {'+':x+y,'-':x-y,'*':x*y,'/':x/y}.get(o) def test():
print calculator(2, '*', 6)
print calculator1(2,'+',6)
if __name__ == "__main__":
test()

方法二每次调用时都需要生成dict。

最新文章

  1. string中Insert与Format效率对比、String与List中Contains与IndexOf的效率对比
  2. Ngnix下安装python2.7
  3. Json.Net的简单使用
  4. bootstrap fileinput-上传回调
  5. java 命令行操作
  6. jQuery的toggle()的自动触发真烦人
  7. Android GridView用法介绍
  8. shell参数
  9. Core Bluetooth【官方文档翻译】【02】
  10. 在mysql中创建存储过程出现1307错误,解决方法
  11. Spring环境配置
  12. 在win7/8/10鼠标右键添加带管理员权限的“在此处打开命令窗口”
  13. sqlser 2005 对称加密,非对称加密笔记
  14. python实现简单函数发生器
  15. java锁
  16. python------Json与pickle数据序列化
  17. 双向循环链表涉及双向指针的基本操作(C语言)
  18. Dlib三维点云示例
  19. Servlet实例开发---学生管理系统
  20. 【转】javascript和html中unicode编码和字符转义的详解

热门文章

  1. T-SQL Recipes之Index Defragmentation
  2. 【历史】JavaScript和Java没啥关系!————JavaScript简史
  3. liunux 修改hostname
  4. java 的各种实用类库(jar包)
  5. Xpath基础语法学习
  6. Java jvisualvm简要说明
  7. web常见错误提示总结
  8. c#/js代码命名规范及代码规范
  9. 【转】angular指令入坑
  10. jQuery最基础最全面的选择器大览