Python如何使用函數(shù)做字典的值
這篇文章主要介紹了Python如何使用函數(shù)做字典的值,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
當(dāng)需要用到3個(gè)及以上的if...elif...else時(shí)就要考慮該方法進(jìn)行簡化
通過將函數(shù)名稱當(dāng)做字典的值,利用字典的關(guān)鍵字查詢,可以快速定位函數(shù),進(jìn)行執(zhí)行
【場景】用戶查詢信息,輸入fn查詢,執(zhí)行對應(yīng)函數(shù)
# 簡單用十個(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("請輸入查詢內(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()
"""
請輸入查詢內(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("請輸入查詢內(nèi)容fn:")
info_value = info.get(choice)
print(info_value)
if info_value:
info_value()
else:
print('輸入異常')
"""
請輸入查詢內(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í)增加代碼的可讀性
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
PyTorch使用torch.nn.Module模塊自定義模型結(jié)構(gòu)方式
這篇文章主要介紹了PyTorch使用torch.nn.Module模塊自定義模型結(jié)構(gòu)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
Python腳本簡單實(shí)現(xiàn)打開默認(rèn)瀏覽器登錄人人和打開QQ的方法
這篇文章主要介紹了Python腳本簡單實(shí)現(xiàn)打開默認(rèn)瀏覽器登錄人人和打開QQ的方法,涉及Python針對瀏覽器及應(yīng)用程序的相關(guān)操作技巧,代碼非常簡單實(shí)用,需要的朋友可以參考下2016-04-04
Python 將 QQ 好友頭像生成祝福語的實(shí)現(xiàn)代碼
這篇文章主要介紹了用 Python 將 QQ 好友頭像生成祝福語的實(shí)現(xiàn)代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
python爬蟲自動(dòng)創(chuàng)建文件夾的功能
這篇文章主要介紹了python爬蟲自動(dòng)創(chuàng)建文件夾的功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-08-08
Python標(biāo)準(zhǔn)庫中的logging用法示例詳解
logging是Python標(biāo)準(zhǔn)庫中記錄常用的記錄日志庫,通過logging模塊存儲各種格式的日志,主要用于輸出運(yùn)行日志,可以設(shè)置輸出日志的等級、日志保存路徑、日志文件回滾等,這篇文章主要介紹了Python標(biāo)準(zhǔn)庫中的logging,需要的朋友可以參考下2022-09-09

