在考试和面试时经常碰见交换两个变量的值,下面我就罗列出Python 语言交换两个变量的值的4种方法
方法1:
""常规方法,采用第三方变量""
x=2
y=3
z= x # z=2
x = y # x = 3
y=z # y = 2
fang
方法2:
不使用中间变量
x= x+y # x=2+3=5
y=x-y # y=5-3=2
x=x-y # x= 5-2=3
PS:两个数量相加,可能超出该类型的取值范围
方法3:
x = x^y # 1
y=x^y # 2
x=x^y # 3
此方法效率高,可读性太差
方法4:
a,b=b,a
此方法时python特有的语法,推荐使用