在python中,“+=”是指“加賦值”運算符,是賦值運算符的一種,作用是先進行加法運算,再將結(jié)果賦值給運算符左側(cè)的變量;語法為“x += y”,等價形式為“x = x + y”?!?=”運算符只能針對已經(jīng)存在的變量賦值,因為賦值過程中需要變量本身參與運算,如果變量沒有提前定義,它的值就是未知的,無法參與運算。
本教程操作環(huán)境:windows7系統(tǒng)、python3版,DELL G3電腦
在python中,“+=”是指“加賦值”運算符,是賦值運算符的一種。
+=”運算符可以先進行加法運算,再將結(jié)果賦值給運算符左側(cè)的變量
語法:
x += y
這就相當(dāng)于:
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賦值運算符
賦值運算符用來把右側(cè)的值傳遞給左側(cè)的變量(或者常量);可以直接將右側(cè)的值交給左側(cè)的變量,也可以進行某些運算后再交給左側(cè)的變量,比如加減乘除、函數(shù)調(diào)用、邏輯運算等。
Python 中最基本的賦值運算符是等號=
;結(jié)合其它運算符,=
還能擴展出更強大的賦值運算符。
基本賦值運算符
=
是 Python 中最常見、最基本的賦值運算符,用來將一個表達(dá)式的值賦給另一個變量,請看下面的例子:
#將字面量(直接量)賦值給變量 n1 = 100 f1 = 47.5 s1 = "http://c.biancheng.net/python/" #將一個變量的值賦給另一個變量 n2 = n1 f2 = f1 #將某些運算的值賦給變量 sum1 = 25 + 46 sum2 = n1 % 6 s2 = str(1234) #將數(shù)字轉(zhuǎn)換成字符串 s3 = str(100) + "abc"
擴展后的賦值運算符
=
還可與其他運算符(包括算術(shù)運算符、位運算符和邏輯運算符)相結(jié)合,擴展成為功能更加強大的賦值運算符,如表 1 所示。擴展后的賦值運算符將使得賦值表達(dá)式的書寫更加優(yōu)雅和方便。
運算符 | 說 明 | 用法舉例 | 等價形式 |
---|---|---|---|
= | 最基本的賦值運算 | x = y | x = y |
+= | 加賦值 | x += y | x = x + y |
-= | 減賦值 | x -= y | x = x – y |
*= | 乘賦值 | x *= y | x = x * y |
/= | 除賦值 | x /= y | x = x / y |
%= | 取余數(shù)賦值 | x %= y | x = x % y |
**= | 冪賦值 | x **= y | x = x ** y |
//= | 取整數(shù)賦值 | x //= y | x = x // y |
&= | 按位與賦值 | x &= y | x = x & y |
|= | 按位或賦值 | x |= y | x = x | y |
^= | 按位異或賦值 | x ^= y | x = x ^ y |
<<= | 左移賦值 | x <<= y | x = x << y,這里的 y 指的是左移的位數(shù) |
>>= | 右移賦值 | x >>= y | x = x >> y,這里的 y 指的是右移的位數(shù) |
這里舉個簡單的例子:
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)
通常情況下,只要能使用擴展后的賦值運算符,都推薦使用這種賦值運算符。
但是請注意,這種賦值運算符只能針對已經(jīng)存在的變量賦值,因為賦值過程中需要變量本身參與運算,如果變量沒有提前定義,它的值就是未知的,無法參與運算。例如,下面的寫法就是錯誤的:
n += 10
該表達(dá)式等價于 n = n + 10,n 沒有提前定義,所以它不能參與加法運算。
【