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

Python 变量交换

时间:2016-01-09 23:00:56      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:

 1 # coding = utf-8
 2 
 3 a, b = 1, 2
 4 print before change
 5 print a, b
 6 
 7 a, b = b, a   
 8 print after change
 9 print a, b 
10 
11 #>>> 
12 #before change
13 #1 2
14 #after change
15 #2 1

理解第7行a, b = b, a是关键。

可以将b, a赋给一个变量c, 然后打印c出来,看看:

1 c = b, a
2 print c
3 
4 #>>> 
5 #(2, 1)

原来,赋值号右边的b, a 组成了元组。在看看如何定义一个元组,就会发现,c = b, a 就是定义一个元组的方法之一, 它和c = (b, a)都是同样定义了一个元组。

所以a, b = b, a 就可以理解成 a, b = (b , a), 然后就变成一个元组解包的问题。

Python 变量交换

标签:

原文地址:http://www.cnblogs.com/haoshine/p/5117433.html

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