2
A
回答
8
這只是一個聲明a
和b
爲等於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
相關問題
- 1. 「a,b,c」.split(「,」)優於[「a」,「b」,「c」]的優點是什麼?
- 2. a,b = b,a + b和a = b,b = a + b在fibonacci中的區別是什麼[Python]
- 3. a,b,c的值是什麼?
- 4. a =(b == c)的結果是什麼?
- 5. 爲什麼var c =「a」|| 「b」返回c =「a」和var c =「a」&&「b」返回c =「b」?
- 6. a + = b和a = + b之間的區別是什麼,a ++和++ a?
- 7. 什麼是A&B代表.Aggregate((a,b)=>聲明w/a&b)
- 8. 爲什麼`echo的輸出是真的? 'a':是嗎? 'b':'c';`'b'?
- 9. 操作c = a +++ b是什麼意思?
- 10. `a + = b + = c`是什麼意思?
- 11. a = a + b和a + = b之間的區別是什麼?
- 12. 紅寶石。爲什麼arr =%w {'a','b','c'} => [「'a',」,「'b',」,「'c'」]
- 13. 在python中發生了什麼b = a [:]?
- 14. 從{a-b,b-c,c-a}改變爲{(a,b),(b,c),(c,a)}?
- 15. Python a,b = b,a + b
- 16. Tcl [list a b c] vs {a b c}有什麼區別,在什麼情況下?
- 17. a = b || c在Python中
- 18. int b = 0,a = 1; b = ++ a + ++ a; b的價值是什麼?它的計算是什麼?
- 19. {a,b,c,d,e} a,b-> c,a,b-> d和d-> e的最高範式是什麼?
- 20. * a = * b在C中表示什麼?
- 21. A == B對B == A,有什麼區別
- 22. 爲什麼caddr [(A B C)] = C?
- 23. 爲什麼當x(t)爲空時輸出是['a','b','a']。 Python
- 24. * a = b和a =&b之間的區別是什麼?
- 25. a [:] = b和a = b之間的區別是什麼?
- 26. 我想從['a','b','c']將python列表變成['a','a','b',b','c','c']
- 27. 邏輯:是(A &&!(B || C))|| (B || C)與(A || B || C)相同?
- 28. 如果$ a和$ b在數組中,那麼$ a + $ b的結果是什麼?
- 29. 爲什麼`a <b <c`在Python中工作?
- 30. 爲什麼is_(a,b)函數比python 2.7.3中的eq(a,b)更快?