python中交换两个变量值的几种方式?

2022-10-07 10:17:15

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。

  • 作者:托尼stark
  • 原文链接:https://blog.csdn.net/qq_40808154/article/details/94591949
    更新时间:2022-10-07 10:17:15