Operatoren#

Arithmetische Operatoren#

Arithmetische Operatoren oder auch Rechenoperatoren genannt, dienen für mathematische Berechnungen. Sie erwarten in der Eingabe eine Ganz-, oder Gleitkommazahl und liefern ein numerisches Ergebnis.

Bemerkung

Es gelten die gleichen Rechenregeln wie in der Mathematik, d. h., es gilt Punkt- vor Strichrechnung. Allerdings kann diese Regelung durch das setzen von Klammern geändert werden.

Die nachfolgende Tabelle zeigt eine Übersicht der wichtigsten mathematischen Operatoren.

Operator

Bezeichnung

Bedeutung

Beispiel

+

Addition

a + b ergibt die Summe von a und b

summe = a + b

-

Subtraktion

a - b ergibt die Differenz von a und b

differenz = a - b

*

Multiplikation

a * b ist das Produkt aus a und b

produkt = a * b

/

Division

a / b ist der Quotient von a und b.
Dabei ergibt die Division zweier Ganzzahlen immer eine Gleitkommazahl

quotient = a / b

//

Floor Division
(Ganzzahldivision)
a // b ist der Qoutient von a und b.
Das Ergebnis ist eine Ganzzahl. Die Nachkommastellen werden verworfen.

quotient = a // b

%

Modulo

a % b ist der Rest der ganzzahligen Division von a und b

rest = a % b

**

Exponential

a ** b ist der Potenzwert von a hoch b.

potenz = a ** b

Zuweisungsoperatoren#

Die einfache Zuweisung wurde schöfter verwendet. Der einfache Zuweisungsoperator = bewirkt, dass einer Variable ein Wert zugewiesen wird. Links und rechts von dem Operator stehen die Operanden.

Grafische Darstellung des Zuweisungsoperators

Bemerkung

Zuerst wird immer der rechte Teil vom Operator ausgewertet und dann mittels dem Zuweisungsoperator dem linken Operand zugewiesen.

summe = 3 + 4

Zunächst wird 3 plus 4 gerechnet und dann erst der Variablen zugewiesen.

Es gibt noch weitere Zuordnungsoperatoren, die für eine verkürzte Schreibweise sorgen.

Operator

Bezeichnung

Bedeutung

Beispiel

=

einfache Zuweisung

Zuweisung eines Wertes einer Variablen

a = a + 3

+=

Zuweisung mit Addition

Der aktuelle Wert einer Variablen wird mit einer Zahl addiert und das Ergebnis wird der Variablen wieder zugewiesen.

a += 3
enspricht: a = a + 3

-=

Zuweisung mit Subtraktion

Der aktuelle Wert einer Variablen wird mit einer Zahl subtrahiert und das Ergebnis wird der Variablen wieder zugewiesen.

a -= 3
enspricht: a = a - 3

*=

Zuweisung mit Multiplikation

Der aktuelle Wert einer Variablen wird mit einer Zahl multipliziert und das Ergebnis wird der Variablen wieder zugewiesen.

a *= 3
enspricht: a = a * 3

/=

Zuweisung mit Division

Der aktuelle Wert einer Variablen wird mit einer Zahl dividiert und das Ergebnis wird der Variablen wieder zugewiesen.

a /= 3
enspricht: a = a / 3

//=

Zuweisung mit ganzahliger Division

Der aktuelle Wert einer Variablen wird mit einer Zahl ganzzahlig dividiert und das Ergebnis wird der Variablen wieder zugewiesen.

a //= 3
enspricht: a = a // 3

%=

Zuweisung mit Modulo

Der aktuelle Wert einer Variablen wird mit einer Zahl moduliert und der Rest wird der Variablen wieder zugewiesen.

a %= 3
enspricht: a = a % 3

**=

Zuweisung mit Potenzrechnung

Der aktuelle Wert einer Variablen wird mit einer Zahl potenziert und das Ergebnis wird der Variablen wieder zugewiesen.

a **= 3
enspricht: a = a ** 3

Vergleichsoperatoren#

Vergleichoperatoren vergleichen Ausdrücke miteinander und liefern ein logisches Ergebnnis, also entweder True (wahr) oder False (falsch).

Bemerkung

Unter einem Ausdruck in Python und in anderen Programmiersprachen versteht man eine Kombination aus Variablen, Konstanten, Operatoren und Rückgabewerten von Funktionen. Die Auswertung eines Ausdrucks ergibt einen Wert, der meistens einer Variablen zugewiesen wird. In Python werden Ausdrücke unter Verwendung der gebräuchlichen mathematischen Notationen und Symbolen für Operatoren geschrieben.

Operator

Bezeichnung

Bedeutung

Beispiel

==

Gleichheit

a == b ergibt True, wenn a und b den gleichen Wert haben.

a == 10:

!=

ungleichheit

a != b ergibt True, wenn a und b nicht den gleichen Wert haben.

a != 10:

<

Kleiner

a < b ergibt True, wenn a kleiner b ist.

a < 10:

>

Größer

a > b ergibt True, wenn a größer b ist.

a > 10:

<=

Kleiner gleich

a <= b ergibt True, wenn a kleiner oder gleich b ist.

a <= 10:

>=

Größer gleich

a >= b ergibt True, wenn a größer oder gleich b ist.

a >= 10:

Logische Operatoren#

Logische Operatoren stammen aus der Boolschen Algebra und werden deshalb auch Boolsche Operatoren genannt. Sie dienen der logischen Verknüfung von Aussagen. Mit ihrer Hilfe werden einzelne Vergleichsoperatoren zu komplexen Bedingungen zusammengefügt.

Operator

Bezeichnung

Bedeutung

Beispiel

not

Negation

Invertiert den Ausdruck.

not a == 10:

and

Und

Ergibt True, wenn beide Operanden True zurück liefern.

a == 10 and b > 10:

or

Oder

Ergibt Tue, wenn mindestens einer der beiden Operanden True liefert.

a < 10 or b < 10:

Die Wahrheitstabelle der einzelnen Operatoren sieht folgendermaßen aus:

Grafische Darstellung der Wahrheitstabelle

Identy Operatoren#

Identity Operatoren, auch Identitäts Operatoren genannt, dienen dazu, Refernzen (Verbindungen) auf Objekte miteinader zu vergleichen.

Operator

Bedeutung

Beispiel

is

Der is Operator gibt True zurück, wenn beide Operanden auf das gleiche Objekt zeigen. Sonst False.

x = 1000
print(type(x) is int)

is not

Der is not Operator gibt True zurück, wenn beide Operanden nicht auf das gleiche Objekt zeigen. Sonst False.

x = 1000
print(type(x) is not str)

Membership Operatoren#

Die Membership Operatoren überprüfen, ob sich ein bestimmtes Element innerhalb einer Wertesammlung befindet.

Operator

Bedeutung

Beispiel

in

Der in Operator gibt True zurück, wenn sich das Element in der Wertesammlung befindet. Sonst False.

str = 'Johann Gambolputty'
print('h' in str)
print('j' in str)

not in

Der not in Operator gibt True zurück, wenn sich das Element nicht in der Wertesammlung befindet. Sonst False.

str = 'Johann Gambolputty'
print('h' not in str)
print('j' not in str)