python中「+=」是什麼意思

2023-01-05 18:01:03

在python中,「+=」是指「加賦值」運運算元,是賦值運運算元的一種,作用是先進行加法運算,再將結果賦值給運運算元左側的變數;語法為「x += y」,等價形式為「x = x + y」。「+=」運運算元只能針對已經存在的變數賦值,因為賦值過程中需要變數本身參與運算,如果變數沒有提前定義,它的值就是未知的,無法參與運算。

本教學操作環境:windows7系統、python3版,DELL G3電腦

在python中,「+=」是指「加賦值」運運算元,是賦值運運算元的一種。

+=」運運算元可以先進行加法運算,再將結果賦值給運運算元左側的變數

語法:

x += y
登入後複製

這就相當於:

x = x + y
登入後複製

範例:

n1 = 100
f1 = 25.5
n1 += 80  #等價於 n1=n1+80
f1 += 0.5  #等價於 f1=f1+0.5
print("n1=%d" % n1)
print("f1=%.2f" % f1)
登入後複製

1.png

擴充套件知識:Python賦值運運算元

賦值運運算元用來把右側的值傳遞給左側的變數(或者常數);可以直接將右側的值交給左側的變數,也可以進行某些運算後再交給左側的變數,比如加減乘除、函數呼叫、邏輯運算等。

Python 中最基本的賦值運運算元是等號=;結合其它運運算元,=還能擴充套件出更強大的賦值運運算元。

基本賦值運運算元

=是 Python 中最常見、最基本的賦值運運算元,用來將一個表示式的值賦給另一個變數,請看下面的例子:

#將字面量(直接量)賦值給變數
n1 = 100
f1 = 47.5
s1 = "http://c.biancheng.net/python/"
#將一個變數的值賦給另一個變數
n2 = n1
f2 = f1
#將某些運算的值賦給變數
sum1 = 25 + 46 
sum2 = n1 % 6
s2 = str(1234)  #將數位轉換成字串
s3 = str(100) + "abc"
登入後複製

擴充套件後的賦值運運算元

=還可與其他運運算元(包括算術運運算元、位運運算元和邏輯運運算元)相結合,擴充套件成為功能更加強大的賦值運運算元,如表 1 所示。擴充套件後的賦值運運算元將使得賦值表示式的書寫更加優雅和方便。

表 1 Python 擴充套件賦值運運算元
運運算元說 明用法舉例等價形式
=最基本的賦值運算x = yx = y
+=加賦值x += yx = x + y
-=減賦值x -= yx = x - y
*=乘賦值x *= yx = x * y
/=除賦值x /= yx = x / y
%=取餘數賦值x %= yx = x % y
**=冪賦值x **= yx = x ** y
//=取整數賦值x //= yx = x // y
&=按位元與賦值x &= yx = x & y
|=按位元或賦值x |= yx = x | y
^=按位元互斥或賦值x ^= yx = x ^ y
<<=左移賦值x <<= yx = x << y,這裡的 y 指的是左移的位數
>>=右移賦值x >>= yx = x >> y,這裡的 y 指的是右移的位數

這裡舉個簡單的例子:

n1 = 100
f1 = 25.5
n1 -= 80  #等價於 n1=n1-80
f1 *= n1 - 10 #等價於 f1=f1*( n1 - 10 )
print("n1=%d" % n1)
print("f1=%.2f" % f1)
登入後複製

2.png

通常情況下,只要能使用擴充套件後的賦值運運算元,都推薦使用這種賦值運運算元。

但是請注意,這種賦值運運算元只能針對已經存在的變數賦值,因為賦值過程中需要變數本身參與運算,如果變數沒有提前定義,它的值就是未知的,無法參與運算。例如,下面的寫法就是錯誤的:

n += 10
登入後複製

該表示式等價於 n = n + 10,n 沒有提前定義,所以它不能參與加法運算。

【相關推薦:Python3視訊教學

以上就是python中「+=」是什麼意思的詳細內容,更多請關注TW511.COM其它相關文章!