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

热点内容
数据库查询系统源码 浏览:620
php5314 浏览:359
完美国际安装到哪个文件夹 浏览:671
什么app可以扫一扫做题 浏览:542
程序员编码论坛 浏览:927
淘点是什么app 浏览:662
中国高等植物pdf 浏览:456
51单片机时间 浏览:185
后台如何获取服务器ip 浏览:269
单片机流水灯程序c语言 浏览:237
程序员第二职业挣钱 浏览:242
运行里怎么输入服务器路径 浏览:844
pythonstepwise 浏览:513
刘一男词汇速记指南pdf 浏览:67
php认证级别 浏览:372
方舟编译啥时候推送 浏览:1013
php手机验证码生成 浏览:678
哲学思维pdf 浏览:19
凌达压缩机有限公司招聘 浏览:537
weblogic命令部署 浏览:40