日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Python Switch Case三種實現方法代碼實例

瀏覽:137日期:2022-07-20 16:49:03

Python沒有switch語句,只能通過模擬來對應實現:

方法一:使用dictionary

**values = {value1: do_some_stuff1,value2: do_some_stuff2,...valueN: do_some_stuffN,}values.get(var, do_default_stuff)()

根據需求可以自行更改參數內容,靈活運用

def add(x,y): print x+y def minus(x,y): print x-y def multiply(x,y): print x*y def div(x,y): print x/y def fun_case_list(key,arg1,arg2): operator = { ’+’:add, ’-’:minus, ’*’:multiply, ’/’:div } if operator.has_key(key): return operator.get(key)(arg1,arg2) else: return ’No [%s] case in dic’%key #or do other funcif __name__ == '__main__': fun_case_list(’*’,3,5) fun_case_list(’l’,3,4)

或者你可以自己造一個類來實現:

class switch_case(object): def case_to_function(self,case,arg1,arg2): func_name = ’case_func_’+str(case) try: method = getattr(self,func_name) return method(arg1,arg2) except AttributeError: return ’No func found in case list,do default action here’ def case_func_add(self,arg1,arg2): temp = arg1 + arg2 return temp def case_func_minus(self,arg1,arg2): temp = arg1 - arg2 return temp def case_func_multiply(self,arg1,arg2): temp = arg1 * arg2 return temp def case_func_div(self,arg1,arg2): temp = arg1 / arg2 return tempfunc = ’minus’case = switch_case()print case.case_to_function(func,2,5)#或者是構造屬性去送參數,看個人喜好class switch_case(object): def __init__(self, case, arg1, arg2): self.case = str(case) self.arg1 = arg1 self.arg2 = arg2 def case_to_function(self): func_name = ’case_func_’+str(self.case) try: method = getattr(self,func_name) return method() except AttributeError: return ’No func found in case list,do default action here’ def case_func_add(self): temp = self.arg1 + self.arg2 return temp def case_func_minus(self): temp = self.arg1 - self.arg2 return temp def case_func_multiply(self): temp = self.arg1 * self.arg2 return temp def case_func_div(self): temp = self.arg1 / self.arg2 return tempfunc = ’minxus’case = switch_case(func,2,5)print case.case_to_function()

方法二:使用lambda

result = {’a’: lambda x: x * 5,’b’: lambda x: x + 7,’c’: lambda x: x - 2}[value](x)

方法三:Brian Beck提供了一個類 switch 來實現switch的功能

class switch(object): def __init__(self, value): self.value = value self.fall = False def __iter__(self): '''Return the match method once, then stop''' yield self.match raise StopIteration def match(self, *args): '''Indicate whether or not to enter a case suite''' if self.fall or not args: return True elif self.value in args: # changed for v1.5, see below self.fall = True return True else: return Falsev = ’two’for case in switch(v): if case(’one’): print 1 break if case(’two’): print 2 break if case(’ten’): print 10 break if case(’eleven’): print 11 break if case(): # default, could also just omit condition or ’if True’ print 'something else!' # No need to break here, it’ll stop anyway

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
六月婷婷综合| 香蕉久久99| 欧美精品国产一区| 国产香蕉精品| 成人精品动漫一区二区三区| 国产精品美女午夜爽爽| 国产精一区二区| 国产69精品久久| 91国语精品自产拍| 亚洲精品亚洲人成在线观看| 欧美日韩在线精品一区二区三区激情综合| 国产精品麻豆成人av电影艾秋| 久久不卡日韩美女| 欧美不卡高清一区二区三区| 亚洲香蕉网站| 亚洲+小说+欧美+激情+另类| 国产精品亚洲产品| 久久精品电影| 亚洲精品护士| 成人污污视频| 日韩精品水蜜桃| 亚洲图片久久| 国产一区二区三区免费在线| 欧美日韩三区| 国产精品中文| 精品欧美激情在线观看| 91欧美极品| 婷婷精品视频| 国产精品porn| 亚洲激情av| 国产美女亚洲精品7777| 日韩精品午夜| 国产伦精品一区二区三区千人斩| 98精品久久久久久久| 天使萌一区二区三区免费观看| 天堂av一区| 青青久久av| 清纯唯美亚洲综合一区| 欧美一区二区三区高清视频 | 亚洲人成亚洲精品| 精品一区av| 蜜臀久久久久久久| 日韩av二区| 日本免费一区二区视频| 欧美日韩色图| 国产精品成人一区二区网站软件| 欧美另类专区| 久久精品国产亚洲一区二区三区| 亚洲a一区二区三区| 国产欧美一区二区色老头| 亚洲欧洲一区| 免费观看亚洲| 国产精品一区二区精品视频观看| 午夜亚洲一区| 欧美不卡高清一区二区三区| 国产欧美自拍| 四虎精品永久免费| 亚洲欧洲另类| 久久天堂成人| 精品国产乱码久久久久久1区2匹| 亚洲理论在线| 亚洲成人三区| 日韩精品诱惑一区?区三区| 在线精品国产亚洲| 99国产精品一区二区| 久久精品一本| 国产欧美在线观看免费| 久热re这里精品视频在线6| 久久久亚洲一区| 精品少妇av| 久久精品99久久久| 亚州国产精品| 伊人国产精品| 美女久久网站| 日韩午夜av在线| 欧美日中文字幕| 欧美丝袜一区| 久久视频一区| 国产精品黄色片| 日韩一二三区在线观看| 视频一区二区三区中文字幕| 91精品一区国产高清在线gif| 国产精品99久久精品| 麻豆一区二区三区| 国产精品视频首页| 久久99视频| 免费一区二区三区在线视频| 久久国产精品色av免费看| 欧美精品影院| 国产日产高清欧美一区二区三区 | 鲁大师影院一区二区三区| 国模 一区 二区 三区| 婷婷激情一区| 另类中文字幕国产精品| 亲子伦视频一区二区三区| 日韩不卡免费高清视频| 亚洲1234区| 亚洲午夜精品久久久久久app| 久久久久蜜桃| 精品在线播放| 亚洲欧美日韩一区在线观看| 美女久久一区| 亚洲欧洲日韩| 日韩1区2区3区| 日本亚洲欧洲无免费码在线| 蜜臀av国产精品久久久久| 男人的天堂亚洲一区| 色综合视频一区二区三区日韩| 亚洲永久精品唐人导航网址| 日韩二区三区四区| 日本成人在线不卡视频| 国产精品一区二区av日韩在线| 欧美精品中文| 国产一区三区在线播放| 日本国产精品| 狠狠爱www人成狠狠爱综合网| 在线视频亚洲| 日韩av中文在线观看| 福利一区和二区| 四虎884aa成人精品最新| 免费观看不卡av| 亚洲午夜免费| 麻豆精品在线| 亚洲激情中文在线| 国产丝袜一区| 日韩欧美一区二区三区免费观看| 亚洲作爱视频| 国产精品18| 亚洲精品a级片| 日韩中出av| 久久毛片亚洲| 亚洲一卡久久| 国产精品网站在线看| 日韩av免费| 亚洲欧美一级| 国内精品亚洲| 中文亚洲免费| 欧美激情99| 久久在线电影| 欧美日韩视频免费看| www.51av欧美视频| 视频一区中文字幕| 麻豆一区在线| 日韩午夜免费| 精品午夜久久| 亚洲欧美日韩国产| 精品五月天堂| 久久都是精品| 久久精品国产免费| 蜜桃视频一区二区| 乱一区二区av| 久久亚洲色图| 高清av不卡| 欧美日一区二区在线观看| 午夜免费一区| 激情中国色综合| 综合激情五月婷婷| 亚洲成人精品| 国产精品手机在线播放| 欧美精品一卡| 成人一二三区| 日本亚洲欧美天堂免费| 播放一区二区| 国产日韩视频| 日韩中文字幕91| 精品视频一区二区三区四区五区| 91久久视频| 天堂中文在线播放| 欧美日韩视频免费看| 亚洲一区网站| 欧美亚洲国产精品久久| 国产福利91精品一区二区| 综合亚洲自拍| 五月天久久久| 成人精品中文字幕| 久久影院一区二区三区| 中文字幕一区日韩精品| 99久久婷婷这里只有精品| 免费精品一区| 久久激情五月婷婷| 鲁大师成人一区二区三区 | 国产精品一二| 亚洲青青久久| 久久福利影视| 图片区亚洲欧美小说区| 日韩精品dvd| 国内自拍视频一区二区三区| 日韩激情中文字幕| 蜜芽一区二区三区| 久久先锋影音| 玖玖精品视频| 免费不卡在线视频| 免费在线观看日韩欧美| 欧美精选一区二区三区| 欧美91福利在线观看| 国产一区日韩一区| 欧美综合另类| 国产精品7m凸凹视频分类| 欧美一级精品| 成人av动漫在线观看|