>>> a,b=10,20
>>> a or b
10
>>> a,b=0,5
>>> a or b
5
对于not,not将反转表表达式的“实际值”,如果表达式为真,not为返回假,如为表达式为假,not为返回真。如:
>>> not 2
False
>>> not 0
True
>>> not "test"
False
>>> not ""
True
4.给变量赋值
变量赋值:赋值并不是直接将一个值赋给一个变量,在Python中,对象是通过引用传递的。Python的赋值语句不会返回值,类似下面的语句是非法的:
>>> x=1
>>> y=(x=x+1)
SyntaxError: invalid syntax
链式赋值没有问题:
>>> x=1
>>> y=x=x+1
>>> x,y
(2, 2)
Python不支持类似x++或--x这样的前置/后置自增/自减运算
可以多重复值:
>>> x=y=z=1
>>> x
1
>>> y
1
>>> z
1
可以多元赋值:
>>> x,y,z=1,2,'a string'
>>> x
1
>>> y
2
>>> z
'a string'
通常使用小括号括起来,增强代码的可读性:
>>> (x,y,z)=(1,2,'a string')
>>> x
1
>>> y
2
>>> z
'a string'
使用Python的多元赋值方式可以实现无中间变量交换两变量的值:
>>> #swapping variables in Python
>>> x,y=1,2
>>> x
1
>>> y
2
>>> x,y=y,x
>>> x
2
>>> y
1










