Die Syntax additiver Ausdrücke in Python (Die Syntax additiver Ausdrücke in Python), Spiel, Seite 724521
https://www.purl.org/stefan_ram/pub/additiv_python (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
Python-Kurs

Die Syntax additiver Ausdrücke in Python 

Syntaxlektionen, wie diese, behandeln die Syntax vorgestellter Sprachelemente etwas genauer, können aber beim ersten Lesen übersprungen werden.

Syntax

Wir erweitern das Syntaxdiagramm für Ausdrücke um additive Ausdrücke mit dem Additionsoperator »+«.

Syntaxdiagramm

Atom

.----------.
---.------------>| Literal |------------.--->
| '----------' |
| .-. .----------. .-. |
'--->( ( )--->| Ausdruck |--->( ) )---'
'-' '----------' '-'

Potenz

.-------------------------------------.
| |
.------. | .--. .------------------. v
--->| Atom |---'--->( ** )--->| unaerer Ausdruck |---'--->
'------' '--' '------------------'

unaerer Ausdruck

.------------------.
--->.------------>| Potenz |----.---->
| '------------------' ^
| .-. .------------------. |
'--->( - )--->| unaerer Ausdruck |----'
| '-' '------------------' |
| .-. .------------------. |
'--->( + )--->| unaerer Ausdruck |----'
'-' '------------------'

multiplikativer Ausdruck

.--------------------------.
--->.--->| unaerer Ausdruck |-------------------------------------.---->
| '--------------------------' ^
| .--------------------------. .-. .------------------. |
'--->| multiplikativer Ausdruck |--->( * )--->| unaerer Ausdruck |----'
| '--------------------------' '-' '------------------' |
| .--------------------------. .-. .------------------. |
'--->| multiplikativer Ausdruck |--->( / )--->| unaerer Ausdruck |----'
'--------------------------' '-' '------------------'

additiver Ausdruck

.--------------------------.
--->.--->| multiplikativer Ausdruck |---------------------------------------------.---->
| '--------------------------' ^
| .--------------------------. .-. .--------------------------. |
'--->| additiver Ausdruck |--->( + )--->| multiplikativer Ausdruck |----'
'--------------------------' '-' '--------------------------'

Ausdruck

.--------------------.
--->| additiver Ausdruck |--->
'--------------------'

Quelle zur Syntax des Divisionsoperators
The Python Language Reference, Release 3.7.0a1 6.7

Ist A  ein additiver Ausdruck a  ein multiplikativer Ausdruck, so ist A +a  wieder ein Ausdruck, die Summe  von A  und a. Dabei wird A  auch Augend  und a  Addend  genannt.

Man beachte, daß wir jetzt zwischen einem unären und einem binären Plus-Operator unterscheiden müssen.

Syntax

Wir erweitern das Syntaxdiagramm für Ausdrücke um additive Ausdrücke mit dem Subtraktionsoperator »-«.

Syntaxdiagramm

Atom

.----------.
---.------------>| Literal |------------.--->
| '----------' |
| .-. .----------. .-. |
'--->( ( )--->| Ausdruck |--->( ) )---'
'-' '----------' '-'

Potenz

.-------------------------------------.
| |
.------. | .--. .------------------. v
--->| Atom |---'--->( ** )--->| unaerer Ausdruck |---'--->
'------' '--' '------------------'

unaerer Ausdruck

.------------------.
--->.------------>| Potenz |----.---->
| '------------------' ^
| .-. .------------------. |
'--->( - )--->| unaerer Ausdruck |----'
| '-' '------------------' |
| .-. .------------------. |
'--->( + )--->| unaerer Ausdruck |----'
'-' '------------------'

multiplikativer Ausdruck

.--------------------------.
--->.--->| unaerer Ausdruck |-------------------------------------.---->
| '--------------------------' ^
| .--------------------------. .-. .------------------. |
'--->| multiplikativer Ausdruck |--->( * )--->| unaerer Ausdruck |----'
| '--------------------------' '-' '------------------' |
| .--------------------------. .-. .------------------. |
'--->| multiplikativer Ausdruck |--->( / )--->| unaerer Ausdruck |----'
'--------------------------' '-' '------------------'

additiver Ausdruck

.--------------------------.
--->.--->| multiplikativer Ausdruck |---------------------------------------------.---->
| '--------------------------' ^
| .--------------------------. .-. .--------------------------. |
'--->| additiver Ausdruck |--->( + )--->| multiplikativer Ausdruck |----'
| '--------------------------' '-' '--------------------------' |
| .--------------------------. .-. .--------------------------. |
'--->| additiver Ausdruck |--->( - )--->| multiplikativer Ausdruck |----'
'--------------------------' '-' '--------------------------'

Ausdruck

.--------------------.
--->| additiver Ausdruck |--->
'--------------------'

Quelle zur Syntax des Divisionsoperators
The Python Language Reference, Release 3.7.0a1 6.7

Syntax, Typanforderungen, Typsemantik, Assoziativität und Priorität sind bei diesem binären Operator wie bei der Addition, nur daß hier keine Zeichenketten  erlaubt sind und man den linken Operanden als Minuenden  und den rechten als Subtrahenden  bezeichnet. Die Semantik (der Wert) ist hingegen die der Subtraktion (Differenz).

Man beachte, daß wir jetzt zwischen einem unären und einem binären Minus-Operator unterscheiden müssen.

Übungsfragen

?   Ausdrücke

Ist »1*2+3« ein multiplikativer Ausdruck?

Welcher Operator in »1*2+3« kommt in einem Operanden vor?

Welchen Wert hat demzufolge »1*2+3«?

Syntaxdiagramm

multiplikativer Ausdruck

.--------------------------.
--->.--->| unaerer Ausdruck |-------------------------------------.---->
| '--------------------------' ^
| .--------------------------. .-. .------------------. |
'--->| multiplikativer Ausdruck |--->( * )--->| unaerer Ausdruck |----'
| '--------------------------' '-' '------------------' |
| .--------------------------. .-. .------------------. |
'--->| multiplikativer Ausdruck |--->( / )--->| unaerer Ausdruck |----'
'--------------------------' '-' '------------------'

additiver Ausdruck

.--------------------------.
--->.--->| multiplikativer Ausdruck |---------------------------------------------.---->
| '--------------------------' ^
| .--------------------------. .-. .--------------------------. |
'--->| additiver Ausdruck |--->( + )--->| multiplikativer Ausdruck |----'
'--------------------------' '-' '--------------------------'

Ausdruck

.--------------------.
--->| additiver Ausdruck |--->
'--------------------'

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 stefanram724521 stefan_ram:724521 Die Syntax additiver Ausdrücke in Python Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd724521, slrprddef724521, 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/additiv_python