最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中實現(xiàn)switch功能實例解析

 更新時間:2018年01月11日 14:45:01   作者:最愛彩虹糖  
這篇文章主要介紹了Python中實現(xiàn)switch功能實例解析,具有一定借鑒價值,需要的朋友可以參考下

前言

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

正文

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

1.簡單的if-else

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

#!/usr/bin/env python
user_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.使用字典

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

#!/usr/bin/env python
usercmd = raw_input(&quot;please input your choice:\n&quot;)
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函數(shù)結(jié)合字典

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

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

總結(jié)

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

相關文章

  • Python+Qt相片更換背景顏色窗體程序的步驟詳解

    Python+Qt相片更換背景顏色窗體程序的步驟詳解

    QT+Python是非常經(jīng)典的窗體編程組合,功能完善,可視化界面美觀易維護,這篇博客針對相片更換背景顏色方面編寫代碼,代碼整潔,規(guī)則,易讀,對學習與使用Python有較好的幫助,需要的朋友可以參考下
    2022-12-12
  • Python多進程multiprocessing用法實例分析

    Python多進程multiprocessing用法實例分析

    這篇文章主要介紹了Python多進程multiprocessing用法,結(jié)合實例形式分析了Python多線程的概念以及進程的創(chuàng)建、守護進程、終止、退出進程、進程間消息傳遞等相關操作技巧,需要的朋友可以參考下
    2017-08-08
  • 詳細講解用Python發(fā)送SMTP郵件的教程

    詳細講解用Python發(fā)送SMTP郵件的教程

    這篇文章主要詳細講解了用Python發(fā)送SMTP郵件的教程,包括在郵件中添加圖片等文件,強烈推薦!需要的朋友可以參考下
    2015-04-04
  • Python缺少庫IPython的解決辦法步驟

    Python缺少庫IPython的解決辦法步驟

    在使用Python編寫程序過程中,有時我們會遇到一些錯誤信息,提示我們當前環(huán)境缺少某些依賴庫文件,這篇文章主要給大家介紹了關于Python缺少庫IPython的解決辦法步驟,需要的朋友可以參考下
    2023-12-12
  • Python實現(xiàn)多線程下載文件的代碼實例

    Python實現(xiàn)多線程下載文件的代碼實例

    這篇文章主要介紹了Python實現(xiàn)多線程下載文件的代碼實例,需要的朋友可以參考下
    2014-06-06
  • python將字符串轉(zhuǎn)換成數(shù)組的方法

    python將字符串轉(zhuǎn)換成數(shù)組的方法

    這篇文章主要介紹了python將字符串轉(zhuǎn)換成數(shù)組的方法,涉及Python操作字符串與數(shù)組的相關技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • Python網(wǎng)頁解析利器BeautifulSoup安裝使用介紹

    Python網(wǎng)頁解析利器BeautifulSoup安裝使用介紹

    這篇文章主要介紹了Python網(wǎng)頁解析利器BeautifulSoup安裝使用介紹,本文用一個完整示例一步一步安裝了BeautifulSoup的安裝和使用過程,需要的朋友可以參考下
    2015-03-03
  • 詳解python的數(shù)字類型變量與其方法

    詳解python的數(shù)字類型變量與其方法

    大家都知道數(shù)字數(shù)據(jù)類型存儲數(shù)值,它們是不可變的數(shù)據(jù)類型,這意味著改變數(shù)據(jù)類型的結(jié)果值,需要一個新分配的對象。這篇文章給大家詳細介紹了python的數(shù)字類型變量以及其方法,文中介紹的很詳細,相信對大家的理解和學習很有幫助,有需要的朋友們可以參考借鑒。
    2016-11-11
  • Python使用MONGODB入門實例

    Python使用MONGODB入門實例

    這篇文章主要介紹了Python使用MONGODB的方法,實例分析了Python使用MONGODB的啟動、安裝及使用的相關技巧,需要的朋友可以參考下
    2015-05-05
  • Python基于datetime或time模塊分別獲取當前時間戳的方法實例

    Python基于datetime或time模塊分別獲取當前時間戳的方法實例

    今天小編就為大家分享一篇關于Python基于datetime或time模塊分別獲取當前時間戳的方法實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02

最新評論

苍山县| 石渠县| 桃园市| 老河口市| 会宁县| 固原市| 新巴尔虎左旗| 新昌县| 积石山| 景德镇市| 彰化市| 鹤壁市| 丁青县| 化德县| 吴桥县| 临海市| 北碚区| 九龙城区| 石嘴山市| 喀什市| 贵定县| 锡林郭勒盟| 弋阳县| 湘阴县| 章丘市| 呼和浩特市| 阳高县| 湾仔区| 武穴市| 浦城县| 兰西县| 灌南县| 澳门| 原平市| 吴桥县| 清远市| 海兴县| 逊克县| 永平县| 岳西县| 页游|