将学习变成乐趣,一直在路上
每天1990

导航

 

python没有switch,是因为可以用字典来替代,具体方法如下:

def add(x,y):
print(x+y)
def subtraction(x,y):
print(x-y)
def multiplication(x,y):
print(x*y)
def division(x,y):
print(x/y)
#通过将符号作为字典的key,去找对应的方法,注意方法后不要加()。否则会提示缺少参数
operator = {"+":add,"-":subtraction,"*":multiplication,"/":division}
#定义operation方法,来取得对应字典的值,然后去调用对应的方法
def operation(oper,x,y):
print(operator[oper](x,y))
#调用一下operation方法来查看是否运行正确
operation("+",1,2)
posted on 2015-08-24 17:34  每天1990  阅读(321)  评论(0编辑  收藏  举报