您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Python中如何實現switch功能的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
正文
本文中我們對switch的使用模擬為正常的數據庫的增刪改查操作的對應,如'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.使用字典
這里我們使用到了字典的函數:dict.get(key, default=None)。key--字典中要查找的值,default--如果指定鍵的值不存在時,返回該默認值。如下所示:
#!/usr/bin/env python usercmd = 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 python usrcmd = 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功能”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。