国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python Switch 語句——Switch Case 示例

這篇具有很好參考價值的文章主要介紹了Python Switch 語句——Switch Case 示例。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

python switch,python,Powered by 金山文檔

在 3.10 版本之前,Python 從來沒有實現(xiàn) switch 語句在其他編程語言中所做的功能。

所以,如果你想執(zhí)行多個條件語句,你將不得不使用elif這樣的關(guān)鍵字:

age = 120

if age > 90:
    print("You are too old to party, granny.")
elif age < 0:
    print("You're yet to be born")
elif age >= 18:
    print("You are allowed to party")
else: 
    "You're too young to party"

# Output: You are too old to party, granny.

從 3.10 版本開始,Python 實現(xiàn)了一個稱為“結(jié)構(gòu)模式匹配”的 switch case 特性。您可以使用match和case關(guān)鍵字來實現(xiàn)此功能。

有些人爭論是否match和casePython 中的關(guān)鍵字。如何在 Internet Explorer 中阻止某些網(wǎng)站這是因為您可以將它們都用作變量名和函數(shù)名。但那是另一回事了。

如果愿意,您可以將這兩個關(guān)鍵字都稱為“軟關(guān)鍵字”。

在本文中,我將向您展示如何使用matchandcase關(guān)鍵字在 Python 中編寫 switch 語句。

但在此之前,我必須向您展示 Python 程序員過去是如何模擬 switch 語句的。

Python 程序員如何模擬 Switch Case

過去,Pythonista 模擬 switch 語句有多種方式。

使用一個函數(shù),elif關(guān)鍵字就是其中之一,你可以這樣做:

def switch(lang):
    if lang == "JavaScript":
        return "You can become a web developer."
    elif lang == "PHP":
        return "You can become a backend developer."
    elif lang == "Python":
        return "You can become a Data Scientist"
    elif lang == "Solidity":
        return "You can become a Blockchain developer."
    elif lang == "Java":
        return "You can become a mobile app developer"

print(switch("JavaScript"))   
print(switch("PHP"))   
print(switch("Java"))  

"""
Output: 
You can become a web developer.
You can become a backend developer.
You can become a mobile app developer
"""

如何使用matchand實現(xiàn) Switch 語句case在 Python 3.10 中

要編寫具有結(jié)構(gòu)模式匹配功能的 switch 語句,可以使用以下語法:

match term:
    case pattern-1:
         action-1
    case pattern-2:
         action-2
    case pattern-3:
         action-3
    case _:
        action-default

請注意,下劃線符號用于在 Python 中為 switch 語句定義默認情況。

下面顯示了使用匹配大小寫語法編寫的 switch 語句的示例。它是一個打印你學習各種編程語言后可以成為什么的程序:

lang = input("What's the programming language you want to learn? ")

match lang:
    case "JavaScript":
        print("You can become a web developer.")

    case "Python":
        print("You can become a Data Scientist")

    case "PHP":
        print("You can become a backend developer")
    
    case "Solidity":
        print("You can become a Blockchain developer")

    case "Java":
        print("You can become a mobile app developer")
    case _:
        print("The language doesn't matter, what matters is solving problems.")

elif與多語句和使用函數(shù)模擬 switch 語句相比,這是一種更簡潔的語法。

您可能注意到我沒有像在其他編程語言中那樣為每個案例添加 break 關(guān)鍵字。這就是 Python 的原生 switch 語句相對于其他語言的優(yōu)勢。break 關(guān)鍵字的功能是在幕后為您完成的。

結(jié)論

本文向您展示了如何使用“match”和“case”關(guān)鍵字編寫 switch 語句。您還了解了 Python 程序員在 3.10 版本之前是如何編寫它的。

Python match 和 case 語句的實現(xiàn)是為了提供其他編程語言(如 JavaScript、PHP、C++ 和其他語言)中的 switch 語句特性為我們提供的功能。文章來源地址http://www.zghlxwxcb.cn/news/detail-516769.html

到了這里,關(guān)于Python Switch 語句——Switch Case 示例的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • switch語句每個case后一定要有break嗎?

    switch語句每個case后一定要有break嗎?

    java和c/c++差不多,就用java代碼解釋吧 先說結(jié)論:不一定要break?。?! 如果case后面沒有break,那么則會無視下個case的條件執(zhí)行下一個case,直到再次出現(xiàn)一個break跳出循環(huán) 上對比代碼: 代碼的意思就是鍵盤輸入一個a,如果a=1,就執(zhí)行case中的內(nèi)容。 我們輸入1,結(jié)果是2(如圖:

    2024年02月11日
    瀏覽(21)
  • C# switch case語句入門and業(yè)務(wù)必知點

    C# switch case語句入門and業(yè)務(wù)必知點

    具體的語法形式如下。 switch(表達式) { ? ? case 值 1: ? ? ? ? 語句塊 1; ? ? ? ? break; ? ? case 值 2: ? ? ? ? 語句塊 2; ? ? ? ? break; ? ? ? ? ... ? ? default: ? ? ? ? 語句塊 n; ? ? ? ? break; } 在這里,switch 語句中表達式的結(jié)果必須是整型、字符串類型、字符型、布爾型等數(shù)據(jù)

    2023年04月21日
    瀏覽(41)
  • 看完這篇文章,保你學會C語言switch case 語句

    看完這篇文章,保你學會C語言switch case 語句

    我的個人主頁: ☆光之夢☆的博客_CSDN博客-C語言基礎(chǔ)語法(超詳細)領(lǐng)域博主 歡迎各位 ??點贊 ?收藏 ??評論 特別標注 :本博主將會長期更新c語言的語法知識,初學c語言的朋友們,可以收藏訂閱一下我的專欄: C語言基礎(chǔ)語法(超詳細)_☆光之夢☆的博客-CSDN博客 (這

    2023年04月26日
    瀏覽(19)
  • Python 進階語法:switch語句擴展

    switch 語句是一種多分支選擇結(jié)構(gòu),用于基于不同的情況執(zhí)行不同的代碼塊。它通常用于處理多個明確的、互斥的條件,每個條件對應(yīng)一個 case 子句。與 if-else 語句相比, switch 語句在處理多個明確值的情況時更加直觀和易讀。 1.1? switch語句的語法 基本的 switch 語句語法如下:

    2024年04月28日
    瀏覽(30)
  • 如何在Python中實現(xiàn)switch語句?

    Python是一種功能強大的高級編程語言,提供了各種語法和面向?qū)ο蟮木幊谭绞?。然而,盡管Python提供了一些控制流語句,例如if和for語句,但并不支持switch語句。在本文中,我們將探討如何在Python中實現(xiàn)switch語句,包括使用字典或if語句代替switch語句的實現(xiàn)方法,并討論使用這

    2024年02月15日
    瀏覽(31)
  • Matlab中switch語句的用法及示例

    Matlab中switch語句的用法及示例 在Matlab中,switch語句是一種用于根據(jù)不同情況執(zhí)行不同代碼塊的控制結(jié)構(gòu)。它可以用于替代多個if-else語句,使代碼更加簡潔和可讀性更高。本文將詳細介紹Matlab中switch語句的用法,并提供一些示例代碼來說明其工作原理。 switch語句的基本語法如

    2024年02月07日
    瀏覽(20)
  • 解決switch case :Resource IDs will be non-final by default in Android Gradle Plugin version 8.0

    解決switch case :Resource IDs will be non-final by default in Android Gradle Plugin version 8.0

    今天剛安裝的最新Studio來試試手,居然在寫代碼的時候發(fā)現(xiàn)一個問題,在使用switch case語句的時候居然報錯提示Resource IDs will be non-final by default in Android Gradle Plugin version 8.0,avoid using them in switch case statements,大概意思就是默認情況下,在Android Gradle插件8.0版中,資源ID將是非最終

    2024年02月10日
    瀏覽(21)
  • 【算法筆記】求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關(guān)鍵字及條件判斷語句(A?B:C)。

    求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等及條件判斷語句(A?B:C)、位運算、遞歸、公式、sizeof。 習題鏈接:題目鏈接 該題把我們的所有能用的方法都給限制死了,我們只能用一些的特殊的方法來做。不知道大家在思考的過程中考沒考慮過

    2024年02月07日
    瀏覽(28)
  • 超級進化吧switch case in java

    因為長情是古董,所以假貨特別多 覺得太長可以直接看總結(jié)就可以了 Switch case語句在Java中是一種流程控制結(jié)構(gòu),用于將一個值與一系列可能的情況進行比較,并根據(jù)匹配的情況執(zhí)行相應(yīng)的代碼塊。在不同的Java版本中,switch case標簽的用法略有不同。 Java 6及以下 | 整數(shù)當?shù)?/p>

    2023年04月08日
    瀏覽(43)
  • 【switch...case】擊穿 | return和break的區(qū)別

    首先計算switch后面圓括號中表達式的值,然后用此值依次與各個case的常量表達式比較,若圓括號中表達式的值與某個case后面的常量表達式的值相等,就執(zhí)行此case后面的語句,執(zhí)行后遇break語句就退出switch語句;若圓括號中表達式的值與所有case后面的常量表達式都不等,則執(zhí)行defaul

    2024年02月08日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包