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

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。

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值