Python-Programmierung: Operatoren
Aus Wikibooks
Operatoren kennt jeder aus der Mathematik. Die vier Grundrechenarten, Addition, Subtraktion, Multiplikation und Division, besitzen alle ein Formelzeichen, +, -, * und / und werden auch Operator genannt. Da auch in Programmiersprachen gerne mal Berechnungen durchgeführt werden, lag es nahe, die bekannten Operatoren zu übernehmen und sich für ein paar andere geläufige Rechenoperationen, ein paar neue Formelzeichen zu erfinden.
Wie in der Mathematik kennen auch Programmiersprachen unäre (monadische) und duadische Operatoren. Ein unärer Operator verfügt nur über ein Argument und wird diesem in Python vorangestellt (Präfixnotation). Dies klingt technischer als es ist. Ein einfaches Beispiel für einen unären Operator ist das Vorzeichen-Minus: -1.
[Bearbeiten] Unäre Operatoren
Python kennt genau vier unäre Operatoren.
| Operator | Beschreibung | Beispiel(e) |
|---|---|---|
| - | Das Vorzeichen-Minus, liefert die Negation des nachfolgenden numerischen Werts | -1 |
| + | Das Vorzeichen-Plus, lässt den nachfolgenden Wert unverändert | +1 |
| ~ | Bitweise Inversion. Dieser Operator funktioniert nur mit ganzzahligen Werten und liefert -(x+1) | ~1 (= -2) |
| not | Logische Negation des nachfolgenden Ausdrucks | not a.stip() != "" |
Wie man an not sieht, muss ein Operator nicht aus einem einzelnen Formelzeichen bestehen. Python kennt mehr als einen Operator, der aus mehr als einem Zeichen zusammengesetzt ist.
[Bearbeiten] Arithmetische Operatoren
| Operator | Beschreibung | Beispiel(e) |
|---|---|---|
| + | Verkettet oder addiert Operanden | 5+5 ergibt 10. "Hello " + "World." ergibt "Hello World.". |
| - | Ergibt das Ergebnis einer Subtraktion | 5 - 5 ergibt 0. |
| * | Multipliziert Zahlen oder gibt Strings mehrfach aus. | 5 * 5 ergibt 25. "Hello" * 2 ergibt "HelloHello". |
| ** | Ergibt die Potenz x hoch y. | 5 ** 2 ergibt 25. |
| / | Dividiert x durch y. | 5 / 5 ergibt 1 und 6 / 5 ebenfalls, da bei der Divison zweier Integer ebenfalls ein Integer zurückgegeben wird. 1.0 / 2 ergibt hingegen 0.5. |
| // | Ergibt das ganzzahlige Ergebnis der ganzzahligen Division. | 5.0 // 2 ergibt also ebenfalls 2. |
| % | Ergibt den Rest der ganzzahligen Division. | 5.0 % 2 ergibt 1. |
[Bearbeiten] Vergleichs-Operatoren
Alle Vergleichsoperatoren liefern als Rückgabwert 1 oder 0 für die logischen Konstanten True und False.
| Operator | Beschreibung | Beispiel(e) |
|---|---|---|
| < | Prüft, ob x kleiner y ist. | 3 < 5 ergibt True, 5 < 3 ergibt False. |
| > | Prüft, ob x größer y ist. | 3 > 5 ergibt False, 5 > 3 ergibt True. |
| <= | Prüft, ob x kleiner oder gleich y ist. | 5 <= 5 und 3 <= 5 ergeben True, 5 <= 3 ergibt False. |
| >= | Prüft, ob x größer oder gleich y ist. | 5 >= 5 und 5 >= 3 ergeben True, 3 >= 5 ergibt False. |
| == | Prüft, ob x und y gleich sind. | 3 == 5 ergibt False, 5 == 5 ergibt True. |
| != | Prüft, ob x und y ungleich sind. | 3 != 5 ergibt True, 5 != 5 ergibt False. |