您现在的位置是:亿华云 > 应用开发

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)