Python 3.10から、他のプログラミング言語でスイッチステートメントが実装されているのと同様の機能が導入されました。この新機能は「構造パターンマッチング」と呼ばれ、matchcaseキーワードを使用して実装します。

以前、Pythonプログラマーはelifキーワードと関数を使用してスイッチステートメントをシミュレートしていました。以下にその例を示します。

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"

しかし、Python 3.10では、以下のようにmatchcaseキーワードを使用してスイッチステートメントを書くことができます。

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.")

この新機能により、Pythonのコードがより読みやすく、効率的になります。これからPythonを学ぶ方々にとって、この新機能は大きな魅力となるでしょう。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です