python元组赋值给变量,Python的赋值
一、序列解包
多個(gè)賦值操作同時(shí)進(jìn)行:
賦值多個(gè)值
后面再遇到對(duì)多個(gè)變量賦值時(shí),就不需要對(duì)一個(gè)變量賦完值再對(duì)另一個(gè)變量賦值了,用一條語(yǔ)句就可以搞定,例如:
再次賦值
由輸出結(jié)果看到,x和y的值交換了,所以可以交換兩個(gè)或多個(gè)變量的值。
在Python中,交換所做的事情叫作序列解包(sequenceunpacking)或可選迭代解包,即將多個(gè)值的序列解開(kāi),然后放到變量序列中。可以通過(guò)下面的示例理解:
序列解包
由輸出結(jié)果看到,序列解包后,變量獲得了對(duì)應(yīng)的值。再看另一個(gè)示例:
字典賦值
由輸出結(jié)果可知,此處作用于元組,使用popitem方法將鍵-值作為元組返回,返回的元組可以直接賦值到兩個(gè)變量中。
序列解包允許函數(shù)返回一個(gè)以上的值并打包成元組,然后通過(guò)一個(gè)賦值語(yǔ)句進(jìn)行訪問(wèn)。這里有一點(diǎn)要注意,解包序列中的元素?cái)?shù)量必須和放置在賦值符號(hào)“=”左邊的數(shù)量完全一致,否則Python會(huì)在賦值時(shí)引發(fā)異常,異常原因:當(dāng)右邊的元素?cái)?shù)量和左邊的變量數(shù)量不一致時(shí),執(zhí)行結(jié)果就會(huì)報(bào)錯(cuò)。錯(cuò)誤原因是沒(méi)有足夠的值解包(左邊變量多于右邊元素)或多個(gè)值未解包(左邊變量少于右邊元素)。二、鏈?zhǔn)劫x值
可以通過(guò)多個(gè)等式為多個(gè)變量賦同一個(gè)值,這種方法叫作鏈?zhǔn)劫x值。鏈?zhǔn)劫x值是將同一個(gè)值賦給多個(gè)變量。例如:
鏈?zhǔn)劫x值
上面的語(yǔ)句效果和下面的語(yǔ)句效果一樣:
賦值
既可以使用鏈?zhǔn)椒绞劫x值,又可以單獨(dú)賦值,顯然鏈?zhǔn)椒椒ǜ?jiǎn)潔。三、增量賦值
使用賦值運(yùn)算符時(shí)沒(méi)有將表達(dá)式寫成類似x=x+1的形式,而是將表達(dá)式放置在賦值運(yùn)算符(=)的左邊(如將x=x+1寫成x+=1),這種寫法在Python中叫作增量賦值(Augemented Assignment)。這種寫法對(duì)*(乘)、/(除)、%(取模)等標(biāo)準(zhǔn)運(yùn)算符都適用,例如:
增量賦值
增量賦值除了適用于數(shù)值類型外,還適用于二元運(yùn)算符的數(shù)據(jù)類型,例如:
字符串賦值
總結(jié)
以上是生活随笔為你收集整理的python元组赋值给变量,Python的赋值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: c++中获取蓝图组件_蓝图C++混合编程
- 下一篇: redis python 出错重连_py