成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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)新互聯

成都網頁設計公司
崇阳县| 巧家县| 永顺县| 宝丰县| 海晏县| 晋宁县| 宝坻区| 威远县| 吉首市| 铜鼓县| 乃东县| 岗巴县| 湛江市| 虞城县| 张掖市| 永兴县| 和顺县| 鲁甸县| 建湖县| 晋宁县| 南开区| 肥西县| 贡嘎县| 北京市| 万载县| 民权县| 中江县| 惠来县| 石棉县| 平南县| 西林县| 石门县| 临清市| 南昌市| 汾西县| 井陉县| 大英县| 宿州市| 高碑店市| 汾阳市| 永善县|