元气满满的小黄鸭!冲鸭!
交换两个数的值,是非常非常容易被问到的题目
方法1:直接通过一个中间变量去交换a,b的值
def f1(a,b):
c=a
a=b
b=c
return (a,b)
方法2:python独有的方法
def f2(a,b):
a,b=b,a
return (a,b)
方法3:通过简单的逻辑运算将2个值进行互换
def f3(a,b):
a=a+b
b=a-b
a=a-b
return (a,b)
方法4:通过异或运算 将两个值互换 异或运算的原理是根据二进制中的 "1^1=0 1^0=1 0^0=0"
def f4(a,b):
a=a^b
b=a^b
a=a^b
return a,b