1,封包
在python里面,如果对一个变量赋予多个值,那么会触发封包机制,会自动的把这些值封装成一个元组。
a = 1, 2, 3, 4
print(a)
输出为
(1, 2, 3, 4)
2,解包
而反过来,如果对象是一个可迭代对象,将可迭代对象赋值给对应长度数量的变量,会分别对应赋值,这就叫解包
a,b,c,d = (1, 2, 3, 4)
print(a,b,c,d)
输出为
1 2 3 4
上例中,元素数量和变量数量是相同的,当两者不相同时怎么办,可以使用不定长参数*变量名 的方式把多的转化成一个列表
a,b,*c,d = (1, 2, 3, 4, 5)
print(a,b,c,d)
输出为
1 2 [3, 4] 5