在Python中沒有內置的switch語句。但是可以使用其他方式來模擬類似的功能。
def switch_case(case):
if case == 1:
# 執行case 1的代碼
pass
elif case == 2:
# 執行case 2的代碼
pass
elif case == 3:
# 執行case 3的代碼
pass
else:
# 執行默認代碼
pass
def switch_case(case):
switch_dict = {
1: lambda: print('執行case 1的代碼'),
2: lambda: print('執行case 2的代碼'),
3: lambda: print('執行case 3的代碼')
}
switch_dict.get(case, lambda: print('默認代碼'))()
switch-case
庫來實現類似switch的功能。這些庫可以提供更直接、簡潔的switch語法。from switchcase import switch
def switch_case(case):
with switch(case) as s:
s.case(1, lambda: print('執行case 1的代碼'))
s.case(2, lambda: print('執行case 2的代碼'))
s.case(3, lambda: print('執行case 3的代碼'))
s.default(lambda: print('默認代碼'))
需要注意的是,在Python中,使用if-elif-else語句或字典映射在大多數情況下已經足夠滿足需求。使用第三方庫可能會增加代碼的復雜性和依賴性。因此,選擇適合自己項目的方式進行switch模擬。