賦值語句
Python中,主要賦值運算子是等號( = )
賦值不是直接將一個值賦給一個變量,物件是透過引用傳遞的。不管變數是新建立的還是已經存在的,都是將該物件的引用賦值給變數。
C語言中,賦值語句可以當成一個表達式,可以傳回值。但在Python中,賦值語句不會傳回值。這使得這樣的語句是非法的
>>> y = (x = x + 1) # assignments not expressions! File "<stdin>", line 1y = (x = x + 1)^SyntaxError: invalid syntax>>> if (a = 3): SyntaxError: invalid syntax
相對於普通賦值不僅僅是寫法改變,最有意義的變化是第一個物件只被處理一次。
Python不支援x 或--x這樣的前置/後置自增/自減運算
多元賦值
>>> x, y, z = 1, 2, 'a string'>>> x1 >>> y2 >>> z'a string'>>> x, y, z (1, 2, 'a string')
賦值時將等號兩邊的對象都看成元組
使用多元賦值的方法可以不使用中間變數直接交換表量的值
>>> x , y = 1, 2 >>> x, y (1, 2)>>> x, y = y, x>>> x, y (2, 1)
下表是複製運算及註解
運算 | 解釋 |
a=10 | 基本形式 |
a,b = 10,20 | |
#[a,b] = [10,20] | |
a,b = 'AB' | |
a,b = [10,20] | |
#a,*b = 'hello' | |
a = b = c = 10 |
以上是python賦值語句是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!