Python分支結(jié)構(gòu)(switch)操作簡介
Python當(dāng)中并無switch語句,本文研究的主要是通過字典實(shí)現(xiàn)switch語句的功能,具體如下。
switch語句用于編寫多分支結(jié)構(gòu)的程序,類似與if….elif….else語句。
switch語句表達(dá)的分支結(jié)構(gòu)比if…elif…else語句表達(dá)的更清晰,代碼的可讀性更高
但是python并沒有提供switch語句。
python可以通過字典實(shí)現(xiàn)switch語句的功能,實(shí)現(xiàn)方法分為兩步:
首先,定義一個(gè)字典
其次,調(diào)用字典的get()獲取相應(yīng)的表達(dá)式。
計(jì)算器:
from __future__ import division def jia(x,y): return x+y def jian(x,y): return x-y def cheng(x,y): return x*y def chu(x,y): return x/y def operator(x,o,y): if o=='+': print (jia(x,y)) elif o=='-': print (jian(x,y)) elif o=='*': print (cheng(x,y)) elif o=='/': print (chu(x,y)) else: pass operator(2,'/',4)
用字典來實(shí)現(xiàn)switch操作
from __future__ import division def jia(x,y): return x+y def jian(x,y): return x-y def cheng(x,y): return x*y def chu(x,y): return x/y operator={"+":jia,"-":jian,"*":cheng,"/":chu} print(operator["+"](3,2)) #operator["+"]等同于jia print (jia(3,2)) #operator["+"](3,2)等同于jia(3,2)
運(yùn)行結(jié)果:
5
5
from __future__ import division def jia(x,y): return x+y def jian(x,y): return x-y def cheng(x,y): return x*y def chu(x,y): return x/y operator={"+":jia,"-":jian,"*":cheng,"/":chu} def f(x,o,y): p=operator.get(o)(x,y) print(p) f(15,'/',5)
總結(jié)
以上就是本文關(guān)于Python分支結(jié)構(gòu)(switch)操作簡介的全部內(nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章
Python實(shí)現(xiàn)SSH遠(yuǎn)程登陸,并執(zhí)行命令的方法(分享)
下面小編就為大家?guī)硪黄狿ython實(shí)現(xiàn)SSH遠(yuǎn)程登陸,并執(zhí)行命令的方法(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-05-05python3 QT5 端口轉(zhuǎn)發(fā)工具兩種場景分析
這篇文章主要介紹了python3 QT5 端口轉(zhuǎn)發(fā)工具,功能是打開本機(jī)端口,映射到指定IP的端口,接下來通過兩種場景給大家詳細(xì)介紹,感興趣的朋友一起看看吧2022-01-01基于matplotlib中ion()和ioff()的使用詳解
這篇文章主要介紹了基于matplotlib中ion()和ioff()的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06opencv實(shí)踐項(xiàng)目之圖像拼接詳細(xì)步驟
OpenCV的應(yīng)用領(lǐng)域非常廣泛,包括圖像拼接、圖像降噪、產(chǎn)品質(zhì)檢、人機(jī)交互、人臉識(shí)別、動(dòng)作識(shí)別、動(dòng)作跟蹤、無人駕駛等,下面這篇文章主要給大家介紹了關(guān)于opencv實(shí)踐項(xiàng)目之圖像拼接的相關(guān)資料,需要的朋友可以參考下2023-05-05Python爬蟲scrapy框架Cookie池(微博Cookie池)的使用
這篇文章主要介紹了Python爬蟲scrapy框架Cookie池(微博Cookie池)的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01python selenium 執(zhí)行完畢關(guān)閉chromedriver進(jìn)程示例
今天小編就為大家分享一篇python selenium 執(zhí)行完畢關(guān)閉chromedriver進(jìn)程示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11python3+PyQt5實(shí)現(xiàn)自定義窗口部件Counters
這篇文章主要為大家詳細(xì)介紹了python3+PyQt5實(shí)現(xiàn)自定義窗口部件,Counters自定窗口部件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04