当前位置: 首页 > 科技观察

Python中交换两个变量值的四种方法

时间:2023-03-13 15:46:06 科技观察

创建第三个变量这种方法是最常用的方法,也是几乎所有语言都通用的(目光短浅,不敢全说).演示代码:####作者:今日头条:技术好奇####交换变量的例子defdemo(a,b):temp=a#这里是引入的第三个变量,先将a赋值给tempa=b#b赋值toab=temp#然后将temp中存储的a赋值给b实现交换print(a,b)#executeif__name__=='__main__':demo(3,6)运行结果:63Python特有的语法thismethodIt在Python中比较独特的是,直接把a和b两个变量放到元组中,然后通过元组按照索引赋值的方式给两个变量重新赋值。演示代码:####作者:今日头条:技术好奇####交换变量的例子defdemo(a,b):a,b=b,a#直接放到元组里,Python特有的print(a,b)#executeif__name__=='__main__':demo(13,16)运算结果:1613是通过加减法进行加减运算,然后求和减去这个运算(该方法只适用于数值型变量),具体看在下面的代码中:####作者:今日头条:技术好奇####演示交换变量示例defdemo(a,b):a=a+b#a和b之和给ab=a-b#此时a-b的值为a,复制为ba=a-b#因为b在上一步已经是a的值,所以这里a(总值)-b(a之前的值)=b的值之前完美实现了exchangeprint(a,b)#executeif__name__=='__main__':demo(23,26)运行结果:2623如果这里使用字符串,可能会报错:exchangetwovalues通过异或运算和异或运算ThOR运算的原理是基于二进制的“1^1=01^0=10^0=0”。看代码:####作者:今日头条:技术好奇####演示交换变量示例defdemo(a,b):a=a^bb=a^b#b=(a^b)^b=aa=a^b#a=(a^b)^a=bprint(a,b)#executeif__name__=='__main__':demo(33,36)运行结果:3633注意这里只适用于数组哦。