python中「+=」是什麼意思

青灯夜游
發布: 2023-01-05 17:53:49
原創
28588 人瀏覽過

在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 <<= 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)
登入後複製
冪賦值x **= yx = x ** y
# 賦值x //= yx = x // y
以位元與賦值#x & = yx = x & y
位元或賦值
#x >>= yx = x >> y,這裡的y 指的是右移的位元數##這裡舉個簡單的例子:

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

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

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

【相關推薦:

Python3影片教學

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板