為什麼python中沒有switch/case語句?
不同於我用過的其它程式語言,python 沒有 switch / case 語句。為了實現它,我們可以使用字典對映:
python
def switch_test_item(item):switcher =
return switcher.get(item,"nothing")
這段**類似於:
function(item)
} 在 python 中字典對映也可以包含函式或者 lambda 表示式:
python
defzero():
return"zero"
defone():
return"one"
defnumbers_to_functions_to_strings(argument):
switcher=
# get the function from switcher dictionary
func=switcher.get(argument,lambda:"nothing")
# execute the function
returnfunc()
雖然zero
和one
中的**很簡單,但是很多 python 程式使用這樣的字典對映來排程複雜的流程。
def switch_test_item(item, index_b,exename,version,vercheck):switcher =
return switcher[item](index_b,exename,version,vercheck)
def cpu_test(index_b,exename,version,vercheck):然後switch_test_item就把index_b,exename,version,vercheck都傳遞給cpu_test等功能函式
python中switch語句用法
python中是沒用switch語句的,這應該是體現python大道至簡的思想,python中一般多用字典來代替switch來實現。coding utf 8 from future import division def jia x,y print x y def jian x,y print x ...
C 中的switch語句
switch語句在c或c 語言中是非常普通的乙個語句了,而且我們也是經常用到的。而且我們使用的switch語句都是和case default break等語句一起使用的。switch語句的使用可以非常的簡單,也可以非常的複雜,所以你可以看到下面的一些另類的使用。首先問一下的是 你知道switch文法...
switch 中case的注意
1.環境 root localhost desktop cat proc version linux version 2.6.32 220.el6.i686 mockbuild x86 003.build.bos.redhat.com gcc version 4.4.5 20110214 red h...