Pythonには、他の言語にあるようなswitch文が存在しません。しかし、Pythonではif / elif / else文や辞書を使ったルックアップテーブルなど、switch文の機能を代替する方法があります。

例えば、以下のようにif / elif / else文を使ってswitch文のような振る舞いを実現することができます。

def function(argument):
    if argument == "case1":
        return "結果1"
    elif argument == "case2":
        return "結果2"
    else:
        return "デフォルトの結果"

また、辞書を使ったルックアップテーブルを使う方法もあります。以下にその例を示します。

def zero():
    return "ゼロ"

def one():
    return "一"

def two():
    return "二"

switch = {
    0: zero,
    1: one,
    2: two,
}

def switch_function(argument):
    func = switch.get(argument, lambda: "無効な引数")
    return func()

このように、Pythonではswitch文が直接サポートされていないものの、他の構造を利用して同等の機能を実現することが可能です。これらの方法を活用することで、Pythonで効率的なコードを書くことができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です