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

Die Syntax multiplikativer Ausdrücke in Python 

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

Ein Quotient gilt als multiplikativer Ausdruck, obwohl er keinen Multiplikationsoperator enthält, weil die Division gewissen Ähnlichkeiten mit der Multiplikation besitzt und daher als ein „multiplikativer Operator“ angesehen wird.

Quelle zur Syntax des Divisionsoperators
The Python Language Reference, Release 3.7.0a1 6.7
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 |----'
'--------------------------' '-' '------------------'

Ausdruck

.--------------------------.
--->| multiplikativer Ausdruck |--->
'--------------------------'

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

Die Begriffe der Syntax müssen zunächst als merkwürdig erscheinen. Der Ausdruck »2/3« ist ein multiplikativer Ausdruck, obwohl er kein Multiplikationszeichen enthält, und selbst »2« gilt auch als multiplikativer Ausdruck! Trotzdem zeigt es sich, daß diese Art der Definition der Syntax für die Programmiersprache Python  so sinnvoll und praktisch ist.

Ist D  ein multiplikativer Ausdruck und d  ein unärer Ausdruck, so ist D /d  wieder ein Ausdruck, der Quotient  von D  und d. Dabei wird D  auch Dividend  und d  Divisor  (diˈviːzoːʌ̯) genannt: „Dividend/Divisor“.

Die Operanden eines Multiplikationsoperators »*« heißen Multiplikand  und Multiplikator  (oder beide werden jeweils als Faktor  bezeichnet).

Übungsfragen

?   Übungsfrage

Welches Divisionszeichen des multiplikativen Ausdrucks »1/2/3« befindet sich in einem Operanden?

Produktionsregeln (Auszug)

multiplikativer Ausdruck

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

?   Übungsfrage

Welcher Operator des Ausdrucks »1/2**3« befindet sich in einem Operanden?

Produktionsregeln (Auszug)

Potenz

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

unaerer Ausdruck

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

multiplikativer Ausdruck

.--------------------------.
--->.--->| unaerer Ausdruck |-------------------------------------.---->
| '--------------------------' ^
| .--------------------------. .-. .------------------. |
'--->| multiplikativer Ausdruck |--->( / )--->| unaerer 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 stefanram724520 stefan_ram:724520 Die Syntax multiplikativer Ausdrücke in Python Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd724520, slrprddef724520, 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/multiplikativ_python