玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python switch case实现操作是怎样的

Python里怎么实现switch case?

Python 里没有 Switch 语法,按官方的说法是用 if...elif... 来替代 switch...case

但是可以用 Dictionary 来实现:

def f(x):
    return {
        'a': 1,
        'b': 2,
    }[x]

参考:http://stackoverflow.com/questions/60208/replacements-for-switch-statement-in-python

if或者 字典 实现应该都没有问题吧。
http://stackoverflow.com/questions/11479816/what-is-the-python-equivalent-for-a-case-switch-statement

python没有switch case。switch case从逻辑上来说像是一个hash表。你可以使用python的字典来实现类似功能。

switch_dict = {
    "case_foo": foo(),
    "case_bar": bar(),
    ...
}
switch_dict.get("case", "default_case")()

楼主可以参考一下这个
http://stackoverflow.com/questions/60208/replacements-for-switch-statement-in-python

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd19155.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月31日 - 11时21分56秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules