python 中的 switch 用法

2022-08-01 02:00:17 字數 996 閱讀 5598

為什麼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()

雖然zeroone中的**很簡單,但是很多 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...