直接变量赋值
a = 1
b = 2左右交换
a = 1
b = 2
a, b = b, a
a = 2
b = 1 拆分列表也可以赋值
a = [1,2,3,4]
c,d,e,f = a
c = 1
d = 2
e = 3
f = 4变量拆分常用来迭代元组或者列表序列
seq = [(1,2,3),(5,6,7),(8,9,10)]
for a, b, c in seq :
print('a={0}, b={1}, c={2}'.format(a, b, c))
a=1, b=2, c=3
a=4, b=5, c=6
a=7, b=8, c=9元组的拆分
使用了特殊的语法 *rest,这也用在函数签名中以抓取任意长度列表的位置参数:
values = 1,2,3,4,5#元组的另外创建方式
a, b, *rest = values
#输出
a,b
(1, 2)
rest
[3, 4, 5]#列表
rest的部分是想要舍弃的部分,rest的名字不重要。作为惯用写法,许多Python程序员会将不需要的变量使用下划线:
a, b, *_ = values