导航:首页 > 编程语言 > 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语句相关的资料

热点内容
我的世界命令方块获得超强装备 浏览:424
单片机专项实训知识总结 浏览:458
sublimecss压缩 浏览:124
浏览器下载的app删除了怎么找回 浏览:773
朋友圈解压文字软件 浏览:918
keil5编程32单片机 浏览:636
pdf文件截取 浏览:160
服务器放到云上和云下有啥区别 浏览:673
单片机玻璃管加热研究成果 浏览:764
财产pdf 浏览:799
java添加图标 浏览:895
命令与征服4任务攻略 浏览:99
算法和逻辑程序验证 浏览:775
用户管理系统php模板 浏览:428
中国银行app账号怎么登录 浏览:873
安卓手机icloud云服务器地址 浏览:809
加密门禁如何写到小米手机 浏览:177
java静态方法的多线程 浏览:274
CAXAXp下载打不开要加密 浏览:252
开锁pdf 浏览:97