Avatar ·

Python 中有 switch case 操作符吗?

📁 python, 问题, 帮助, 项目

n

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

n

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

n

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

n

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

n
def get_multiplier(unit):n    if unit == 'mm':n        return 10**-3n    if unit == 'cm':n        return 10**-2n    if unit == 'm':n        return 1n    if unit == 'km':n        return 10**3n    raise ValueError(f"Unknown unit: {unit}")
n