Python中交换两个值的表达式非常简单:
a,b = b,a
使用的是tuple的交换,其实是实现了a,b所指向的内存地址的交换。
Python中定义一个变量,现在内存空间中存储一个值,然后让a指向这个地址。
所以上述是对两个地址的交换,可以通过id()查看变量的地址来确定
a = 10b =20id(a)1880818416id(b)1880818736a,b = b,aid(a)1880818736id(b)1880818416
本文共 274 字,大约阅读时间需要 1 分钟。
Python中交换两个值的表达式非常简单:
a,b = b,a
使用的是tuple的交换,其实是实现了a,b所指向的内存地址的交换。
Python中定义一个变量,现在内存空间中存储一个值,然后让a指向这个地址。
所以上述是对两个地址的交换,可以通过id()查看变量的地址来确定
a = 10b =20id(a)1880818416id(b)1880818736a,b = b,aid(a)1880818736id(b)1880818416
转载于:https://www.cnblogs.com/yangfan2018/p/9292048.html