91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

兴业县| 塘沽区| 日土县| 长宁县| 宝兴县| 都兰县| 兰溪市| 塘沽区| 墨玉县| 永登县| 昌图县| 格尔木市| 伊春市| 都安| 六安市| 皮山县| 横山县| 平湖市| 龙岩市| 惠水县| 襄城县| 定结县| 中西区| 乌拉特前旗| 伽师县| 游戏| 明光市| 镇坪县| 宝山区| 招远市| 石阡县| 池州市| 景宁| 海口市| 温州市| 台南市| 株洲市| 莎车县| 贵溪市| 和平县| 海晏县|