case / switch语句的Python等价物是什么?

case / switch语句的Python等价物是什么?

我想知道,是否有一个Python等效的case语句,如VB.net或C#上提供的示例?



qq_遁去的一_1
浏览 351回答 2
2回答

幕布斯6054654

直接替换是if/ elif/ else。但是,在许多情况下,有更好的方法在Python中执行此操作。

森栏

虽然官方文档很乐意不提供切换,但我看到了使用词典的解决方案。例如:# define the function blocksdef zero():     print "You typed zero.\n"def sqr():     print "n is a perfect square\n"def even():     print "n is an even number\n"def prime():     print "n is a prime number\n"# map the inputs to the function blocksoptions = {0 : zero,            1 : sqr,            4 : sqr,            9 : sqr,            2 : even,            3 : prime,            5 : prime,            7 : prime,}然后调用等效的开关块:options[num]()如果你严重依赖于跌倒,这就开始分崩离析了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python