亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

前言

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

正文

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

1.簡單的if-else

正如我們所知,python中有if語句,而且當時學(xué)習C的時候,學(xué)到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的一般形式是關(guān)鍵字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é)

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

相關(guān)文章

  • Python中Cryptography庫實現(xiàn)加密解密

    Python中Cryptography庫實現(xiàn)加密解密

    Python中Cryptography庫給你的文件加把安全鎖,本文主要介紹了Python中Cryptography庫實現(xiàn)加密解密,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • pandas is in和not in的使用說明

    pandas is in和not in的使用說明

    這篇文章主要介紹了pandas is in和not in的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python實現(xiàn)簡單反彈球游戲

    python實現(xiàn)簡單反彈球游戲

    這篇文章主要為大家詳細介紹了python實現(xiàn)簡單反彈球游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Python實現(xiàn)抓取網(wǎng)頁并且解析的實例

    Python實現(xiàn)抓取網(wǎng)頁并且解析的實例

    這篇文章主要介紹了Python實現(xiàn)抓取網(wǎng)頁并且解析的功能實例,主要以解析百度問答為例說明其原理與方法,需要的朋友可以參考下
    2014-09-09
  • 基于python編寫的shell腳本詳細講解

    基于python編寫的shell腳本詳細講解

    python相對于linux的shell腳本來說更簡單,功能更強大,代碼量也少很多,這里就為大家分享一下
    2021-09-09
  • Keras函數(shù)式(functional)API的使用方式

    Keras函數(shù)式(functional)API的使用方式

    這篇文章主要介紹了Keras函數(shù)式(functional)API的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Pandas.DataFrame時間序列數(shù)據(jù)處理的實現(xiàn)

    Pandas.DataFrame時間序列數(shù)據(jù)處理的實現(xiàn)

    本文主要介紹了Pandas.DataFrame時間序列數(shù)據(jù)處理的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2023-02-02
  • 一文詳解如何實現(xiàn)PyTorch模型編譯

    一文詳解如何實現(xiàn)PyTorch模型編譯

    這篇文章主要為大家介紹了如何實現(xiàn)PyTorch?模型編譯詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 在Python中實現(xiàn)決策樹算法的示例代碼

    在Python中實現(xiàn)決策樹算法的示例代碼

    決策樹(Decision Tree)是一種常見的機器學(xué)習算法,被廣泛應(yīng)用于分類和回歸任務(wù)中,并且再其之上的隨機森林和提升樹等算法一直是表格領(lǐng)域的最佳模型,所以本文將介紹理解其數(shù)學(xué)概念,并在Python中動手實現(xiàn),這可以作為了解這類算法的基礎(chǔ)知識
    2023-08-08
  • ?python中的元類metaclass詳情

    ?python中的元類metaclass詳情

    這篇文章主要介紹了python中的metaclass詳情,在python中的metaclass就是幫助developer實現(xiàn)元編程,更多詳細內(nèi)容需要的小伙伴可以參考一下
    2022-05-05

最新評論