您的位置:首页 > 编程语言 > Python开发

Python中Swithch Case语法实现

2017-06-17 15:36 253 查看
摘自网络

python本身没有switch语句,解决方法有以下3种:

A.使用dictionary
values = {
value1: do_some_stuff1,
value2: do_some_stuff2,
...
valueN: do_some_stuffN,
}
values.get(var, do_default_stuff)()

网上另一个例子比较容易看懂:

#coding: utf-8
from __future__ import division

def jia(x,y):
print x+y

def jian(x,y):
print x-y

def cheng(x,y):
print x*y

def chu(x,y):
print x/y

operator = {'+':jia,'-':jian,'*':cheng,'/':chu}

def f(x,o,y):
operator.get(o)(x,y)

f(3,'+',2)


B.使用lambda
result = {
'a': lambda x: x * 5,
'b': lambda x: x + 7,
'c': lambda x: x - 2
}[value](x)


[b]C.Brian Beck提供了一个类 switch 来实现其他语言中switch的功能
[/b]
略……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: