[python]面试题:交换两数且不使用临时变量
怎么交换两个数且不使用临时变量?
a,b = b,a
a ^= b
b ^= a
a ^= b
#这样做有bug:当a、b很大时,a+b会溢出
b = a+b
a = b-a
b = b-a
a,b = b,a
a ^= b
b ^= a
a ^= b
#这样做有bug:当a、b很大时,a+b会溢出
b = a+b
a = b-a
b = b-a