Pythonでスイッチの代わりに何を使用するか

リリース: 2019-07-06 09:01:53
オリジナル
3728 人が閲覧しました

Pythonでスイッチの代わりに何を使用するか

プログラム内で Switch を使用する必要があります。確認したところ、Python にはそのような構文はありませんでした。公式ドキュメントを読んだ後、公式が使用することを推奨していることがわかりました。 if..elif...else を置き換えます。カテゴリが多すぎる場合、公式の推奨事項は、関数内で辞書マッピングを構築し、それを解決するために function(value) を呼び出すことです。

switch ステートメント:

'''switch(n)
{case 1:
  执行代码块 1
  break;case 2:
  执行代码块 2
  break;default:
  n 与 case 1 和 case 2 不同时执行的代码
}'''
ログイン後にコピー

例:

'''switch (day)
{case 0:
    x="Today it's Sunday";
    break;
 case 1:
    x="Today it's Monday";
    break;
 case 2:
    x="Today it's Tuesday";
    break;
 case 3:
    x="unknown"}'''
ログイン後にコピー

Python の辞書メソッド:

day = 3
switcher = {
    0:'Today it\'s Sunday',
    1:'Today it\'s Monday',
    2:'Today it\'s Tuesday'
}
#day_name =switcher[day]  #并不能显示default
day_name = switcher.get(day,'Unknown')
print(day_name)
ログイン後にコピー

より簡単な方法最良の方法はラムダを使用することです。

Python 関連の技術記事の詳細については、Python チュートリアル 列にアクセスして学習してください。

以上がPythonでスイッチの代わりに何を使用するかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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