国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中實現switch功能實例解析

2020-02-16 11:36:56
字體:
來源:轉載
供稿:網友

前言

今天在學習python的過程中,發現python沒有switch這個語法。于是就想在python中如何才能實現這個功能呢?

正文

本文中我們對switch的使用模擬為正常的數據庫的增刪改查操作的對應,如'select
對應'select action'等。

1.簡單的if-else

正如我們所知,python中有if語句,而且當時學習C的時候,學到if-else時引出的的替代品就是switch,兩者可以完美的互相替代,需要注意的是在python中else if簡化成了elif。如下所示:

#!/usr/bin/env pythonuser_cmd = raw_input("please input your choice:/n")if usercmd == "select" ops = "select action" elif usercmd == "update" ops = "update action" elif usercmd == "delete" ops = "delete action" elif usercmd == "insert" ops = "insert action" else  ops = "invalid choice!"print ops`</pre>

 2.使用字典

這里我們使用到了字典的函數:dict.get(key, default=None)。key--字典中要查找的值,default--如果指定鍵的值不存在時,返回該默認值。如下所示:

#!/usr/bin/env pythonusercmd = raw_input("please input your choice:/n")dic = {'select':'select action','update':'update action','delete':'delete action','insert':'insert action'}defaultitem = 'invalid choice!'ops = dic.get(usercmd,defaultitem)print ops

3.使用lambda函數結合字典

lambda的一般形式是關鍵字lambda后面跟一個或多個參數,緊跟一個冒號,以后是一個表達式。lambda是一個表達式而不是一個語句。它能夠出現在Python語法不允許def出現的地方,這里就不再多加描述。如下所示:

#!/usr/bin/env pythonusrcmd = raw_input("please input your choice:/n")dic = {'select': lambda : "select action",  'update': lambda : "update action",  'delete': lambda : "delete action",  'insert': lambda : "insert action"}print cho[usr_cmd]()

總結

以上就是本文關于Python中實現switch功能實例解析的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 厦门市| 醴陵市| 麦盖提县| 泸定县| 安徽省| 霸州市| 庆城县| 建宁县| 明水县| 赤壁市| 安龙县| 吉水县| 昆山市| 东港市| 南宫市| 江孜县| 平武县| 越西县| 湛江市| 黎川县| 高阳县| 营山县| 沙田区| 颍上县| 江阴市| 铜川市| 本溪市| 龙南县| 浪卡子县| 乌海市| 武冈市| 高尔夫| 襄垣县| 门源| 皮山县| 南雄市| 庐江县| 东方市| 常山县| 项城市| 大新县|