python没有switch,可以用字典来替代
2015-08-24 17:34
495 查看
python没有switch,是因为可以用字典来替代,具体方法如下:
def add(x,y): print(x+y) def subtraction(x,y): print(x-y) def multiplication(x,y): print(x*y) def division(x,y): print(x/y) #通过将符号作为字典的key,去找对应的方法,注意方法后不要加()。否则会提示缺少参数 operator = {"+":add,"-":subtraction,"*":multiplication,"/":division} #定义operation方法,来取得对应字典的值,然后去调用对应的方法 def operation(oper,x,y): print(operator[oper](x,y)) #调用一下operation方法来查看是否运行正确 operation("+",1,2)
相关文章推荐
- python闭包以及装饰器
- 分享python的几个学习资源
- WINDOWS安装python3.X遇到的错误解决方法
- 人生苦短,我学python -- 入门篇
- 【Python】关于递进错误indentationerror
- python数据挖掘领域工具包
- python iterator迭代器、yield、container容器和for循环的联系与区别
- python:安装numpy, Scipy,Matplotlib
- 第一章 Python and NLTK
- python-动态特性学习
- ImportError: No module named 'ConfigParser'
- [python] 爬取网站所有的URL
- python核心编程读书笔记
- Python的Logging使用教程
- (原创)输出列表中成员出现的次数(Python技巧)
- python import pands 报错
- python命令行参数处理
- 如何将Mac OS X10.10.3下的Python2.7.6升级到最新的Python3.4
- Python Flask环境搭建
- Python使用struct方法