不用中间变量交换两个数的值

问题:a =1, b=2,不用中间变量交换a和b的值?

方法一

使用python的联合赋值,一行代码搞定

a, b = b, a


## 方法二

对a, b进行加减乘除等算术运算,将运算结果作为中间变量来参与后续运算达到交换的目的

# 加减
a = a + b
b = a - b
a = a - b

# 乘除
a = a * b
b = a / b
a = a / b


## 方法三 对a, b进行位运算,将运算结果作为中间变量参与运算达到交换的目的 ```python a = a ^ b b = a ^ b a = a ^ b
更多关于位运算的知识可以参考博客:  <a href='https://www.cnblogs.com/zzliu/p/10629532.html'>python位运算</a>
原文地址:https://www.cnblogs.com/zzliu/p/10629310.html