ホームページ >バックエンド開発 >Python チュートリアル >Pythonにはswitch文はありますか?
Python には switch-case ステートメントがありませんが、公式ドキュメントには、if-elseif-elseif で置き換えることができると記載されています。
#他のソリューションも使用できます。より簡単な方法は、辞書を使用して同じ機能を実現することです。辞書を書くと、各キーに対応する値がメソッドになります。
例: switch = {"valueA":functionA,"valueB":functionB,"valueC":functionC}
呼び出すときは次のようになります
try: switch["value"]() #执行相应的方法。 except KeyError as e: pass 或 functionX #执行default部分
簡単なコードは次のとおりです:
switch = { "a":lambda x:x*2, "b":lambda x:x*3, "c":lambda x:x**x } try: swtich["c"](6) except KeyError as e: pass
関数を実装するために自分でスイッチ クラスを作成することもできます
以上がPythonにはswitch文はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。