真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python如何利用字典與函數(shù)實現(xiàn)switchcase功能-創(chuàng)新互聯(lián)

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

站在用戶的角度思考問題,與客戶深入溝通,找到延壽網(wǎng)站設(shè)計與延壽網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋延壽地區(qū)。

Python不像C/C++,Java等有switch-case的語法。不過其這個功能,比如用Dictionary以及l(fā)ambda匿名函數(shù)特性來替代實現(xiàn)。


字典+函數(shù)實現(xiàn)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 > 相當(dāng)于 其他語言中的 switch,python 字典中 value 調(diào)用 對應(yīng)函數(shù) > 相當(dāng)于 其他語言中的 case

看完上述內(nèi)容,你們掌握python如何利用字典與函數(shù)實現(xiàn)switch case功能的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!


當(dāng)前名稱:python如何利用字典與函數(shù)實現(xiàn)switchcase功能-創(chuàng)新互聯(lián)
鏈接URL:http://weahome.cn/article/gpjse.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部