在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)
#擴充知識: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 所示。擴展後的賦值運算子將使得賦值表達式的書寫更加優雅和方便。
說明 | 用法範例 | 等價形式 | |
---|---|---|---|
#最基本的賦值運算 | x = y | x = y | |
#加賦值 | 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 | |
冪賦值 | x **= y | x = x ** y | |
# 賦值 | x //= y | x = x // y | |
以位元與賦值 | #x & = y | x = x & y | |
位元或賦值 | ##x |= yx = x | y | ^= | |
x ^= y | x = x ^ y | ||
x x = x | #>>= | ||
#x >>= y | x = x >> y,這裡的y 指的是右移的位元數 | ##這裡舉個簡單的例子: |
通常情況下,只要能使用擴充後的賦值運算符,都建議使用這種賦值運算子。
但請注意,這種賦值運算子只能針對已經存在的變數賦值,因為賦值過程中需要變數本身參與運算,如果變數沒有事先定義,它的值就是未知的,無法參與運算。例如,下面的寫法就是錯誤的:
n += 10該表達式等價於 n = n 10,n 沒有事先定義,所以它不能參與加法運算。 【相關推薦:
Python3影片教學
】以上是python中「+=」是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!