欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • PyTorch使用torch.nn.Module模塊自定義模型結(jié)構(gòu)方式

    PyTorch使用torch.nn.Module模塊自定義模型結(jié)構(gòu)方式

    這篇文章主要介紹了PyTorch使用torch.nn.Module模塊自定義模型結(jié)構(gòu)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python腳本簡(jiǎn)單實(shí)現(xiàn)打開默認(rèn)瀏覽器登錄人人和打開QQ的方法

    Python腳本簡(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-04
  • Python 將 QQ 好友頭像生成祝福語(yǔ)的實(shí)現(xiàn)代碼

    Python 將 QQ 好友頭像生成祝福語(yǔ)的實(shí)現(xiàn)代碼

    這篇文章主要介紹了用 Python 將 QQ 好友頭像生成祝福語(yǔ)的實(shí)現(xiàn)代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 判斷python字典中key是否存在的兩種方法

    判斷python字典中key是否存在的兩種方法

    這篇文章主要介紹了判斷python字典中key是否存在的兩種方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08
  • Python 文件讀寫操作實(shí)例詳解

    Python 文件讀寫操作實(shí)例詳解

    Python提供了必要的函數(shù)和方法進(jìn)行默認(rèn)情況下的文件基本操作。你可以用file對(duì)象做大部分的文件操作
    2014-03-03
  • Python?使用BeautifulSoup庫(kù)的方法

    Python?使用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-10
  • 使用Python和Prometheus跟蹤天氣的使用方法

    使用Python和Prometheus跟蹤天氣的使用方法

    這篇文章主要介紹了使用Python和Prometheus跟蹤天氣的使用方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05
  • python爬蟲自動(dòng)創(chuàng)建文件夾的功能

    python爬蟲自動(dòng)創(chuàng)建文件夾的功能

    這篇文章主要介紹了python爬蟲自動(dòng)創(chuàng)建文件夾的功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-08-08
  • Python標(biāo)準(zhǔn)庫(kù)中的logging用法示例詳解

    Python標(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
  • 使用Python在Word中查找并高亮指定文本

    使用Python在Word中查找并高亮指定文本

    當(dāng)你需要在長(zhǎng)文檔或報(bào)告中快速找到特定的關(guān)鍵詞或短語(yǔ),Word中提供的查找并高亮這一功能可以幫助你迅速定位這些內(nèi)容,本文將介紹如何使用Python在Word中查找并突出顯示指定的文本,需要的朋友可以參考下
    2024-03-03

最新評(píng)論