标签:
1 # coding = utf-8 2 3 a, b = 1, 2 4 print ‘before change‘ 5 print a, b 6 7 a, b = b, a 8 print ‘after change‘ 9 print a, b 10 11 #>>> 12 #before change 13 #1 2 14 #after change 15 #2 1
理解第7行a, b = b, a是关键。
可以将b, a赋给一个变量c, 然后打印c出来,看看:
1 c = b, a 2 print c 3 4 #>>> 5 #(2, 1)
原来,赋值号右边的b, a 组成了元组。在看看如何定义一个元组,就会发现,c = b, a 就是定义一个元组的方法之一, 它和c = (b, a)都是同样定义了一个元组。
所以a, b = b, a 就可以理解成 a, b = (b , a), 然后就变成一个元组解包的问题。
标签:
原文地址:http://www.cnblogs.com/haoshine/p/5117433.html