python中交换两个变量值的几种方式
1.python中独有的,也是最简单的方式:
a,b=b,a
2.引入第三个变量,可以看作两个装满牛奶的瓶子a和瓶子b,如果我想交换这两个瓶子中的牛奶,就需要一个空瓶temp,先将a瓶中的牛奶倒入空瓶temp中,此时a瓶为空,可以将b瓶中的牛奶倒入a中,然后再将temp中的牛奶倒入b中,这样就实现了交换。
temp=a
a=b
b=temp
3.采用特殊的运算方式:
a=1
b=2
a=a+b #1+2=3
b=a-b #3-2=1
a=a-b #3-1=2
4.使用python中位运算中异或^进行操作:
a=1 #转换成二进制数为01
b=2 #转换成二进制数为10
a = a ^ b #01^10-->11
b = a ^ b #11^10-->01
a = a ^ b #11^01-->10
异或操作是先将两个数转换成对应的二进制数,然后对两个二进制数进行按位异或,即两个数字不同则为1,否则为0。如1^0=1,0^0=0。