Python中交换两个值的表达式非常简单:
a,b = b,a
使用的是tuple的交换,其实是实现了a,b所指向的内存地址的交换。
Python中定义一个变量,现在内存空间中存储一个值,然后让a指向这个地址。
所以上述是对两个地址的交换,可以通过id()查看变量的地址来确定
a = 10 b =20 id(a) 1880818416 id(b) 1880818736 a,b = b,a id(a) 1880818736 id(b) 1880818416