首頁  >  文章  >  後端開發  >  python賦值語句是什麼

python賦值語句是什麼

silencement
silencement原創
2019-06-06 17:45:1920807瀏覽

python賦值語句是什麼

賦值語句
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, &#39;a string&#39;>>> x1
>>> y2
>>> z&#39;a string&#39;>>> x, y, z
(1, 2, &#39;a string&#39;)

賦值時將等號兩邊的對象都看成元組

使用多元賦值的方法可以不使用中間變數直接交換表量的值

>>> x , y = 1, 2
>>> x, y
(1, 2)>>> x, y = y, x>>> x, y
(2, 1)

下表是複製運算及註解

元組賦值列表賦值(位置性)序列賦值(通用性)序列賦值(通用性)擴展的序列解包(python3中特有)#多目標賦值
運算 解釋
a=10 基本形式
a,b = 10,20
#[a,b] = [10,20]
a,b = 'AB'
a,b = [10,20]
#a,*b = 'hello'
a = b = c = 10
######a = 1#### ##增強賦值#############

以上是python賦值語句是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn