首頁 >後端開發 >Python教學 >python中「+=」是什麼意思

python中「+=」是什麼意思

青灯夜游
青灯夜游原創
2023-01-05 17:53:3228595瀏覽

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

python中「+=」是什麼意思

本教學操作環境: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)

python中「+=」是什麼意思

#擴充知識: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 x = x #>>=##右移賦值
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)
冪賦值 x **= y x = x ** y
# 賦值 x //= y x = x // y
以位元與賦值 #x & = y x = x & y
位元或賦值
#x >>= y x = x >> y,這裡的y 指的是右移的位元數 ##這裡舉個簡單的例子:

通常情況下,只要能使用擴充後的賦值運算符,都建議使用這種賦值運算子。

但請注意,這種賦值運算子只能針對已經存在的變數賦值,因為賦值過程中需要變數本身參與運算,如果變數沒有事先定義,它的值就是未知的,無法參與運算。例如,下面的寫法就是錯誤的:python中「+=」是什麼意思

n += 10

該表達式等價於 n = n 10,n 沒有事先定義,所以它不能參與加法運算。

【相關推薦:

Python3影片教學

以上是python中「+=」是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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