在Python中,同时给两个变量赋值主要有以下两种常见方法:
一、多重赋值(推荐)
使用逗号分隔变量名和值,实现批量赋值。这是Python中简洁且高效的方式,适用于多个变量或从可迭代对象中赋值。
示例:
# 同时赋值
a, b = 1, 2
print(a) # 输出: 1
print(b) # 输出: 2
# 从列表/元组赋值
r, g, b = "Red", "Green", "Blue"
print(r) # 输出: Red
print(g) # 输出: Green
print(b) # 输出: Blue
二、交换变量值
通过多重赋值实现变量值的互换,代码简洁且无需临时变量。
示例:
a = 10
b = 20
a, b = b, a
print(a) # 输出: 20
print(b) # 输出: 10
补充说明
-
扩展赋值 :支持对变量进行运算后赋值,如
a += 2
等价于a = a + 2
。 -
注意事项 :从可迭代对象赋值时,变量数量需与元素数量匹配,否则会报错。
-
引用赋值 :若赋值为列表或字典,多个变量将指向同一对象,修改其中一个会影响其他变量。
以上方法均基于Python的简洁语法特性,可根据实际需求选择使用。