Avatar ·

在 Python 中有 Switch CASE 运算符吗?

📁 python, 问题, 帮助, 项目

我遇到了需要实现多重条件判断的情况,在其他语言中我会使用 switch-case 结构来实现。

在 Python 中,我不得不通过 if-elif-else 条件来编写所有逻辑。这对我来说相当不方便。

有没有更便捷的方式来编写这样的条件?

例如,我有一些单位,根据选择的单位我需要返回相应的系数:

def get_multiplier(unit):
    if unit == 'mm':
        return 10**-3
    elif unit == 'cm':
        return 10**-2
    elif unit == 'm':
        return 1
    else:
        return None