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爬蟲爬取筆趣網(wǎng)小說網(wǎng)站過程圖解
這篇文章主要介紹了python爬蟲爬取筆趣網(wǎng)小說網(wǎng)站過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11
在Python的Flask框架中構(gòu)建Web表單的教程
Flask框架中自帶一個(gè)Form表單類,通過它的子類來實(shí)現(xiàn)表單將相當(dāng)愜意,這里就為大家?guī)鞵ython的Flask框架中構(gòu)建Web表單的教程,需要的朋友可以參考下2016-06-06
使用Python中的greenlet包實(shí)現(xiàn)并發(fā)編程的入門教程
這篇文章主要介紹了使用Python中的greenlet包實(shí)現(xiàn)并發(fā)編程的入門教程,Python由于GIL的存在并不能實(shí)現(xiàn)真正的多線程并發(fā),greenlet可以做到一個(gè)相對(duì)的替換方案,需要的朋友可以參考下2015-04-04
Python+matplotlib實(shí)現(xiàn)計(jì)算兩個(gè)信號(hào)的交叉譜密度實(shí)例
這篇文章主要介紹了Python+matplotlib實(shí)現(xiàn)計(jì)算兩個(gè)信號(hào)的交叉譜密度實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01
win與linux系統(tǒng)中python requests 安裝
requests是Python的一個(gè)HTTP客戶端庫,跟urllib,urllib2類似,今天我們主要來談?wù)剋in與linux系統(tǒng)中python requests的安裝方法以及使用指南2016-12-12
使用Python實(shí)現(xiàn)簡單的微信控制操作
這篇文章主要為大家詳細(xì)介紹了如何通過Python去調(diào)用Windows API實(shí)現(xiàn)模擬人工操作的方式去實(shí)現(xiàn)控制微信電腦版,感興趣的小伙伴可以參考一下2025-01-01

