前言:
目前看官们对“两个变量交换值的程序怎么写”可能比较关切,各位老铁们都需要分析一些“两个变量交换值的程序怎么写”的相关内容。那么小编同时在网络上搜集了一些对于“两个变量交换值的程序怎么写””的相关内容,希望我们能喜欢,各位老铁们快快来了解一下吧!前言
交换两个变量值,这个需求,我相信每个工作过的程序员都遇到过。
特别是在一些排序算法,如冒泡排序中。
那么下面好奇心就带领大家看看在Python中是如何实现两个变量交换的。
有四种不同的方法呦[奸笑]
建立第三个变量
这种方法是最常用,也是基本所有语言都通用的(见识短浅,不敢说所有[笑哭])
演示代码:
#### 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 的值就是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
注意,这种同样只适用于数组哦。
扩展链接
Python3.8.6 + PyCharm 环境安装 + PyCharm使用
看看 Python中 if __name__ == "__main__": 的作用
Python基本数据类型之 str 字符串详解
标签: #两个变量交换值的程序怎么写 #java实现两个变量值的交换