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 |
|
- |
Subtraktion |
a - b ergibt die Differenz von a und b |
|
* |
Multiplikation |
a * b ist das Produkt aus a und b |
|
/ |
Division |
a / b ist der Quotient von a und b.
Dabei ergibt die Division zweier Ganzzahlen immer eine Gleitkommazahl
|
|
// |
Floor Division
(Ganzzahldivision)
|
a // b ist der Qoutient von a und b.
Das Ergebnis ist eine Ganzzahl. Die Nachkommastellen werden verworfen.
|
|
% |
Modulo |
a % b ist der Rest der ganzzahligen Division von a und b |
|
** |
Exponential |
a ** b ist der Potenzwert von a hoch 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.
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 |
|
+= |
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. |
|
!= |
ungleichheit |
a != b ergibt True, wenn a und b nicht den gleichen Wert haben. |
|
< |
Kleiner |
a < b ergibt True, wenn a kleiner b ist. |
|
> |
Größer |
a > b ergibt True, wenn a größer b ist. |
|
<= |
Kleiner gleich |
a <= b ergibt True, wenn a kleiner oder gleich b ist. |
|
>= |
Größer gleich |
a >= b ergibt True, wenn a größer oder gleich b ist. |
|
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. |
|
and |
Und |
Ergibt True, wenn beide Operanden True zurück liefern. |
|
or |
Oder |
Ergibt Tue, wenn mindestens einer der beiden Operanden True liefert. |
|
Die Wahrheitstabelle der einzelnen Operatoren sieht folgendermaßen aus:
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) |