最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python如何使用函數(shù)做字典的值

 更新時(shí)間:2019年11月30日 11:12:32   作者:wangxiaobei2019  
這篇文章主要介紹了Python如何使用函數(shù)做字典的值,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了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)文章

最新評(píng)論

长沙县| 双牌县| 贞丰县| 宣汉县| 汉源县| 赤水市| 北辰区| 东丽区| 尼勒克县| 延川县| 伊金霍洛旗| 东海县| 波密县| 高雄县| 金湖县| 建德市| 兴国县| 重庆市| 兴业县| 万载县| 郸城县| 乐清市| 龙井市| 德惠市| 同德县| 若尔盖县| 宁阳县| 铜陵市| 开化县| 潜山县| 中宁县| 琼海市| 柳林县| 永川市| 宁武县| 宽甸| 富民县| 潢川县| 忻州市| 金乡县| 肃北|