代码————————————————————
"""
python经典面试题 交换两个数的值
"""
#第一种方法:使用其他变量
print("第一种方法:使用其他变量")
a=5
b=2
print("未换前: a=%d"%a)
print("未换前: b=%d"%b)
c=a #c=5
a=b #a=2
b=c #b=5
print("交换后: a=%d"%a)
print("交换后: b=%d"%b)
#第二种方法:不使用其他变量
print("第二种方法:不使用其他变量")
a=5
b=2
print("未换前: a=%d"%a)
print("未换前: b=%d"%b)
a=a+b #a=5+2=7
b=a-b #b=7-2=5
a=a-b #a=7-5=2
print("交换后: a=%d"%a)
print("交换后: b=%d"%b)
#第三种方法:python特有的方法,元组
print("第三种方法:python特有的方法,元组")
a=5
b=2
print("未换前: a=%d"%a)
print("未换前: b=%d"%b)
a,b=b,a #注意:=右边是一个元组,只不过python省略了()号
print("交换后: a=%d"%a)
print("交换后: b=%d"%b)
运行结果——————————————————