Python教程

python switch 替换if else

本文主要是介绍python switch 替换if else,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1,python 解释器版本3.10以上可以使用如下

def dar(darling):
    match darling:
        case '400':
            print(400)
        case '401':
            print(401)
        case _:
            print(404)


if __name__ == '__main__':
    dar('400')

解释器版本,小于3.10 会报错SyntaxError: invalid syntax

2,所有版本

status = {
    '400': lambda: stat400('400'),
    '401': lambda: stat401(),
    '404': lambda: print('我是404')

}

def stat400(x):
    print('我是400' + x)

def stat401():
    print('我是401')

if __name__ == '__main__':
    status.get('404', lambda: print('未找到'))()

这篇关于python switch 替换if else的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!