在大部分的編程語言中,都有分支控制語句 switch。python
Switch語句用於編寫多分支結構的程序,相似與if...elif...else語句編程
Swith語句表達的分支結構比if...elif...else語句表達更清晰,代碼的可讀性更高。編程語言
可是python並無提供Switch語句函數
python能夠經過字典實現switch語句功能spa
實現方法分爲兩布code
首先,定義一個字典對象
其次,條用字典的get()獲取相應的表達式get
經過字典調用函數,返回相應的值it
{1:case1,2:case}.get(x,lambda*args,**key:)()
from __future__ import division ####引入除法模塊 def jia(x,y): return x+y def jian(x,y): return x-y def cheng(x,y): return x*y def chu(x,y): return x/y operator = {"+":jia,"-":jian,"*",cheng,"/":chu} print chu ##### 打印方法對象 print operator["/"](3,2) ###### 打印出1.5 print operator["("](3.2) ###### 報錯,沒有key值( def f(x,o,y): print operator.get(o)(x,y) print operator.get(0)(x,y,*args,**kwargs) f(3,"+",2) #### 打印出5