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 |----'
'--------------------------' '-' '------------------'