python變數賦值

2021-08-16 03:39:42 字數 1086 閱讀 4051

從python2.0開始 等號可以和乙個算術操作符組合在一起,將計算結果重新賦值給左邊的變數,這被稱為增量賦值,類似下面的語句:

x=x+1

現在可以被寫作:

x+=1

增量賦值相對普通賦值不僅僅是寫法上的改變,最有意義的變化是第乙個物件,金盃處理一次,可變物件會被就地修改(無修拷貝引用),不可變物件則和a=a+b的結果一樣(分配乙個新的物件),有乙個例外就是a僅被求值一次

>>> m = 12

>>> m % = 7

>>> m

5>>>m ** = 2

>>>m

25>>>alist = [123,'xyz']

>>>alist += [456]

>>>alist

[123.

'xyz',456]

python不支援類似x++或者–x這樣的前置/後置自增/自減運算

>>> x =y = z= 1

>>>x

1>>>y

1>>>z

1

在上面的例子中,乙個值為1的整形物件被建立,該物件的同乙個引用被賦值給x,y,z。也就是將乙個物件賦給了多個變數,當然,在python中,將多個物件賦值給多個變數也是可以的。

另一種能將多個變數同時賦值的方法我們稱為多元賦值(multuple),這不是python官方術語,而是我們將「mul—tuple」連在一起自創的。因為採用這種方式賦值的時候,等號兩邊的物件都是tuple

>>>x,y,z = 1,2,'a

string'

>>>x

1>>>y

2>>>z

'astring'

通常元組需要用圓括號括起來,雖然這是可選的,建議總是加上圓括號一是你的**有更高的可讀性。

**在python中兩個變數交換

x,y=1,2

此時x=1,y=2

然後進行交換

x,y = y,x

此時x=2,y=1

顯然,python在賦值之前已經事先對x,y的新值進行了計算**

python 變數賦值

對於變數的內容再去傳遞,傳遞的是物件,有的傳遞物件本身,有的傳遞物件引用。可變資料型別 列表 字典。a 1,2,3 b a c a a 0 8 d 8,2,3 print a 8,2,3 print b 8,2,3 print c 1,2,3 print d 8,2,3 print id a 140...

python賦值中文變數 Python變數引用賦值

不,你不能。正如其他答案所指出的,你可以 ab?使用可變物件的別名來實現類似的效果。然而,這與c 引用不一樣,我想解釋一下實際上發生了什麼,以避免任何誤解。你可以看到,在c 和其他語言 中,變數 和物件字段,以及集合中的條目等 是乙個儲存位置,並且你可以將乙個值 例如,乙個整數 乙個物件或乙個指標 ...

Python 變數型別 變數賦值

變數賦值 python 中的變數賦值不需要型別宣告。每個變數在記憶體中建立,都包括變數的標識,名稱和資料這些資訊。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。等號 用來給變數賦值。等號 運算子左邊是乙個變數名,等號 運算子右邊是儲存在變數中的值。例如 例項 python 2.0 usr...