python中分支结构包括哪些_Python分支结构(switch)操作简介
Python當(dāng)中并無(wú)switch語(yǔ)句,本文研究的主要是通過(guò)字典實(shí)現(xiàn)switch語(yǔ)句的功能,具體如下。
switch語(yǔ)句用于編寫多分支結(jié)構(gòu)的程序,類似與if….elif….else語(yǔ)句。
switch語(yǔ)句表達(dá)的分支結(jié)構(gòu)比if…elif…else語(yǔ)句表達(dá)的更清晰,代碼的可讀性更高
但是python并沒有提供switch語(yǔ)句。
python可以通過(guò)字典實(shí)現(xiàn)switch語(yǔ)句的功能,實(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)
用字典來(lái)實(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)操作簡(jiǎn)介的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
本文標(biāo)題: Python分支結(jié)構(gòu)(switch)操作簡(jiǎn)介
本文地址: http://www.cppcns.com/jiaoben/python/218014.html
總結(jié)
以上是生活随笔為你收集整理的python中分支结构包括哪些_Python分支结构(switch)操作简介的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: jar 工程我怎么在网页上url访问某一
- 下一篇: python函数和方法概念_第48p,什