Python如何使用函數(shù)做字典的值
這篇文章主要介紹了Python如何使用函數(shù)做字典的值,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
當(dāng)需要用到3個(gè)及以上的if...elif...else時(shí)就要考慮該方法進(jìn)行簡(jiǎn)化
通過將函數(shù)名稱當(dāng)做字典的值,利用字典的關(guān)鍵字查詢,可以快速定位函數(shù),進(jìn)行執(zhí)行
【場(chǎng)景】用戶查詢信息,輸入fn查詢,執(zhí)行對(duì)應(yīng)函數(shù)
# 簡(jiǎn)單用十個(gè)函數(shù)模擬查詢函數(shù) def fun1(): print("查詢1") def fun2(): print("查詢2") def fun3(): print("查詢3") def fun4(): print("查詢4") def fun5(): print("查詢5") def fun6(): print("查詢6") def fun7(): print("查詢7") def fun8(): print("查詢8") def fun9(): print("查詢9") def fun10(): print("查詢10")
傳統(tǒng)方法 if...elif...elif...else(寫起來很麻煩)
choice = input("請(qǐng)輸入查詢內(nèi)容fn:") if choice == 'f1': fun1() elif choice == 'f2': fun2() elif choice == 'f3': fun3() elif choice == 'f4': fun4() elif choice == 'f5': fun5() elif choice == 'f6': fun6() else: fun10() """ 請(qǐng)輸入查詢內(nèi)容fn:f1 查詢1 """
將函數(shù)當(dāng)做字典的值
# 創(chuàng)建字典 info = {'f1': fun1, 'f2': fun2, 'f3': fun3, 'f4': fun4, 'f5': fun5, 'f6': fun6, 'f7': fun7, 'f8': fun8, 'f9': fun9, 'f10': fun10} choice = input("請(qǐng)輸入查詢內(nèi)容fn:") info_value = info.get(choice) print(info_value) if info_value: info_value() else: print('輸入異常') """ 請(qǐng)輸入查詢內(nèi)容fn:f11 None 輸入異常 """
獲取字典中的value 使用get()函數(shù),這樣當(dāng)關(guān)鍵字不存在時(shí),返回的值的None,不會(huì)導(dǎo)致程序報(bào)錯(cuò)
【總結(jié)】遇到連續(xù)重復(fù)的代碼編寫時(shí),要思考解決方法,提高編程效率,同時(shí)增加代碼的可讀性
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
PyTorch使用torch.nn.Module模塊自定義模型結(jié)構(gòu)方式
這篇文章主要介紹了PyTorch使用torch.nn.Module模塊自定義模型結(jié)構(gòu)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02Python腳本簡(jiǎn)單實(shí)現(xiàn)打開默認(rèn)瀏覽器登錄人人和打開QQ的方法
這篇文章主要介紹了Python腳本簡(jiǎn)單實(shí)現(xiàn)打開默認(rèn)瀏覽器登錄人人和打開QQ的方法,涉及Python針對(duì)瀏覽器及應(yīng)用程序的相關(guān)操作技巧,代碼非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2016-04-04Python 將 QQ 好友頭像生成祝福語(yǔ)的實(shí)現(xiàn)代碼
這篇文章主要介紹了用 Python 將 QQ 好友頭像生成祝福語(yǔ)的實(shí)現(xiàn)代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05Python?使用BeautifulSoup庫(kù)的方法
BeautifulSoup庫(kù)用于從HTML或XML文件中提取數(shù)據(jù),它可以自動(dòng)將復(fù)雜的HTML文檔轉(zhuǎn)換為樹形結(jié)構(gòu),并提供簡(jiǎn)單的方法來搜索文檔中的節(jié)點(diǎn),使得我們可以輕松地遍歷和修改HTML文檔的內(nèi)容,本文給大家介紹Python?使用BeautifulSoup庫(kù)的方法,感興趣的朋友一起看看吧2023-10-10python爬蟲自動(dòng)創(chuàng)建文件夾的功能
這篇文章主要介紹了python爬蟲自動(dòng)創(chuàng)建文件夾的功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-08-08Python標(biāo)準(zhǔn)庫(kù)中的logging用法示例詳解
logging是Python標(biāo)準(zhǔn)庫(kù)中記錄常用的記錄日志庫(kù),通過logging模塊存儲(chǔ)各種格式的日志,主要用于輸出運(yùn)行日志,可以設(shè)置輸出日志的等級(jí)、日志保存路徑、日志文件回滾等,這篇文章主要介紹了Python標(biāo)準(zhǔn)庫(kù)中的logging,需要的朋友可以參考下2022-09-09