问题: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>