python可以同时给多个变量进行赋值
给多个变量赋同样值:
>>> a = b = 2
>>>a2
>>>b2
不可以使用这种写法:
>>> a,b=2Traceback (most recent call last):
File"", line 1, in a,b=2TypeError:'int' object is not iterable
给多个变量赋不同值:
>>> a,b = (1,2)>>>a1
>>>b2
>>> a,b = [10,2]>>>a10
>>>b2
所以也支持类似range的函数
>>> a,b,c = range(3)>>>a
0>>>b1
>>>c2
交换变量的值:
交换变量的值在python中可以用这种便捷的写法,而无需另外设定一个变量存放临时数值
如
c=a
a=b
b=c
可以直接使用这种方法:
>>> a,b = [10,2]>>> a,b =b,a>>>a2
>>>b10
>>> a,b,c = [10,1,2]>>> a,b,c = c,a,b>>>a2
>>>b10
>>>c1
且交换数值时,可以进行运算:
>>> a,b,c = [10,1,2]>>>a10
>>>b1
>>>c2
>>>a,b,c = c,a,a-c>>>a2
>>>b10
>>>c8