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í)有所幫助,也希望大家多多支持腳本之家。
- python switch 實(shí)現(xiàn)多分支選擇功能
- Python為何不支持switch語(yǔ)句原理詳解
- Python基于字典實(shí)現(xiàn)switch case函數(shù)調(diào)用
- Python Switch Case三種實(shí)現(xiàn)方法代碼實(shí)例
- 使用 Python 實(shí)現(xiàn)簡(jiǎn)單的 switch/case 語(yǔ)句的方法
- Python分支結(jié)構(gòu)(switch)操作簡(jiǎn)介
- Python中實(shí)現(xiàn)switch功能實(shí)例解析
- python中Switch/Case實(shí)現(xiàn)的示例代碼
- 淺談python為什么不需要三目運(yùn)算符和switch
- Python 使用dict實(shí)現(xiàn)switch的操作
相關(guān)文章
在Python中處理日期和時(shí)間的基本知識(shí)點(diǎn)整理匯總
這篇文章主要介紹了在Python中處理日期和時(shí)間的基本知識(shí)點(diǎn)整理匯總,是Python入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-05-05
python利用標(biāo)準(zhǔn)庫(kù)如何獲取本地IP示例詳解
這篇文章主要給大家介紹了關(guān)于python利用標(biāo)準(zhǔn)庫(kù)如何獲取本地IP的相關(guān)資料,文中先對(duì)python的標(biāo)準(zhǔn)庫(kù)進(jìn)行了簡(jiǎn)單的介紹,而后給大家詳細(xì)介紹了關(guān)于python用標(biāo)準(zhǔn)庫(kù)獲取本地IP的實(shí)現(xiàn)方法,需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11
python爬蟲(chóng)lxml庫(kù)解析xpath網(wǎng)頁(yè)過(guò)程示例
這篇文章主要為大家介紹了python爬蟲(chóng)lxml庫(kù)解析xpath網(wǎng)頁(yè)的過(guò)程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
Python利用request庫(kù)實(shí)現(xiàn)翻譯接口
這篇文章主要為大家詳細(xì)介紹了Python如何利用request庫(kù)打造自己的翻譯接口,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-04-04
Python實(shí)現(xiàn)學(xué)生管理系統(tǒng)的完整代碼(面向?qū)ο?
這篇文章主要介紹了Python實(shí)現(xiàn)學(xué)生管理系統(tǒng)的完整代碼(面向?qū)ο?,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04
sqlalchemy實(shí)現(xiàn)時(shí)間列自動(dòng)更新教程
這篇文章主要介紹了sqlalchemy實(shí)現(xiàn)時(shí)間列自動(dòng)更新教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09
python實(shí)現(xiàn)會(huì)員信息管理系統(tǒng)(List)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)會(huì)員信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
通過(guò)實(shí)例了解python property屬性
這篇文章主要介紹了通過(guò)實(shí)例了解python property屬性,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11
python基于socket實(shí)現(xiàn)的UDP及TCP通訊功能示例
這篇文章主要介紹了python基于socket實(shí)現(xiàn)的UDP及TCP通訊功能,結(jié)合實(shí)例形式分析了基于Python socket模塊的UDP及TCP通信相關(guān)客戶(hù)端、服務(wù)器端實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-11-11
Python多分支語(yǔ)句的三種結(jié)構(gòu)詳解
這篇文章主要介紹了Python多分支語(yǔ)句的三種結(jié)構(gòu),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08

