Die erweiterten Zuweisungen in Python (Die erweiterten Zuweisungen in Python), Lektion, Seite 724054
https://www.purl.org/stefan_ram/pub/verbundzuweisungen_python (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
Python-Kurs

Die erweiterten Bindungsanweisungen in Python 

Eine erweiterte Bindungsanweisung »x += y« ist eine Abkürzung für »x = x + y«. Es gibt auch »-=«, »*=«, »/=« und »**=«.

»x += 2« bedeutet also beispielsweise »x = x + 2«, »x **= 2« bedeutet »x = x ** 2«, und so weiter.

Protokoll

x = 0

x += 2

x += 4

x

6
Protokoll

x = ''

x += '2'

x += '4'

x

'24'

Mit »+=« ist das Anhängen einer Zeichenfolge an eine schon vorhandene Zeichenfolge in vielen Python -Implementation bei der Ausführung eines Programms relativ schnell erledigt.

Syntax

Eine erweiterte Bindungsanweisung besteht aus einem gewöhnlichen Bezeichner, einem erweiterten Bindungssymbol und einem Ausdruck.

Syntaxdiagramm (vereinfacht)

erweiterte Bindungsanweisung

.--------------------------. .----------------------------. .----------.
--->| gewoehnlicher Bezeichner |--->| erweitertes Bindungssymbol |--->| Ausdruck |--->
'--------------------------' '----------------------------' '----------'

erweitertes Bindungssymbol

.--.
---.--->( *= )----.--->
| '--' |
| .--. |
'--->( /= )----'
| '--' |
| .--. |
'--->( += )----'
| '--' |
| .--. |
'--->( -= )----'
| '--' |
| .---. |
'--->( **= )---'
'---'

Anweisung

.-------------------------------.
---.--->| Auswertungsanweisung |---.--->
| '-------------------------------' |
| .-------------------------------. |
'--->| from-Importanweisung |---'
| '-------------------------------' |
| .-------------------------------. |
'--->| Bindungsanweisung |---'
| '-------------------------------' |
| .-------------------------------. |
'--->| erweiterten Bindungsanweisung |---'
| '-------------------------------' |
| .-------------------------------. |
'--->| Entbindungsanweisung |---'
'-------------------------------'

Auch die erweiterten Bindungssymbole sind keine Operatoren, sondern syntaktische Begrenzer.

Semantik

Die erweitertet Bindungsanweisung wertet ihren Ausdruck aus. Der Wert des gewöhnlichen Bezeichners und des Ausdrucks wird dann der binären Operation unterworfen, die am Anfang des erweiterten Bindungssymbols vor dem Gleichheitszeichen angegeben ist (dabei gibt der Wert des gewöhnlichen Operators den Wert der linken Stelle und der Wert des Ausdrucks den Wert der rechten Stelle der binären Operation an). Das Ergebnis der Operation wird alsdann an den gewöhnlichen Bezeichner gebunden.

Anforderungen

Die aufgrund der Semantik ausgeführte Operation muß für die Typen der Operanden möglich sein.

Übungsfragen

?   Relative Zuweisungen

Welche Ausgabe erzeugt das folgende Programm?

main.py

i = 0

i += 1

i += 1

i += 1

i

Übungsaufgaben

/   Übungsaufgabe

Schreiben Sie einen Quelltext, der den Wert des Namens »w« um sieben Prozent erhöht. Dabei soll eine erweiterte Bindungsanweisung verwendet werden.

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram724054 stefan_ram:724054 Die erweiterten Zuweisungen in Python Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd724054, slrprddef724054, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/verbundzuweisungen_python