av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Python 使用dict實現(xiàn)switch的操作

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

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

# -*- coding: utf-8 -*-'''Python利用dict實現(xiàn)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實現(xiàn)switch case【實際應(yīng)用】(非dict.get()方法實現(xiàn))

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

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

#!/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實現(xiàn)類似switch的分支結(jié)構(gòu)

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

雖然沒有switch語句,但是我們可以通過Python中的dict即字典來實現(xiàn)類似switch結(jié)構(gòu)的方法

實現(xiàn)代碼如下:

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

運行效果如下所示:

Python 使用dict實現(xiàn)switch的操作

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产在线观看精品 | 高清av在线 | 中文字幕理论片 | 日韩一区二区三区四区 | 四虎影院永久免费 | 一区二区三区亚洲 | 蜜桃精品噜噜噜成人av | 久久久久久网 | 欧美日韩国产在线播放 | 久久在线播放 | 国产精品99久久久久久www | 狠狠干天天干 | 国产午夜精品久久久久久久 | 免费一级片 | 日韩精品免费一区二区夜夜嗨 | 国产黄色一级毛片 | 天天舔天天操 | 开心激情站 | 国产一区不卡 | 日韩在线中文 | 在线观看二区 | 午夜国产在线观看 | 色女人影院 | 久久久久久亚洲 | 国产欧美日韩在线 | 一区二区色 | 日本伊人网 | 亚洲三级黄色片 | 亚洲第一色 | 日本不卡在线播放 | 无遮挡在线观看 | 精品亚洲一区二区 | 久久免费看视频 | 免费观看毛片 | 日本精品视频 | 日韩二区三区 | 欧美日韩一区二区三区视频 | 久久精品久久久久 | 一区二区三区四区精品 | 99视频+国产日韩欧美 | 97在线免费视频 |