首页 > 编程语言 > 详细

python 字典实现类似c的switch case

时间:2016-03-02 14:51:33      阅读:233      评论:0      收藏:0      [点我收藏+]
 1 #python 字典实现类似c的switch
 2 
 3 def print_hi():
 4     print(hi)
 5 
 6 def print_hello():
 7     print(hello)
 8 
 9 def print_goodbye():
10     print(goodbye)
11 
12 choice = int(input(please input your choice:))   # 例子,不考虑输入错误的情况
13 
14 #    if ... elif 实现
15 if choice ==1:
16     print_hi()
17 elif choice ==2:
18     print_hello()
19 elif choice ==3:
20     print_goodbye()
21 
22 # 字典实现
23 choice_dict = {1:print_hi, 2:print_hello, 3:print_goodbye}  # 这里只是引用函数,如果写成print_hi()这种形式,则一运行程序,所有选择都会执行一遍
24 # 替代方案是:1:lamba:print_hi()这种形式
25 choice = int(input(please input your choice:))
26 
27 choice_dict[choice]() # 当对一函数引用但不加()时,只是引用,并不执行,所以这里加上()如果有参数,也可以传参数

 

python 字典实现类似c的switch case

原文:http://www.cnblogs.com/Andy963/p/5234843.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!