python 多分支判断

python中没有switch语句,可以考虑字典的映射关系来实现多分支判断。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
swtich_dic={
"add":add_info,
"del":del_info,
"find":find_info,
"update":update_info
}



while True:
cmd=input('>>:').strip().lower().split()
if not cmd:continue
if cmd in func_dic:
func = switch_dic.get(cmd)
func()
实现功能以后,可以用极限法看看代码有没有优化的地方,就比如这个分支判断,如果用极限法放大分支数量,就会发现用字典的优势了,还有数据,如果数据量比较大的话,也是一样的