# 使用赋值操作符左侧的变量对元组进行解包

one, two, three = my_tuple

print("Output #97: {0} {1} {2}".format(one, two, three))

var1 = 'red'

var2 = 'robin'

print("Output #98: {} {}".format(var1, var2))

# 在变量之间交换彼此的值

var1, var2 = var2, var1

print("Output #99: {} {}".format(var1, var2))

这个示例展示了元组的一个很有意思的操作——解包。可以将元组中的元素解包成为变量,在赋值操作符的左侧放上相应的变量就可以了。在这个示例中,字符串 x 、 y 和 z 被解包成为变量 one 、 two 和 three 的值。这个功能可以用来在变量之间交换变量值。在示例的最后一部分, var2 的值被赋给 var1 , var1 的值被赋给 var2 。Python 会同时对元组的各个部分求值。这样, red robin 变成了 robin red 。