Seite 1 von 1

Bedeutung von +=

Verfasst: Samstag 9. November 2019, 17:54
von trite
Moin,

da ich gerade dabei bin Python zu lernen, wie habe ich "+=" zu verstehen?
Weil ich verstehe irgendwie nicht, wie sich daraus ein Ergebnis zusammensetzt.

Bspw.
sum = 0
for i in range(1, 11):
sum += i

Wird da immer i mit sich selbst addiert?
Also 1+1 ; 2+2, 3+3 usw? Und am Ende dann alles zusammen gerechnet?

Re: Bedeutung von +=

Verfasst: Samstag 9. November 2019, 19:28
von sparrow
"a += b" entspricht "a = a + b".

Ich finde aber auch gerade nichts außer dem hier in der Dokumentation als Operatorenübersicht.

Re: Bedeutung von +=

Verfasst: Samstag 9. November 2019, 19:35
von __blackjack__
Wenn man solche Fragen hat, zur Bedeutung von Operatoren oder Namen aus der Standardbibliothek, ist der Index in der Python-Dokumentation hilfreich. Der ist auf fast jeder Seite oben rechts erreichbar und hat auch einen Eintrag für ``+=`` der zu dieser Stelle in der Dokumentation führt: https://docs.python.org/3/reference/sim ... l#index-14

Re: Bedeutung von +=

Verfasst: Samstag 9. November 2019, 19:36
von ThomasL
trite hat geschrieben: Samstag 9. November 2019, 17:54 Wird da immer i mit sich selbst addiert?
Nein, i mit sich selbst wäre ja i += i.
Du addierst pro Schleifendurchlauf i auf den Wert von sum.

Re: Bedeutung von +=

Verfasst: Samstag 9. November 2019, 19:41
von __blackjack__
Wobei `sum` kein guter Name ist, denn damit verdeckt man genau die eingebaute Funktion die das einfacher macht:

Code: Alles auswählen

In [7]: sum(range(1, 11))                                                       
Out[7]: 55