2014-12-03 94 views

回答

8

這只是一個聲明ab爲等於c方式。

>>> c=2 
>>> a=b=c 
>>> a 
2 
>>> b 
2 
>>> c 
2 

所以,你可以使用盡可能多的,只要你想:

>>> i=7 
>>> a=b=c=d=e=f=g=h=i 

你可以從這個Python的教程閱讀更多Multiple Assignment

Python允許您同時將多個變量分配給多個變量 。例如:

A = B = C = 1

在此,整數對象與值1,並且所有三個 變量被分配到相同的存儲器位置創建。您也可以將多個對象分配給多個變量。例如:

A,B,C = 1,2, 「john」 的

這裏,值1和2的兩個整對象分配到 變量a和b,和一個字符串對象與所述值「john」是分配給變量c的 。


也有另一種花哨的東西!在一個叫multiassignment時間

>>> a=2 
>>> b=5 
>>> a,b=b,a 
>>> a 
5 
>>> b 
2 
2

Python支持多變量賦值:您可以交換價值是這樣的:a,b=b,a

In [188]: a = b = c = d = 4 

In [189]: a 
Out[189]: 4 

In [190]: b 
Out[190]: 4 

In [191]: c 
Out[191]: 4 

In [192]: d 
Out[192]: 4 

In [193]: a = 2 

In [194]: b = 2 

是相同immutable對象

In [195]: a, b = 2 #int is a immutable object like `tuple`, `str` 

,雖然這是不被意味着像list可變對象,dictionary 讀到mutable and immutable

相關問題