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哪年火的

Python中几种常用字符串函数

Python 怎么获取文件名

实例介绍Python随机数使用方法,推导以及字符串,双色球

Python idle怎么打开

Python安装流程指南

Python中subprocess类与常量的详细介绍

Python 实现删除某路径下文件及文件夹

Python - 写代码时过长该如何解决?

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




打赏

取消

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

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

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

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

评论

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