Python通過(guò)字典映射函數(shù)實(shí)現(xiàn)switch
1、原因:python并不提供Switch語(yǔ)句
2、實(shí)現(xiàn)功能:傳入某個(gè)字符串,來(lái)決定使用某個(gè)函數(shù)
# -*- encoding=utf-8 -*-def aaa(): print ’這是aaa函數(shù)’def bbb(): print ’這是bbb函數(shù)’def ccc(): print ’這是ccc函數(shù)’if __name__ == ’__main__’: choose_function = {’A’: aaa, ’B’: bbb, ’C’: ccc} # 選擇aaa函數(shù) name = ’A’ if name in choose_function: fun = choose_function[name] fun() # 執(zhí)行aaa函數(shù) else: print ’選擇函數(shù)錯(cuò)誤,A->aaa,B->bbb,C->ccc’
運(yùn)行結(jié)果
這是aaa函數(shù)
3、實(shí)現(xiàn)功能:傳入某個(gè)字符串,實(shí)現(xiàn)選擇某個(gè)列表
# -*- encoding=utf-8 -*-aaa = [’aaa’, ’bbb’, ’ccc’]bbb = [1, 2, 3, 4, 5, 6]ccc = []if __name__ == ’__main__’: choose_list = {’A’: aaa, ’B’: bbb, ’C’: ccc} # 選擇bbb列表 name = ’B’ if name in choose_list: fun = choose_list[name] print bbb # 打印bbb列表 else: print ’選擇列表錯(cuò)誤,A->aaa,B->bbb,C->ccc’
運(yùn)行結(jié)果
[1, 2, 3, 4, 5, 6]
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. ASP新手必備的基礎(chǔ)知識(shí)2. CentOS郵箱服務(wù)器搭建系列——SMTP服務(wù)器的構(gòu)建( Postfix )3. PHP基礎(chǔ)之生成器4——比較生成器和迭代器對(duì)象4. asp文件用什么軟件編輯5. Vue axios獲取token臨時(shí)令牌封裝案例6. 利用CSS制作3D動(dòng)畫7. golang中json小談之字符串轉(zhuǎn)浮點(diǎn)數(shù)的操作8. js實(shí)現(xiàn)計(jì)算器功能9. 通過(guò)IEAD+Maven快速搭建SSM項(xiàng)目的過(guò)程(Spring + Spring MVC + Mybatis)10. JS中6個(gè)對(duì)象數(shù)組去重的方法

網(wǎng)公網(wǎng)安備