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

 

posted on 2018-07-10 23:12  飞飞fly  阅读(1109)  评论(0)    收藏  举报