python語言沒有switch case語句

2021-07-30 14:31:28 字數 528 閱讀 4573

初學python語言,竟然很久才發現python沒有switch-case語句,檢視官方文件說是可以用if-elseif-elseif。。。。代替。

講真,這都不是問題。不就是乙個條件判斷嗎。用if-elseif-.......肯定沒問題,同時也用其他的解決方案,比較簡單的就是利用

字典來實現同樣的功能。寫乙個字典,每個key對應的值是乙個方法。如switch =

呼叫時可以像這樣

try:

switch["value"]() #執行相應的方法。

except keyerror as e:

pass 或 functionx #執行default部分

簡單**如下:

1 switch =67

try:

8 swtich["

c"](6)

9except

keyerror as e:

10pass

如果不嫌麻煩自己寫乙個swtich類來實現也沒問題......不過真有這個必要嗎

C語言中沒有string

c語言中有string型別變數嗎 這裡的 string 有 二 義性。1 如果 string 是普通詞彙,c語言中有字元型別變數嗎 答,有。字元型別 用 char 宣告。char str this is a string 2 如果 string 是專用詞彙,c語言中有string型別變數嗎 答,沒有...

python沒有屬性的物件 物件沒有屬性g

我正在使用python 3.3中的tkinter模組,對此我還比較陌生,正在使用輸入框。出於某種原因,當我執行以下 時,我收到一條錯誤訊息,說attribute error nonetype 物件沒有屬性 get 有人能解釋一下原因嗎?我做了乙個類似的程式,乙個條目工作得很好。from tkinte...

python中模組沒有屬性 模組沒有要顯示的屬性

這是我在pygame視窗中繪製網格的 當我在學校的一台pc上執行它時,它工作得很好。現在我試圖在家裡繼續,出現了乙個我自己找不到解決辦法的錯誤 import sys,pygame pygame.init white 255,255,255 black 0,0,0 orange 255,165,0 g...