在Python中,多元赋值是一种通过一条语句为多个变量同时赋值的方式。它可以在一行代码中同时给多个变量赋予不同的值。
下面是使用多元赋值的示例:
x, y, z = 10, 20, 30
print(x, y, z) # 输出: 10 20 30
在上述示例中,我们使用多元赋值将变量 x
赋值为 10
,变量 y
赋值为 20
,变量 z
赋值为 30
。通过逗号分隔的变量列表,可以按顺序将右侧的值赋给对应的变量。
多元赋值还可以与其他语法结构结合使用。例如,可以将多元赋值用于交换两个变量的值,如下所示:
x, y = 10, 20
x, y = y, x # 交换 x 和 y 的值
print(x, y) # 输出: 20 10
在上述示例中,我们使用多元赋值 x, y = y, x
将变量 x
的值与变量 y
的值交换了位置。
需要注意的是,在多元赋值中,变量的数量必须与值的数量相匹配。如果数量不匹配,会引发 ValueError
异常。例如:
a, b = 1, 2, 3 # 这里的变量数量(2个)与值的数量(3个)不匹配,会引发 ValueError 异常
另外,如果只想选取元组或列表等可迭代对象的部分值进行多元赋值,可以使用通配符 *
。例如:
# 只取前两个数进行赋值
x, y, *_ = [1, 2, 3, 4, 5]
print(x, y) # 输出: 1 2
以上是关于多元赋值的介绍。通过多元赋值,你可以在一行代码中同时为多个变量赋值,提高代码的简洁性和可读性。