方式一:使用第三个变量的常规交换方式

a = 18
b = 30
temp = a
a = b
b = temp

方式二:python中特有的交换方式

a = 18
b = 30
a, b = b, a

方式三:使用加减法

a = 18
b = 30

a = a + b   # a = 48
b = a - b   # b = 18
a = a - b   # a = 30

方式四:使用异或法

python中一个数连续异或另一个数的结果还是这个数

>>> a = 10
>>> b = 20
>>> a = a ^ b
>>> b = a ^ b  # b = a ^ b ^ b
>>> a = a ^ b  # a = (a ^ b) ^ (a ^ b ^ b) => a ^ b ^ a => b
>>> a
20
>>> b
10
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐