我想知道python中的+ =運算符是做什麼的。它用於什麼?爲什麼我會使用它?python中的+ =意思是什麼,爲什麼我應該使用它?
-4
A
回答
0
a += b
是類似於:
a = a + b
它還與其他基本標誌的作品,例如:
a *= b
是類似於:
a = a * b
0
其他用途是字符串,str + ='defg'是與str = str +'defg'相同
str = 'abc'
str += 'defg'
print(str)
'abcdefg'
0
這被稱爲增強賦值,它不是Python語言特有的。好處不僅僅是保存輸入。有一個計算優勢,因爲x+=1
評估x
只有一次x=x+1
評估x
兩次。請參閱https://docs.python.org/2/reference/simple_stmts.html#augmented-assignment-statements
0
正如很多人指出的那樣,x += y
與x = x + y
類似。
一個值得注意的區別是+=
操作員是「就地」操作。所以x += y
實際上是「就地添加」。這意味着它會修改對象'x'。
x = x + y
添加'x'和'y'的值,並將結果(作爲新對象)存儲在'x'中,放棄其先前的值。這在處理對象,自定義數字類型或任何用戶定義的類中可以在內部修改時變得更加重要。
+
調用對象的__add__()
方法。
+=
來電__iadd__()
。
(它可以變得更加複雜,與__radd__
等,但現在我粉飾,對。)
一個很好的理由使用+=
是:根據對象類型,x += y
可以在特定情況下進行優化,但x = x + y
必須創建一個新對象以重新分配給'x'。
相關問題
- 1. 對象聲明在Python類中是什麼意思,我應該使用它嗎?
- 2. 什麼是Django「應用程序」應該是什麼意思?
- 3. 是什麼意思,在Python中是什麼意思?
- 4. 是什麼意思:是什麼意思?
- 5. 什麼是string array [] =「」;是什麼意思?爲什麼它有效?
- 6. GWT.create是什麼意思,爲什麼要使用它?
- 7. 什麼是NHibernate,爲什麼我應該使用它?
- 8. 什麼是Template.myTemplate.helpers(幫助器),爲什麼我應該使用它?
- 9. 爲什麼使用「自我」是什麼意思?
- 10. Python metaclass'nmspc'是什麼意思?
- 11. 什麼是「字符串與詮釋」應該是什麼意思?
- 12. 是什麼意思:=在oracle中的意思是當我們使用它時
- 13. 爲什麼gridview:true用於?它是什麼意思?
- 14. 「?」是什麼意思?調用jsp的標記是什麼意思?
- 15. 我是什麼意思?
- 16. 什麼是Autoconf?爲什麼人們使用它?我應該使用它嗎?
- 17. Jenkins API是什麼意思,它的用途是什麼?
- 18. 什麼「你應該可以`chown`他們」是什麼意思?
- 19. python中的輸出是什麼意思?
- 20. Python中的「result.status_code == 200」是什麼意思?
- 21. python中的numpy reduceat()是什麼意思?
- 22. Python中的(pandas.core.series.Series)是什麼意思?
- 23. python中的這個意思是什麼?
- 24. 是什麼!= do /在python中的意思
- 25. python文檔中的[]意思是什麼?
- 26. Python中枚舉的意思是什麼?
- 27. Python中的語法是什麼意思?
- 28. Python 3中的「塊」是什麼意思?
- 29. Python 2中的「0100644」是什麼意思?
- 30. python中的[:]是什麼意思?
'x + = y'是'x = x + y'的簡寫。你不會被打擾做一個谷歌搜索「Python操作符」? –
我爲什麼要使用它? –
因爲這樣你不必重新輸入第一個變量名,這意味着輸入的次數更少,而且犯了一個愚蠢的錯誤的可能性更小(例如,如果你打算輸入'x1 = x1 + y1',而是輸入' x1 = y1 + y1'?你甚至可能沒有注意到,然後花幾個小時或幾天的時間來追蹤錯誤。) –