久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Python 使用dict實現switch的操作

瀏覽:4日期:2022-06-23 10:14:32

Python3還是沒有switch,可以利用if-else來實現,但是非常不方便。使用dict來實現會比較簡潔優雅。

# -*- coding: utf-8 -*-'''Python利用dict實現switch''' def add(x, y): return x + y def subtract(x, y): return x - y def multiply(x, y): return x * y def divide(x, y): assert(y != 0)return x / y mapping = {'+': add, '-': subtract, '*': multiply, '/': divide} def cal(x, y, symbol='+'): assert(symbol in mapping) return mapping.get(symbol)(x, y) if __name__ == '__main__': result = cal(3, 0, '&')

補充:python 字典dict實現switch case【實際應用】(非dict.get()方法實現)

看了不少帖子,幾乎都是采用字典的.get()方法實現,據說有個弊端:“會將字典每個帶括號的方法都執行一遍”。

以下方法可避免該弊端,并可以傳參。如有不足請指正!

#!/usr/bin/python3 # conf_cmd = conf_items['cmd'].split(':')[0] test_no = 'T1'#test_no = 'T2'#test_no = 'T3' id = 1 def test1(id): print('test1:%d' % id) def test2(id): print('test2') def test3(id): print('test3') funcs = {'T1': test1, 'T2': test2, 'T3': test3} try: func = funcs[test_no] func(id)except Exception: pass

輸出:

test1:1

補充:Python實現類似switch的分支結構

switch語句相信大家都很熟悉,而且swith語句表達的分支結構比if...elif...else語句表達更清晰,代碼的可讀性更高,但是在Python中,卻沒有提供這一個關鍵字。那我們該如何通過其他方式來實現這類似的結構呢?

雖然沒有switch語句,但是我們可以通過Python中的dict即字典來實現類似switch結構的方法

實現代碼如下:

def operator(o,x,y): result={ ’+’ : x+y, ’-’ : x-y, ’*’ : x*y, ’/’ : x/y } print(result.get(o))oper=input()//接收從鍵盤輸入的數據operator(oper,4,2)

運行效果如下所示:

Python 使用dict實現switch的操作

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: av网站免费 | 国产不卡免费视频 | 99视频网站| 中文字幕在线观看精品视频 | 国产传媒一区 | 资源av| 成人免费视频观看 | 欧洲一级毛片 | 久久99这里只有精品 | 99re视频在线播放 | 亚洲乱码一区二区 | 日韩一级在线免费观看 | 欧美日韩中文 | 色婷婷亚洲国产女人的天堂 | 一级做a爰片性色毛片2021 | 特级黄一级播放 | 成人a级片在线观看 | 欧美成人精品在线 | 日韩欧美一区二区三区四区 | 成人欧美一区二区三区黑人孕妇 | 国产亚洲精品久久久456 | 亚洲区视频 | 亚洲视频综合 | 中文字幕亚洲欧美日韩在线不卡 | 久久人人爽人人爽人人片av不 | 日韩在线精品视频 | 国产成人精品一区二区视频免费 | 日韩一区二区在线观看 | 四影虎影www4hu23cmo | 国产人成精品一区二区三 | 久热中文 | 亚洲成人日本 | 国产精品久久久久久久久久免费看 | 午夜精品视频在线观看 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 国产一区二区免费视频 | www.44181com| 欧洲成人午夜免费大片 | 欧美日韩国产在线播放 | 99久久久久久久久 | 国产乱码久久久久久一区二区 |