"""
python中并没有switch
没有三目运算符可以用if-else and-or来替代
switch可以用dict来模拟
"""
# 根据时间做不同的事
# 1点 吃饭
# 2点 睡觉
# 3点 打豆豆
def do_what_1():
print("1 点钟,吃饭的时候到了...")
def do_what_2():
print("2 点钟,睡觉的时候到了...")
def do_what_3():
print("3 点钟,打豆豆的时候到了...")
def default():
print("我挂了...")
switch_dic = {
"1点": do_what_1,
"2点": do_what_2,
"3点": do_what_3,
}
def do_switch(time):
result_function = switch_dic.get(time, default)
result_function()
# 测试
# do_switch("1点")
# do_switch("2点")
do_switch("3点")
# do_switch("4点")
# do_switch("啊撒hhec")
# do_switch("hgegxger")
"""
这样模拟有点麻烦
在java c# vb c++中使用switch时最好不要在switch中写太多业务代码
如代码多推荐抽取出来写成方法 在switch中调用就好
switch主要是用来清晰的控制程序流程的
"""
python中模拟switch
最新推荐文章于 2025-01-03 12:02:18 发布