中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Python中利用函數來做字典的值

發布時間:2020-12-31 17:09:04 來源:億速云 閱讀:345 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關怎么在Python中利用函數來做字典的值,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

用戶查詢信息,輸入fn查詢,執行對應函數

# 簡單用十個函數模擬查詢函數
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")

傳統方法 if...elif...elif...else(寫起來很麻煩)

choice = input("請輸入查詢內容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()

"""
請輸入查詢內容fn:f1
查詢1

"""

將函數當做字典的值

# 創建字典
info = {'f1': fun1,
    'f2': fun2,
    'f3': fun3,
    'f4': fun4,
    'f5': fun5,
    'f6': fun6,
    'f7': fun7,
    'f8': fun8,
    'f9': fun9,
    'f10': fun10}
choice = input("請輸入查詢內容fn:")
info_value = info.get(choice)
print(info_value)
if info_value:
  info_value()
else:
  print('輸入異常')
"""
請輸入查詢內容fn:f11
None
輸入異常

"""

獲取字典中的value 使用get()函數,這樣當關鍵字不存在時,返回的值的None,不會導致程序報錯

【總結】遇到連續重復的代碼編寫時,要思考解決方法,提高編程效率,同時增加代碼的可讀性

以上就是怎么在Python中利用函數來做字典的值,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐清市| 永胜县| 巫山县| 肃宁县| 娱乐| 木兰县| 凌海市| 台前县| 贡嘎县| 洛川县| 祁阳县| 宜丰县| 湘乡市| 开封县| 东海县| 涪陵区| 类乌齐县| 册亨县| 茶陵县| 开化县| 文化| 鹰潭市| 桂林市| 阳信县| 准格尔旗| 麦盖提县| 孝感市| 舒城县| 广元市| 灵璧县| 巩留县| 神池县| 湖南省| 霍邱县| 仁怀市| 连城县| 安义县| 榆林市| 南和县| 会理县| 普格县|