一、python有簡單的賦值,如x= 1
二、序列賦值,如 a, b, c = 1, 2, 3 或者[a, b, c] = 1, 2, 3 又或者 (a, b, c) =1, 2, 3
序列賦值要求等號兩邊都是序列,變數的序列和值的序列,然後序列長度相等,也就是序列值一一對應
還可以進行巢狀賦值:
((a,b),c) = [[1, 2], 3]
這樣a = 1, b=2, c=3.就是這麼神奇。
對於for語句,序列賦值和巢狀賦值好像很有用:
for (a, b, c) in [(1, 2, 3),(4, 5, 6), (7, 8, 9)]:
print(a,b,c)
# a取值為1,4,7,相應的b,c取值。
三、python中還有比較強大的序列解包賦值:
乙個列表賦給了帶星號的名稱, 該列表收集了值序列中沒有賦值給其他變數的所有項。
有兩個要求:
(一)、帶星號的變數必須在乙個變數序列中
(二)、帶星號變數最終一定只乙個列表
a, *b, c = "spam"
# a = 's', c = 'm', b = ['p', 'a']
*b = [1, 2,3]
# 是錯誤的,見上面第一條
*b, = [1, 2, 3] (加了乙個逗號)
# 是正確的,b = [1, 2, 3]
Python 中的賦值
一 基本的賦值 如 a 3 這樣的 二 多個變數同時賦值 x,y,z 1,python hello world x 1 y python z hello world 三 把幾個值賦給乙個變數 a zhrq95 python a zhrq95 python 即 將右邊的兩個值裝入了乙個元組,然後將元組...
python中的賦值
a abc 普通形式 b 123 c 1,2,3 python中 的右側可以接受任意型別的序列,也可以是可迭代的物件,只要長度等於左側序列即可。a,b 1 2 元組賦值,括號可省略 a,b 1 2 列表賦值 a,b,c,d spam 字串序列賦值 python中交換兩個變數的值可以不用穿件第三個臨時...
python中的增量賦值
1,對可變的資料型別 a 1,2,3 print id a 1602469350792 b 4,5 a a b print a,id a 1,2,3,4,5 1602469421512 a 1,2,3 print id a 1736417136008 b 4,5 a b print a,id a 1...