当前位置:网站首页>关于交换a和b的值的四种方法

关于交换a和b的值的四种方法

2022-07-06 09:23:00 王业强

交换a,b的值,大家可能认为很简单,但是如果突然让你想出4种方法,可能大家一瞬间脑子里只出现了用第三变量暂存的这种最基本的方法,下面我总结了四种方法:

初始化a和b:

#关于python较换 a b 值的 方法
a = 3
b = 5
print("开始时:a = {} , b = {}".format(a,b))

1.用第三变量c暂存:

def ChangeFirst(a,b):  #取第三变量C暂存
    c = a
    a = b
    b = c
    print("ChangeFirst方法交换后 :a = {} , b = {}".format(a,b))

2.用和与差交换(暂存)

def ChangeSecond(a,b): #用和与差
    a = a+b
    b = a-b
    a = a-b
    print("ChangeSecond方法交换后:a = {} , b = {}".format(a,b))

3.用按位异或的方法:

def ChangeThird(a,b):  #按位异或(按二进制位,相同为0不同为1)
    a = a^b
    b = a^b
    a = a^b
    print("ChangeThird方法交换后 :a = {} , b = {}".format(a,b))

4.Python特有的方法:

def ChangeFourth(a,b):  #python特有的方法
    a,b = b,a
    print("ChangeFourth方法交换后:a = {} , b = {}".format(a,b))

代码运行:

ChangeFirst(a,b)
ChangeSecond(a,b)
ChangeThird(a,b)
ChangeFourth(a,b)

代码输出:

 

原网站

版权声明
本文为[王业强]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Muchenxi_/article/details/124742897