python中的賦值

2021-08-28 08:59:45 字數 769 閱讀 5914

一、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...