`
444878909
  • 浏览: 639293 次
文章分类
社区版块
存档分类
最新评论

python中switch语句用法

 
阅读更多

python中是没用switch语句的,这应该是体现python大道至简的思想,python中一般多用字典来代替switch来实现。

#coding: utf-8
from __future__ import division

def jia(x,y):
    print x+y

def jian(x,y):
    print x-y

def cheng(x,y):
    print x*y

def chu(x,y):
    print x/y

operator = {'+':jia,'-':jian,'*':cheng,'/':chu}

def f(x,o,y):
    operator.get(o)(x,y)

f(3,'+',2)

上面的代码就用字典实现了选择功能,要是在C++中实现上述功能,是用switch实现的,但是用python的字典实现起来更简单
分享到:
评论

相关推荐

    python中Switch/Case实现的示例代码

    学习Python过程中,发现没有switch-case,过去写C习惯用Switch/Case语句,官方文档说通过if-elif实现。所以不妨自己来实现Switch/Case功能。 使用if…elif…elif…else 实现switch/case 可以使用if…elif…elif.....

    Python中的条件判断语句与循环语句用法小结

    另外需要注意的是,Python中是没有switch/case语句的 while循环 while语句是Python语言中最通用的迭代结构,简而言之,只要顶端测试一直计算到真值,就会重复执行一个语句块。 >>一般格式 while <test>: else: ...

    使用 Python 实现简单的 switch/case 语句的方法

    在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此。 但今天我们还是来看看如果一定...

    switch函数在不同语言中的使用示例

    这些示例代码展示了如何使用 switch 语句(或其替代方法,如 Python 中的条件 if-elif-else)根据不同的条件执行不同的代码块。具体实现可能会因编程语言而异,但基本概念是相似的。在每个示例中,我们都有一个变量...

    Python Switch Case三种实现方法代码实例

    Python没有switch语句,只能通过模拟来对应实现: 方法一:使用dictionary **values = { value1: do_some_stuff1, value2: do_some_stuff2, … valueN: do_some_stuffN, } values.get(var, do_default_stuff)() ...

    详解Python中的条件判断语句

    一个else语句可以使用if语句结合起来。如果在if语句中的条件表达式解析为0或false值,那么else语句包含代码执行。 else语句是可选的声明,并if语句下面最多只有一个else语句。 语法: if … else语句的语法是: if ...

    每天一小时python官方文档学习(二)

    注意python中没有switch或case语句,所以一个 if ... elif ... elif ... 序列可以看作是其他语言中的 switch 或 case 语句的替代。 4.2. for 语句 Python 中的 for 语句并不总是对算术递增的数值进行迭代(如同 ...

    Python3基础之条件与循环控制实例解析

    这些语句在Python中的语义和在其他语言中基本是一样的,所以这里就只说它们的用法。 一、if语句 if语句是最常用的条件控制语句,Python中的一般形式为: if 条件一: statements elif 条件二: statements else: ...

    剪刀石头布:简单的石头,剪刀布游戏

    剪刀石头布 一个简单的命令行石头,纸,剪刀游戏

    2018-dashboard:我们2018年驾驶仪表板的代码

    2018仪表板 | 仪表板 1418年的2018年驾驶仪表板,是基于Web驾驶仪表板框架构建的。 注意:此存储库最初是从1418的克隆...在ui.js , onValueChanged()函数中有一个很大的switch语句,用于控制仪表板中控件元素的更新。

    疯狂JAVA讲义

    4.2.2 switch分支语句 76 4.3 循环结构 78 4.3.1 while循环语句 78 4.3.2 do while循环语句 79 4.3.3 for循环 80 4.3.4 嵌套循环 83 4.4 控制循环结构 84 4.4.1 使用break结束循环 84 4.4.2 使用continue...

    Thinking in java4(中文高清版)-java的'圣经'

    2.8.2 语法 2.8.3 嵌入式HTML 2.8.4 一些标签示例 2.8.5 文档示例 2.9 编码风格 2.10 总结 2.11 练习 第3章 操作符 3.1 更简单的打印语句 3.2 使用Java操作符 3.3 优先级 3.4 赋值 3.4.1 方法调用中的别名问题 3.5 ...

    RED HAT LINUX 6大全

    12.5 在/etc/passwd文件中使用NISisms 232 12.6 使用网络组 232 12.7 解决问题的一些技巧 233 12.8 小结 233 第13章 网络文件系统 235 13.1 NFS安装 235 13.2 启动和停止NFS守护程序 236 13.3 NFS状态 236 13.4 配置...

    freemarker总结

    这些指令显然是分支指令,作用类似于Java的switch语句,switch指令的语法结构如下: <#switch value> <#case refValue>... <#case refValue>... <#default>... </#switch> 3、 list, break指令 list指令是一个...

    大智慧股票本地数据读取接口(含源码)

    /*请确认要转换的数据,在下面语句的%后加*变为注释取消转换*/ /*沪市*/ %FxjData2FinData(sh,dm,FinData); /*dm--证券代码,原数据集将保存为xxDM_bak*/ %FxjData2FinData(sh,cq,FinData); /*cq--除权数据*/ %FxjData...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    所有变量都是局部变量,为了使得定义的函数中可以使用外部变量,使用global语句。而你要将该变量的作用范围限制在该函数之内,使用static语句。 $g_var = 1 ; // 全局范围 function test() { global $g_var; // 这样...

Global site tag (gtag.js) - Google Analytics