关于赋值、打包和解包这 3个概念,我觉得有必要做一个分享,因为很多朋友确实不清楚。...我们来演示一下:
>>> (s1, s2, s3, s4) = t
>>> s1
'foo'
>>> s2
'bar'
>>> s3
'baz'
>>> s4
'qux'
解包时,左侧的变量数必须与元组中的值数相匹配...(s1, s2, s3) = t
ValueError: too many values to unpack (expected 3)
>>> (s1, s2, s3, s4, s5) = t
Traceback...#63>", line 1, in
(s1, s2, s3, s4, s5) = ('foo', 'bar', 'baz', 'qux')
ValueError: not enough...6
>>> x1, x2, x3
(4, 5, 6)
>>> t = 2,
>>> t
(2,)
编程时经常有两个变量需要交换其值。