您现在的位置是:亿华云 > 应用开发
Python中四种交换两个变量的值的方法
亿华云2025-10-03 02:25:55【应用开发】5人已围观
简介建立第三个变量这种方法是最常用,也是基本所有语言都通用的(见识短浅,不敢说所有)。演示代码:####author:今日头条:技术好奇心####演示交换变量例子defdemo(a,b):temp=a#这
建立第三个变量
这种方法是中种最常用,也是交换基本所有语言都通用的(见识短浅,不敢说所有)。变量
演示代码:
### # author: 今日头条:技术好奇心 ### # 演示交换变量例子 def demo(a,值的方b): temp = a # 这里就是引入的第三个变量,先把a赋值给temp a = b # b 赋值给 a b = temp # 再把temp里存储的中种a 赋值给b,实现交换 print(a,交换b) # 执行 if __name__ == __main__: demo(3,6)
运行结果:
6 3
Python特有语法
这个方法是Python中独有的,源码下载直接将a,变量 b两个变量放到元组中,值的方再通过元组按照index进行赋值的中种方式进行重新赋值给两个变量。
演示代码:
### # author: 今日头条:技术好奇心 ### # 演示交换变量例子 def demo(a,交换b): a, b = b, a # 直接放到元组中,Python独有 print(a,变量 b) # 执行 if __name__ == __main__: demo(13,16)
运行结果:
16 13
通过加减运算
就是加减,然后总和减去这种操作(这种方法只适合数值型的值的方变量),具体看下面代码:
### # author: 今日头条:技术好奇心 ### # 演示交换变量例子 def demo(a,中种b): a = a + b # a、b之和给a b = a - b # 此时a-b 的交换值就是云南idc服务商a,将其复制给b a = a - b # 因为b在上一步已经是变量a的值了,所以这里 a(总值) - b(之前a的值) = 之前b的值,完美实现了交换 print(a, b) # 执行 if __name__ == __main__: demo(23, 26)
运行结果:
26 23
如果这里使用字符串,可能会报错:

通过异或运算
通过异或运算 将两个值互换 异或运算的原理是根据二进制中的 "1^1=0 1^0=1 0^0=0"。
看代码:
### # author: 今日头条:技术好奇心 ### # 演示交换变量例子 def demo(a,b): a = a ^ b b = a ^ b # b = (a^b)^b = a a = a ^ b # a = (a^b)^a = b print(a, b) # 执行 if __name__ == __main__: demo(33, 36)
运行结果:
36 33
注意,这种同样只适用于数组哦。源码库
很赞哦!(886)