Python 教程之控制流(9)Python 中的 Switch Case(替换)

Python 没有内置的 switch 或 case 语句,但可以通过字典映射、if-else 语句或类来实现类似功能。在 Python 3.10 及更高版本中,引入了 `match` 语句作为新的选择结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在本文中,我们将尝试理解 Python 中的 Switch Case(替换)。

Python中Switch Case的替代品是什么?

与我们之前使用的所有其他编程语言不同,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 在 Python 中实现 Switch Case

if-else 是另一种实现 switch case 替换的方法。它用于确定是否将执行特定语句或语句块,即如果特定条件为真,是否将执行语句块。

bike = 'Yamaha'

if fruit == 'Hero':
	print("letter is Hero")

elif fruit == "Suzuki":
	print("letter is Suzuki")

elif fruit == "Yamaha":
	print("fruit is Yamaha")

else:
	print("Please 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值