python可以同時給多個變量進行賦值
給多個變量賦同樣值:
>>> a = b = 2 >>> a 2 >>> b 2
不可以使用這種寫法:
>>> a,b=2 Traceback (most recent call last): File "<pyshell#14>", line 1, in <module> a,b=2 TypeError: 'int' object is not iterable
給多個變量賦不同值:
>>> a,b = (1,2) >>> a 1 >>> b 2
>>> a,b = [10,2]>>> a 10 >>> b 2
所以也支持類似range的函數
>>> a,b,c = range(3) >>> a 0 >>> b 1 >>> c 2
交換變量的值:
交換變量的值在python中可以用這種便捷的寫法,而無需另外設定一個變量存放臨時數值
如
c=a a=b b=c
可以直接使用這種方法:
>>> a,b = [10,2] >>> a,b = b,a >>> a 2 >>> b 10
>>> a,b,c = [10,1,2] >>> a,b,c = c,a,b >>> a 2 >>> b 10 >>> c 1
且交換數值時,可以進行運算:
>>> a,b,c = [10,1,2] >>> a 10 >>> b 1 >>> c 2 >>> a,b,c = c,a,a-c >>> a 2 >>> b 10 >>> c 8
