python如何利用字典與函數實現switch case功能,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
站在用戶的角度思考問題,與客戶深入溝通,找到延壽網站設計與延壽網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網站制作、做網站、企業(yè)官網、英文網站、手機端網站、網站推廣、域名與空間、網絡空間、企業(yè)郵箱。業(yè)務覆蓋延壽地區(qū)。Python不像C/C++,Java等有switch-case的語法。不過其這個功能,比如用Dictionary以及l(fā)ambda匿名函數特性來替代實現。
字典+函數實現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功能的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創(chuàng)新互聯-成都網站建設公司行業(yè)資訊頻道,感謝各位的閱讀!
新聞標題:python如何利用字典與函數實現switchcase功能-創(chuàng)新互聯
URL地址:http://jinyejixie.com/article34/gpjse.html
成都網站建設公司_創(chuàng)新互聯,為您提供用戶體驗、電子商務、網站內鏈、靜態(tài)網站、小程序開發(fā)、虛擬主機
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯