Python中用什么代替switch
程序里面要用到switch,查了一下,python中没有这个语法,看了下官方文档,才知道,官方建议大家用if..elif...else来代替。如果分类实在太多,官方建议在函数里面构造字典映射,然后call function(value)来解决。
switch语句:
'''switch(n){case 1: 执行代码块 1 break;case 2: 执行代码块 2 break;default: n 与 case 1 和 case 2 不同时执行的代码}'''
例:
'''switch (day){case 0: x="Today it's Sunday"; break; case 1: x="Today it's Monday"; break; case 2: x="Today it's Tuesday"; break; case 3: x="unknown"}'''
Python中字典方式:
立即学习“Python免费学习笔记(深入)”;
day = 3switcher = { 0:'Today it's Sunday', 1:'Today it's Monday', 2:'Today it's Tuesday'}#day_name =switcher[day] #并不能显示defaultday_name = switcher.get(day,'Unknown')print(day_name)
一种更简单的方法是用lambda。
更多Python相关技术文章,请访问Python教程栏目进行学习!