python有switch语句吗


本文摘自php中文网,作者anonymity,侵删。

python没有switch-case语句,官方文档介绍可以用if-elseif-elseif代替。

同时也用其他的解决方案,比较简单的就是利用字典来实现同样的功能。写一个字典,每个key对应的值是一个方法。

如switch = {"valueA":functionA,"valueB":functionB,"valueC":functionC}

调用时可以像这样

1

2

3

4

try:

  switch["value"]() #执行相应的方法。

except KeyError as e:

  pass 或 functionX #执行default部分

简单代码如下:

1

2

3

4

5

6

7

8

9

switch = {

    "a":lambda x:x*2,

    "b":lambda x:x*3,

    "c":lambda x:x**x

}

try:

    swtich["c"](6)

except KeyError as e:

    pass

也可以自己写一个swtich类来实现功能

以上就是python有switch语句吗的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python中两种方法实现模拟登陆的代码实例

Python序列循环移位的3种方法

Python实现rsa算法

Python可以开发网页吗

Python解析socket数据流异常bytes的问题(详细)

Python使用正则表达式匹配时间的详解

Python有什么用

Python标准库之sched模块介绍

Python中列表、元组、字典三者有什么区别

Python egg怎么安装

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...