ホームページ > バックエンド開発 > Python チュートリアル > Pythonにはswitch文はありますか?

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

anonymity
リリース: 2019-06-14 09:51:30
オリジナル
18684 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート