本篇文章將從多個方面對Python中賦值種類做詳細的闡述,包括普通賦值、序列解包賦值、鏈式賦值、增量賦值和全局賦值。
一、普通賦值
普通賦值是Python中最基礎的賦值操作,通過等號將右側的值賦給左側的變量。這種方式也可以用於連續賦值。
>>> a = 1 >>> b = a >>> b 1 >>> a = 2 >>> b 1
在上面的代碼中,a被賦值為1,b被賦值為a,所以b的值也是1。當a的值被更改為2時,b的值保持不變。
二、序列解包賦值
序列解包賦值是一種將序列中的每個元素賦給對應變量的方法,序列可以是列表、元組或字符串。
>>> a, b, c = [1, 2, 3] >>> a 1 >>> b 2 >>> c 3 >>> s = "hello" >>> a, b, c, d, e = s >>> a 'h' >>> b 'e' >>> e 'o'
在上面的代碼中,將一個列表中的三個元素分別賦值給變量a、b、c。將一個字符串中的每個字符賦值給五個變量。
三、鏈式賦值
鏈式賦值是一種連續賦值的方法,將同一個值賦給多個變量。
>>> a = b = c = 1 >>> a 1 >>> b 1 >>> c 1
在上面的代碼中,將1賦給變量a、b、c。
四、增量賦值
增量賦值是一種將一個變量的值與另一個值進行運算後,再將結果賦給它本身的方法。
>>> a = 1 >>> a += 2 >>> a 3 >>> a *= 2 >>> a 6
在上面的代碼中,a初始值為1,執行a+=2後,a的值變為3,執行a*=2後,a的值變為6。
五、全局賦值
全局賦值是一種在函數內部修改全局變量的方法,使用global關鍵字。
>>> a = 1 >>> def test(): ... global a ... a = 2 ... >>> a 1 >>> test() >>> a 2
在上面的代碼中,定義了一個函數test,在函數內使用global關鍵字將a定義為全局變量,然後修改a的值為2。
原創文章,作者:MRNSB,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/374770.html