更新时间:2024-04-30 来源:黑马程序员 浏览量:

在Python中虽然没有内置的switch语句,但可以使用其他方法来实现类似的功能。以下是几种常见的方法:
  可以使用字典来模拟switch语句。字典的键可以是需要匹配的值,而值可以是对应的处理函数或者结果。
def case1():
    print("Case 1")
def case2():
    print("Case 2")
def case3():
    print("Case 3")
def default():
    print("Default case")
switch = {
    1: case1,
    2: case2,
    3: case3,
}
# 根据键调用相应的函数
key = 2
switch.get(key, default)()  这是一种更加传统的方法,通过一系列的条件语句来模拟switch。
def switch_case(argument):
    if argument == 1:
        print("Case 1")
    elif argument == 2:
        print("Case 2")
    elif argument == 3:
        print("Case 3")
    else:
        print("Default case")
# 调用函数
key = 2
switch_case(key)  使用类和方法可以使代码更加结构化和面向对象。
class Switch:
    def case1(self):
        print("Case 1")
    def case2(self):
        print("Case 2")
    def case3(self):
        print("Case 3")
    def default(self):
        print("Default case")
    def switch(self, argument):
        switcher = {
            1: self.case1,
            2: self.case2,
            3: self.case3,
        }
        # 获取相应的方法并调用,如果没有找到对应的方法,则调用默认方法
        switcher.get(argument, self.default)()
# 创建Switch类的实例
s = Switch()
# 调用switch方法
key = 3
s.switch(key)这些是实现类似switch语句的一些常见方法。选择其中一种取决于你的个人偏好以及项目的需求。
1024首播|39岁程序员逆袭记:不被年龄定义,AI浪潮里再迎春天
2025-10-241024程序员节丨10年同行,致敬用代码改变世界的你
2025-10-24【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19