Python如何优雅地交换变量a和b的值

 剑鱼论坛 发表于 2019年12月12日 Python  38
剑鱼论坛
LV 6 高中
最后在线:5小时前
加入时间:312天前
主帖:89  跟帖:48

我们在编程的时候,经常会遇到需要交换两个变量的值的情况,一般情况下,我们会使用一个中间变量来实现交换的目的。例如下面的代码就是使用了一个中间变量实现的:

a = 1
b = 2
c = a
a = b
b = c

上面的代码就是通过中间变量c,来实现变量a和变量b的值交换,最终结果:变量a=2,变量b=1。

我们使用Python编写程序的时候,其实可以用一个更简洁且优雅的方式来实现两个变量的交换,如下面的代码所示:

a, b = 1, 2
a, b = b, a

以上的代码就实现了变量a和b的互换了,第一行是把变量a和b分别赋值为1和2,第二行代码是实际执行互换操作的。

看了上面的Python代码,是不是觉得比借助中间变量的方法简洁许多,只需要一行代码就达到了互换的目的。

论坛主帖
155
论坛跟帖
129
在线访客
8
今日主帖
0
今日跟帖
0
今日注册
0
33
http://jianyuluntan.com/gentie.html
http://jianyuluntan.com/postzan.html
http://jianyuluntan.com/postcai.html
http://jianyuluntan.com/postshoucang.html
http://jianyuluntan.com/gentiezan.html
http://jianyuluntan.com/gentiecai.html
http://jianyuluntan.com/huifu.html
http://jianyuluntan.com/xiugai.html
http://jianyuluntan.com/shanchugentie.html
1
XzA=
1
© 2019 - 2020 剑鱼论坛 版权所有
Powered by JianYuLunTan
剑鱼论坛 976666861
http://jianyuluntan.com/feedback.html
http://jianyuluntan.com/qiandao.html
http://jianyuluntan.com/denglu.html
0
http://jianyuluntan.com/adenglu.html
0
剑鱼论坛