在本文中,我们将尝试理解 Python 中的 Switch Case(替换)。
与我们之前使用的所有其他编程语言不同,Python 没有 switch 或 case 语句。为了绕过这个事实,我们使用字典映射。
在 Python 中,字典是数据值的无序集合,可用于存储数据值。与每个元素只能包含一个值的其他数据类型不同,字典还可以包含键:值对。当我们用字典代替 Switch case 语句时,字典数据类型的键值作为 switch 语句中的 case 起作用。
- # 将数字转换为字符串 Switcher 的函数在这里是字典数据类型
- def numbers_to_strings(argument):
- switcher = {
- 0: "zero",
- 1: "one",
- 2: "two",
- }
-
- # 字典数据类型的 get() 方法返回传递参数的值,如果它存在于字典中,否则第二个参数将被分配为传递参数的默认值
- return switcher.get(argument, "nothing")
-
- # 驱动程序
- if __name__ == "__main__":
- argument=0
- print (numbers_to_strings(argument))
if-else 是另一种实现 switch case 替换的方法。它用于确定是否将执行特定语句或语句块,即如果特定条件为真,是否将执行语句块。
bike = &