在很多程式語言中都有switch/case語法,但是python中並沒有switch語句。相應的應對方法除了if-else語句外,還可以用字典dict來實現;
舉例如下:
import outer_fun
class pythonswitch():
def __init__(self):
self._operator_map =
def process(self, messages):
# fun = self._operator_map[messages]
fun = self._operator_map.get(message)
print(fun)
if fun is not none:
fun()
def print_a(self):
print('fun print_a working!')
def print_b(self):
print('fun print_b working!')
if __name__ == '__main__':
message = 'out'
pythonswitch().process(message)
注意,這裡的print_a(),print_b()都是內部函式, outer_fun.outer是為了引進外部函式,模組名為outer_fun,函式名為outer(),舉例如下:
# 模組名是outer_fun
def outer():
print('outer function worked!')
JQuery實現switch開關
實現效果為如下的選擇開關 首先在布局上,可以清晰看到最外層乙個div包裹,內部兩個div組成,然後兩個div內部分別包裹了span用於顯示開關上的文字,html 如下 日同比周同比 對於該樣式的布局實現css如下 switch container switch btn left btn right ...
python字典實現switch時的小bug
在學python字典實現switch時出了一點bug,後來問了老師才知道問題所在。問題就是使用者輸入選擇之後 有問題,然後刪減了一下做測試,如下 字典實現switch defswitch char a return a.get char,error deff1 print 1 deff2 print...
Switch語句的實現機制
switch 的底層實現機制根據 switch 需要判斷的表示式的複雜性和不同編譯器有所不同。一般情況下,switch 有三種實現機制,分別是直接判斷 跳轉表和樹型結構。編譯器根據需要判斷表示式的複雜性並採用相應的的實現方式。下面分別研究這三種 switch機制 1 直接判斷 當程式中不存在 bre...