码迷,mamicode.com
首页 > 编程语言 > 详细

python中a,b=b,a原理

时间:2018-05-20 15:27:42      阅读:503      评论:0      收藏:0      [点我收藏+]

标签:microsoft   赋值   str   copyright   sof   ext   元组   python   nbsp   

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原理

标签:microsoft   赋值   str   copyright   sof   ext   元组   python   nbsp   

原文地址:https://www.cnblogs.com/DA799422035/p/9063256.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!