交换两个变量的值方法有很多 但大多数情况下被问到这个问题的时候 总是让我们回答不常用的方法 下面我们讨论一下交换变量的几种方法
方法一
该方法是我们最常见的方法 也是最容易理解的方法 通过添加新的中间变量的方法实现交换数值
方法二
此方法是python中特有的方法 一行代码就可以解决问题 非常快捷。是将变量放到元组中 再通过元组按照index进行赋值的方式对变量进行重新赋值
当然这种方法并不受限于两个变量 多个变量也是可以的 只是要对应好哪个变量与哪个变量交换值
方法三
通过简单的逻辑运算进行两个值的计算 这个方法想到的同学就会少一些了 这种方法只是效率低了点 但仍能实现交换的效果
方法四
通过异或运算 将两个值进行互换 能想到这种方法的同学更是少之又少。
异或运算简单点来说就是计算机会先把十进制数转化为二进制数 并且对二进制数进行从右到左进行比较 如果比较的两个二进制数相同 结果为0 不同结果为1 1^1 0 1^0 1 0^0 0。
使用这种方法是不是更加炫酷了 通过按位异或的方式可以实现两个变量值的交换 并且相比于其他方法 可以减少变量的定义以及减少计算机对代码的解析时间。
这四种方法都可以实现交换两个变量值的要求 如果还有更好的方法或者文章中错误的地方 欢迎各位同学指正交流。



