方法一:
- def swap(a,b):
- # 创建临时变量, 并交换
- temp = a
- a = b
- b = temp
- print(a,b)
以上实例中, 我们创建了临时变量 temp , 并将 a 的值存储在 temp 变量中, 接着将 y 值赋给 a, 最后将 temp 赋值给 b 变量.
方法二:
- def swap2(a,b):
- # 不使用临时变量
- a,b = b,a
- print(a,b)
Python 以引用方式管理对象, 你可以交换引用, 但通常不能交换内存中的对象值.
在函数中, 因为 a,b 是 int 的对象是原子类型, 是不可变参数, 他们直接的 "引用" 是值传递, 这里的引用应该是值传递.
方法三:
来源: http://www.bubuko.com/infodetail-3159666.html