我是靠谱客的博主 欣慰绿茶,最近开发中收集的这篇文章主要介绍python通过加减或异或实现交换变量数值,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

版权声明:转载请注明作者(独孤尚良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通过加减或异或实现交换变量数值所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部