Operatoren und Operanden
Operatoren und Operanden
Zeichen wie »(« und »)« in »(2)« werden auch Operatoren genannt (wie bei „Autor“: „dem Operator“/„den Operator“). Der Ausdruck im Klammeroperator (hier »2«) ist der Operand des Operators.
Etwas allgemeiner gesagt, ist ein Operator eine Zeichenfolge, welche in bestimmter Weise mit Literalen verbunden werden kann, um damit einen bestimmten Wert anzugeben. So wird im Ausdruck »(2)« beispielsweise der Operator »(« »)« mit dem Operanden »2« verbunden, um so den Ausdruck »(2)« zu schreiben. Der Operator »(« »)« bildet zusammen mit dem Operanden »2« den neuen Ausdruck »(2)«.
Ein Operator akzeptiert Operanden, und bildet mit ihnen zusammen einen Ausdruck.
Stellen
Man stellt sich vor, daß sich innerhalb das Klammeroperators »(« »)« eine leere Stelle (Lücke) befindet, in die ein Operand eingefügt werden kann: »(___)«. Ein Stelle ist also ein Platz, der einen Operanden aufnehmen kann. Man sagt auch, daß ein Operator dort, wo er eine Stelle hat, einen Operanden akzeptiere.
- Ein Operator mit einer Stelle
- (_____)
Ein Ausdruck wie »(2)« entsteht durch Besetzung der Operandenstellen mit Operandenausdrücken (hier mit den Ausdrück »2« und »3«).
- Ein Ausdruck mit einem Operanden
(2)
Man kann sich »(___)« wie einen Schallplattenteller vorstellen, auf den erst noch eine Schallplatte (der Operand) aufgelegt werden muß, bevor ein funktionsfähiges Gerät entsteht.
Operatorausdrücke
Der Ausdruck »(2)« hat zwar auch einen Zahlenwert, ist aber kein Literal mehr. Ein Ausdruck mit einem Operator gilt nie als Literal. Deswegen ist »(2)« zwar ein Ausdruck, aber kein Literal.
Einen solchen Ausdruck, der durch die Kombination eines Operators mit einem Operanden gebildet wurde, nennen wir auch einen Operatorausdruck. Beispielsweise ist der Ausdruck »(2)« ein Operatorausdruck..
Ein Ausdruck ist also entweder ein Literal oder ein Operatorausdruck.
- Begriffshierarchie der Ausdrücke
Ausdruck
|
.------------------------------------------'------------------------------------------.
| |
Literal Operatorausdruck
^ (2)
|
.-------------'-------------.
| |
Numerale Zeichenfolgenliteral
^ "abc"
|
.-------------'-------------.
| |
ganzzahliges Numerale Punktnumerale
^ 2.8
|
.-------------'-------------.
| |
Dezimalnumerale Hexadezimalnumerale
123 0x1A
Operatoren und Begrenzer
In Python sind die Klammern »(« und »)« laut der offiziellen Sprachspezifikation keine Operatoren, sondern Begrenzer.
Unabhängig davon bezeichnen wir das Klammerpaar »(« und »)« hier als einen Operator, weil es alle Anforderungen erfüllt, die wir an einen Operator stellen: Es handelt sich um Symbole, die, mit einem Ausdruck verbunden, wieder einen Ausdruck ergeben.
Übungsfragen _
? Operatoren _
Wie viele Operatoren finden sich in dem Quelltext »(2)«?
- Anton: keiner.
- Berta: einer.
- Cäsar: zwei.
? Operanden _
Was snind die Operanden in dem Ausdruck »(2)«?