
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
在其他诸多编程语法中,都存在一个常用的switch分支语法。Python语法中是没有switch分支语法的,官方建议使用if...else...语法代替。这里演示使用Python的字典来代替switch语法。以下面(PHP)的switch程序段为例,根据变量day的值输出变量dayName是星期几。
$day = 8;
switch (day){
case 0:
$dayName = 'Sunday';
break;
case 1:
$dayName = 'Monday';
break;
case 2:
$dayName = 'Tuesday';
break;
case 3:
$dayName = 'Wednesday';
break;
case 4:
$dayName = 'Thursday';
break;
case 5:
$dayName = 'Friday';
break;
case 6:
$dayName = 'Saturday';
break;
default:
$dayName = 'Unknown';
break;
}
上面的switch功能在Python中可以使用字典来替代,代码如下:
day = 8
def get_sunday():
return 'Sunday'
def get_monday():
return 'Monday'
def get_tuesday():
return 'Tuesday'
def get_wednesday():
return 'Wednesday'
def get_thursday():
return 'Thursday'
def get_friday():
return 'Friday'
def get_saturday():
return 'Saturday'
def get_default():
return 'Unknown'
switcher = {
0: get_sunday,
1: get_monday,
2: get_tuesday,
3: get_wednesday,
4: get_thursday,
5: get_friday,
6: get_saturday,
}
day_name = switcher.get(day, get_default)()
print(day_name)
如果switch的case分支里是复杂的代码块,上面字典对应的函数中同样可以增加和实现。
更多武汉IT培训相关资讯,请扫描下方二维码