📅  最后修改于: 2023-12-03 15:41:58.180000             🧑  作者: Mango
在Python中,逗号后的2个数字通常用于元组(tuple)和解包(unpacking)操作。下面将详细介绍它们的用法。
元组是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)
由于元组是不可变的,因此不能对元组进行修改。
解包操作是将序列或者元组中的元素赋值给变量。如果变量数目与序列或元组中的元素数目相等,则可以使用逗号后的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