概述
版权声明:转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/93971631
可参阅:https://www.runoob.com/python3/python3-swap-variables.html
各类编程语言常用的是下面的这种方式。这种我一般叫做换手法。我手提两个袋子,先借你的手接过我左手的,我左手腾出来接我右手的,我右手空出来再从你手上接过来。
a=1
b=2
temp=a
a=b
b=temp
python的优雅语法:
a,b=1,2
a,b=b,a
下面讲讲上文url中评论区的两个运算操作来实现替换的情况。
第一种是加减操作,有人可能觉得困难,可以借助最下面的来看。我把xyz替换ab来看,就会觉得明了很多。
a=1
b=2
a=a+b
b=a-b
a=a-b
x=a+b
y=x-b#y=a+b-b=a,完成替换
z=x-y#z=a+b-a=b,完成替换
第二种是异或操作:
a=1
b=2
a=a^b
b=a^b
a=a^b
#异或有交换律、结合律
x=a^b
y=x^b#相当于y=a^b^b=a^(b^b)=a
z=x^y#相当于z=a^b^a=b^(a^a)=b
这个异或,我想了好一会才想明白。
独孤尚良dugushangliang——著
最后
以上就是欣慰绿茶为你收集整理的python通过加减或异或实现交换变量数值的全部内容,希望文章能够帮你解决python通过加减或异或实现交换变量数值所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复