亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何利用字典與函數實現switch case功能

發布時間:2021-10-27 17:06:46 來源:億速云 閱讀:231 作者:柒染 欄目:關系型數據庫

python如何利用字典與函數實現switch case功能,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

Python不像C/C++,Java等有switch-case的語法。不過其這個功能,比如用Dictionary以及lambda匿名函數特性來替代實現。


字典+函數實現switch模式下的四則運算:(switch 下運算符只用判斷一次,不同于 if 、elsif 判斷)

法1:
-- 代碼
[root@bigdata01 ~]# cat t1.py 
#!/usr/bin/python
#coding:utf-8

def add(x,y):
return x+y

def sub(x,y):
return x-y

def mul(x,y):
return x*y

def div(x,y):
return x/y

operator = {"+":add,"-":sub,"*":mul,"/":div}

def f(x,o,y):
print operator.get(o)(x,y)

f(2,"+",2)
f(2,"-",2)
f(2,"*",2)
f(2,"/",2)


-- 運行情況
[root@bigdata01 ~]# python t1.py 
4
0
4
1

法2:
-- 代碼
[root@bigdata01 ~]# cat t2.py 
def calc(type,x,y):
calculation = {'+':lambda :x+y,
'*':lambda:x-y,
'-':lambda:x*y,
'/':lambda:x/y}
return calculation[type]() 

result1 = calc('+',3,6)
result2 = calc('-',3,6)
result3 = calc('*',3,6)
result4 = calc('/',3,6)
print result1
print result2
print result3
print result4

-- 運行情況
[root@bigdata01 ~]# python t2.py 
9
18
-3
0

 利用 python 字典中的 key > 相當于 其他語言中的 switch,python 字典中 value 調用 對應函數 > 相當于 其他語言中的 case

看完上述內容,你們掌握python如何利用字典與函數實現switch case功能的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黄浦区| 红桥区| 安吉县| 六枝特区| 托克逊县| 柯坪县| 富蕴县| 邯郸市| 武乡县| 绿春县| 浦江县| 游戏| 色达县| 汕头市| 隆回县| 额济纳旗| 措美县| 安溪县| 都江堰市| 佳木斯市| 南充市| 柳林县| 峡江县| 保亭| 临猗县| 修水县| 获嘉县| 梁河县| 洛浦县| 天祝| 珲春市| 富源县| 宣化县| 北宁市| 准格尔旗| 萝北县| 奈曼旗| 盐津县| 洛宁县| 固镇县| 望都县|