Python-Programmierung: Operatoren

Aus Wikibooks

Wechseln zu: Navigation, Suche
Nuvola apps bookcase.svg Programmiersprachen Nuvola apps bookcase 1.svg PythonNuvola mimetypes dvi.png Operatoren

<< Inhaltsverzeichnis

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.
Persönliche Werkzeuge