1、简单赋值
1
2
3
4
5
6
7
|
>>> a = 1
>>> b = 2 , 4
>>> print a
1 >>> print b
( 2 , 4 )
>>> |
2、链式赋值
1
2
3
4
5
6
7
8
9
|
>>> x = 1
>>> y = x = x + 1
>>> print y
2 >>> 解析: x = 1 ,
最右边的x + 1 等价于 1 + 1 ,这时候把结果 2 赋给中间的x(这时候x = 2 )
再接着x( 2 )赋给y
|
3、增量赋值
将计算结果赋值给左边的变量,这被称为增量赋值
1
2
3
4
5
6
7
|
>>> x = 1
>>> x + = 1
>>> print x
2 更多操作符: + = - = * = / = % = * * = << = >> = & = ^ = \ =
注意:python不支持类似 x + + 或 - - x这样的前置 / 后置自增 / 自减运算
|
4、多重赋值
1
2
3
4
5
|
>>> x = y = z = 1
>>> print x,y,z
1 1 1
>>> 该对象的同一个引用被赋值给了x,y,z |
5、“多元”赋值
1
2
3
4
5
|
>>> (x,y,z) = ( 1 , 2 , 'hello' )
>>> print x,y,z
1 2 hello
>>> 说明:建议加上圆括号,提升代码可读性 |
6、交换变量的值
1
2
3
4
5
6
7
8
9
10
11
|
>>> x,y = 1 , 2
>>> x 1 >>> y 2 >>> x,y = y,x #交换
>>> x 2 >>> y 1 >>>
|
本文转自 TtrToby 51CTO博客,原文链接:http://blog.51cto.com/freshair/1863650