首頁 > 後端開發 > Python教學 > python賦值語句是什麼

python賦值語句是什麼

silencement
發布: 2019-06-17 15:11:13
原創
20915 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
python設定了值更改語句,為什麼沒起作用?
來自於 1970-01-01 08:00:00
0
0
0
java - springboot新手學習
來自於 1970-01-01 08:00:00
0
0
0
spring - JavaWeb中 Service 層的事務問題
來自於 1970-01-01 08:00:00
0
0
0
java - C語言演算法題-韓信點兵 解法?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板