python中a,b=b,a原理

Posted Angel_Q

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中a,b=b,a原理相关的知识,希望对你有一定的参考价值。

python中 a , b = b , a

可以将  a  和  b  的值交换

1 >>> a = 1
2 >>> b = 2
3 >>> a , b = b , a
4 >>> a
5 2
6 >>> b
7 1

 

原理:

右边的 a, b 会返回一个元组(tuple),然后给左边的a, b 会分别赋值为这个元组(tuple)里的第一个和第二个。

上述的代码也可以这么写

1 >>> a = 1
2 >>> b = 2
3 >>> c = b , a
4 >>> a , b = c
5 >>> a
6 2
7 >>> b
8 1

 

那么 c 是什么类型呢?

 1 >>> a = 1
 2 >>> b = 2
 3 >>> c = b , a
 4 >>> a , b = c
 5 >>> a
 6 2
 7 >>> b
 8 1
 9 >>> type(c)
10 <class tuple>

 

以上是关于python中a,b=b,a原理的主要内容,如果未能解决你的问题,请参考以下文章

python代码查重原理

片段 A 的列表视图中的片段 B 中的新列表视图,单击 A 的列表项

如何在 python 中并行化以下代码片段?

编写一个程序, 将 a.txt 文件中的单词与 b.txt 文件中的 单词交替合并到 c.txt 文件中, a.txt 文件中的单词用回车符 分隔, b.txt 文件中用回车或空格进行分隔。(代码片段

python基础语法python实现交换操作a,b = b,a的原理

python学习 —— B站抢楼原理