1. 程式人生 > 程式設計 >Python通過字典對映函式實現switch

Python通過字典對映函式實現switch

1、原因:python並不提供Switch語句

2、實現功能:傳入某個字串,來決定使用某個函式

# -*- encoding=utf-8 -*-
def aaa():
  print '這是aaa函式'
def bbb():
  print '這是bbb函式'
def ccc():
  print '這是ccc函式'
if __name__ == '__main__':
  choose_function = {'A': aaa,'B': bbb,'C': ccc}
  # 選擇aaa函式
  name = 'A'
  if name in choose_function:
    fun = choose_function[name]
    fun() # 執行aaa函式
  else:
    print '選擇函式錯誤,A->aaa,B->bbb,C->ccc'

執行結果

這是aaa函式

3、實現功能:傳入某個字串,實現選擇某個列表

# -*- encoding=utf-8 -*-
aaa = ['aaa','bbb','ccc']
bbb = [1,2,3,4,5,6]
ccc = []
if __name__ == '__main__':
  choose_list = {'A': aaa,'C': ccc}
  # 選擇bbb列表
  name = 'B'
  if name in choose_list:
    fun = choose_list[name]
    print bbb # 列印bbb列表
  else:
    print '選擇列表錯誤,A->aaa,C->ccc'

執行結果

[1,6]

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。