Python的switch实现
2014-02-25 19:29
591 查看
通常情况下,我们常用字典函数实现Python的switch语句:
当然,还有一种更简洁的方法:
如果你理解了上面的代码,那下面代码的意思也就不难理解了:
#coding:utf8 #add minus divide using python from __future__ import division def jia(x,y): return x+y def jian(x,y): return x-y def cheng(x,y): return x*y def chu(x,y): return x/y operator={"+":jia,"-":jian,"*":cheng,"/":chu} def f(x,o,y): print(operator.get(o)(x,y)) f(1,'+',3) f(1,'-',3) f(2,'*',3) f(1,'/',3)
当然,还有一种更简洁的方法:
#coding:utf8 #add minus divide using python from __future__ import division x=1 y=2 operator='/' result={ "+":x+y, "-":x-y, "*":x*y, "/":x/y } print(result.get(operator))
如果你理解了上面的代码,那下面代码的意思也就不难理解了:
{1:case1,2:case2}.get(x,lambda *args,**key:)()
相关文章推荐
- python中常见的日期换算
- 解决Python提示No module named 'pkg_resources'错误
- python参考手册--第10、11章执行环境、调试
- 【Python编程】网页URL提取实例
- Python的常见几道数学运算题
- Python 处理理时间超详细转的
- Python源码剖析----第三章(下)
- storm安装(2)ZeroMQ、JZMQ、Python、Java环境的安装
- Python第三站-深入文件与异常(数据持久化)
- python文件处理:file对象,tempfile,shuitl,os.path,os
- 如何访问python类中的私有方法
- Python 之 类
- 如果有python而不能生成win独立可执行文件,则要python有什么用呢
- Python 装饰器举例
- python 使用 signal模块实现函数调用超时问题
- python 常见问题
- wxpython listbox multiselection
- python的list的一些去重方法
- qemu-img: Could not open old backing file... 分类: python学习 2014-02-25 15:20 1028人阅读 评论(0) 收藏
- python pycurl