导航:首页 > 编程语言 > python为什么去除了switch语句

python为什么去除了switch语句

发布时间:2024-09-22 12:57:26

‘壹’ 为什么Python中没有Switch/Case语句

官方的解释说,“用if… elif… elif… else序列很容易来实现 switch / case 语句”。而且可以使用函数字典映射和类的调度方法。

可以说官方的说明并没有解释什么,只是给出了解决方案。换句话说,没有回答为什么。我认为其实官方真正想说的是:“Python 不需要 switch / case 语句”。

‘贰’ 为什么Python中没有Switch/Case语句

同于我用过的其它编程语言,Python 没有 switch / case 语句。为了实现它,我们可以使用字典映射:


这段代码类似于:


Python 代码通常比处理 case 的标准方法更为简短,也可以说它更难理解。当我初次使用 Python 时,感觉很奇怪并且心烦意乱。而随着时间的推移,在 switch 中使用字典的 key 来做标识符变得越来越习以为常。


函数的字典映射

在 Python 中字典映射也可以包含函数或者 lambda 表达式:


虽然zero和one中的代码很简单,但是很多 Python 程序使用这样的字典映射来调度复杂的流程。


类的调度方法

如果在一个类中,不确定要使用哪种方法,可以用一个调度方法在运行的时候来确定。


很灵活,对吧?

官方说明

官方文档的解释说,“用if... elif... elif... else序列很容易来实现 switch / case 语句”。而且可以使用函数字典映射和类的调度方法。

阅读全文

与python为什么去除了switch语句相关的资料

热点内容
linuxc语言串口数据 浏览:857
mac下编写python 浏览:973
厚衬衣程序员 浏览:743
一年级编程精彩内容 浏览:578
cc2540编程 浏览:794
越南离北京源码 浏览:639
服装展示网站源码 浏览:325
编译器过度优化线 浏览:689
安卓怎么边浏览边录视频 浏览:653
分支限界java 浏览:389
phpdiscuz登录 浏览:182
epr服务器50人要什么配置 浏览:780
云服务器ecs如何转移 浏览:558
android仿应用宝 浏览:379
php连接mysql数据库的方法 浏览:109
螺杆制冷压缩机油镜怎样判断 浏览:126
本地电脑如何做服务器配置 浏览:860
如何对app的版权进行保护 浏览:822
小孩子用什么app软件 浏览:733
androidksoap上传 浏览:464