Pythonにはswitch文はありますか?

anonymity
anonymityオリジナル
2019-06-12 14:45:5218679ブラウズ

Python には switch-case ステートメントがありませんが、公式ドキュメントには、if-elseif-elseif で置き換えることができると記載されています。

Pythonにはswitch文はありますか?

#他のソリューションも使用できます。より簡単な方法は、辞書を使用して同じ機能を実現することです。辞書を書くと、各キーに対応する値がメソッドになります。

例: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。