Python 3.10から、他のプログラミング言語でスイッチステートメントが実装されているのと同様の機能が導入されました。この新機能は「構造パターンマッチング」と呼ばれ、match
とcase
キーワードを使用して実装します。
以前、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では、以下のようにmatch
とcase
キーワードを使用してスイッチステートメントを書くことができます。
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を学ぶ方々にとって、この新機能は大きな魅力となるでしょう。