📜  逗号后的 2 个数字 python (1)

📅  最后修改于: 2023-12-03 15:41:58.180000             🧑  作者: Mango

逗号后的 2 个数字 python

在Python中,逗号后的2个数字通常用于元组(tuple)和解包(unpacking)操作。下面将详细介绍它们的用法。

元组(tuple)

元组是Python中的不可变序列,使用小括号来创建。当一个元组只有两个元素时,可以省略小括号,直接用逗号隔开两个元素。

a = (1, 2)
b = 3, 4

print(a)  # 输出 (1, 2)
print(b)  # 输出 (3, 4)

可以通过索引访问元组中的元素,也可以使用切片获取元组的子集。

a = (1, 2, 3, 4)
print(a[0])    # 输出1
print(a[1:3])  # 输出(2, 3)

由于元组是不可变的,因此不能对元组进行修改。

解包(unpacking)

解包操作是将序列或者元组中的元素赋值给变量。如果变量数目与序列或元组中的元素数目相等,则可以使用逗号后的2个数字来一次性解包多个元素。

a, b = (1, 2)
print(a)  # 输出1
print(b)  # 输出2

x, y, z = (4, 5, 6)
print(x)  # 输出4
print(y)  # 输出5
print(z)  # 输出6

可以使用解包操作交换两个变量的值。

a = 1
b = 2
a, b = b, a
print(a)  # 输出2
print(b)  # 输出1

如果变量数目多于序列或元组中的元素数目,则会引发ValueError异常;如果变量数目少于序列或元组中的元素数目,则会引发TypeError异常。

a, b = (1, 2, 3)  # ValueError
a = (1, 2)
b, c, d = a      # TypeError