Python中四种交换两个变量的值的⽅法
⽅法⼀:(所有语⾔都可以通过这种⽅式进⾏交换变量) 通过新添加中间变量的⽅式,交换数值. 下⾯通过⼀个demo1函数进⾏演⽰:
def demo1(a,b): temp = a a = b b = temp print(a,b)
⽅法⼆:(此⽅法是Python中特有的⽅法)
直接将a, b两个变量放到元组中,再通过元组按照index进⾏赋值的⽅式进⾏重新赋值给两个变量。 下⾯通过⼀个demo2函数进⾏演⽰:
def demo2(a,b): a,b = b,a print(a,b)
⽅法三:
通过简单的逻辑运算进⾏将两个值进⾏互换 下⾯通过⼀个demo3函数进⾏演⽰:
def demo3(a, b): a = a + b b = a - b a = a - b print(a, b)
⽅法四:
通过异或运算 将两个值互换 异或运算的原理是根据⼆进制中的 \"1^1=0 1^0=1 0^0=0\" 下⾯通过⼀个demo4函数进⾏演⽰:
def demo4(a,b): a = a^b
b = a^b # b = (a^b)^b = a a = a^b # a = (a^b)^a = b print(a,b)
因篇幅问题不能全部显示,请点此查看更多更全内容