Python中为什么没有switch语句的语法结构法结构,有什么代替方案吗

授予每个自然月内发布4篇或4篇以仩原创或翻译IT博文的用户不积跬步无以至千里,不积小流无以成江海程序人生的精彩需要坚持不懈地积累!

讲真这都不是问题。不就是一個条件判断吗用if-elseif-.......肯定没问题,同时也用其他的解决方案比较简单的就是利用

如果不嫌麻烦自己写一个swtich类来实现也没问题......不过真有这个必要吗

打开支付宝首页搜索“”,即鈳领取红包!可重复领

至于为什么不支持switch...case语句组合,有深层次原因在网上找到一段话,以后再深入研究吧:

查看Python官方:PEP 3103-A Switch/Case Statement发现其实实现Switch Case需要被判断的变量是可哈希的和可比较的,这与Python倡导的灵活性有冲突在实现上,优化不好做可能到最后最差的情况汇编出来跟If Else组是一樣的。所以Python没有支持在业务上Switch/Case和If-elif实现优化上究竟最差是如何?有体会的童鞋欢迎评论分享探讨哈!

我要回帖

更多关于 switch语法结构 的文章

 

随机推荐