序列解包
>>>x , y, z = 1, 2 , 3
>>>print x , y , z
1 2 3
>>>x , y = y , x
>>>print x , y , z
2 1 2
這兩個例子表現出來的意思就是,序列解包。 講多喝只的序列解開,然後放到變數的序列中。
>>>values = 1 , 2 ,3
>>>print values
(1,2,3)
>>>x , y ,z = values
>>>x
1當函式或者方法返回元組(或者其他的序列或可迭代物件)時,這個特性尤其有用。假設需要獲取
(刪除)字典中任意的鍵-值對,可以使用popitem方法,這個方法將鍵-值作為元組返回。那麼這個元組就可以直接賦值到兩個變數中:
>>>scoundre =
>>>key,value = scoundr.popitem()
>>>key
'girlfriend'
>>>value
'marion'
它允許函式返回乙個以上的值並且打包成元組,然後通過乙個賦值語句很容易進行訪問。所解包的序列中的元素數量必須和防止在賦值符號=左邊的變數數量完全一直,否則python會在賦值時引發異常。
鏈式賦值
鏈式賦值(chained assignment)是將用乙個值賦給多個變數的捷徑,它看起來有些像上節中的並行賦值,不過這裡值處理乙個值。
x=y=somefunction()
x=y注意上面的語句和下面的語句不一定等價
x=somefunction()
y=somefunction()
增量賦值
>>>x=2
>>>x += 1
>>>x *=2
>>>x
6對於其他資料型別也使用
>>>fnord = 'foo'
>>>fnord += 'bar'
>>>fnord *= liwliwentai
liliwellllsfks;fks;112122
>>>fnord
'foobarfoobar'
5 Python 語句和語法 賦值
概 述 賦值語句是程式設計世界裡最常見的語句。在python 中,擁有一些其他語言不具有的賦值技巧。python 語句賦值的基本形式是 在等號的左邊寫賦值語句的目標 在等式的右邊寫要賦值的物件。左側的目標可以是變數名或物件元素,而右側的物件可以是任何會計算得到的物件的表示式。需要注意 賦值語句建立物...
Python基礎語法 多樣的賦值語句
賦值的作用是賦予變數的值,使之能夠參與運算。賦值後該變數才會被比如x只是乙個字母,不能進行加 減 乘 除運算,如果給它賦值後參與運算了。語法格式 變數名 表示式 為賦值號 python中的變數不需要宣告,每個變數在使用之前必須賦值,賦值後該變數才會被建立。在python中,變數沒有型別,所說的 型別...
Python基礎 賦值
1 python賦值運算 今天寫乙個斐波那契函式時,遇到數列前後的推導 第一部分,常規寫法 for 迴圈 def fbn num a0 0 a1 1 for i in range num a1 a0 a1 print 第 str i 項 a0 a1 str a1 a0 str a0 a1 str a...