Python中Swithch Case語法實現

摘自網絡python

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)


C.Brian Beck提供了一個類 switch 來實現其餘語言中switch的功能
 略……
相關文章
相關標籤/搜索