Python Basis-Operatoren: Arithmetik, Vergleich, Logik & Mehr
Operatoren in Python
Operatoren sind Konstrukte, die den Wert von Operanden manipulieren können.
Betrachten Sie den Ausdruck 4 + 5 = 9. Hier sind 4 und 5 die Operanden und + der Operator.
Arten von Operatoren
Python unterstützt folgende Operatorarten:
- Arithmetische Operatoren
- Vergleichsoperatoren (Relationale Operatoren)
- Zuweisungsoperatoren
- Logische Operatoren
- Bitweise Operatoren
- Mitgliedschaftsoperatoren (Membership Operators)
- Identitätsoperatoren (Identity Operators)
Python Arithmetische Operatoren
Angenommen, Variable a hält 10 und Variable b hält 20:
| Operator | Beschreibung | Beispiel |
|---|---|---|
| + Addition | Addiert Werte auf beiden Seiten des Operators. | a + b = 30 |
| - Subtraktion | Subtrahiert rechten Operanden vom linken. | a - b = -10 |
| * Multiplikation | Multipliziert Werte auf beiden Seiten. | a * b = 200 |
| / Division | Dividiert linken Operanden durch rechten. | b / a = 2 |
| % Modulus | Dividiert linken Operanden durch rechten und gibt Rest zurück. | b % a = 0 |
| ** Exponent | Führt Potenzberechnung durch. | a**b = 10^20 |
| // Floor Division | Ganzzahldivision – Ziffern nach dem Komma werden entfernt. Bei negativen Operanden wird abgerundet (Richtung negative Unendlichkeit). | 9//2 = 4, 9.0//2.0 = 4.0, -11//3 = -4, -11.0//3 = -4.0 |
Python Vergleichsoperatoren
Diese Operatoren vergleichen die Werte auf beiden Seiten und entscheiden über die Relation zwischen ihnen. Sie werden auch relationale Operatoren genannt.
Angenommen, Variable a hält 10 und Variable b hält 20:
| Operator | Beschreibung | Beispiel |
|---|---|---|
| == | Wahr, wenn beide Operanden gleich sind. | (a == b) ist nicht wahr. |
| != | Wahr, wenn Operanden nicht gleich sind. | (a != b) ist wahr. |
| <> | Wahr, wenn Operanden nicht gleich sind (ähnlich wie !=). | (a <> b) ist wahr. |
| > | Wahr, wenn linker Operand größer als rechter. | (a > b) ist nicht wahr. |
| < | Wahr, wenn linker Operand kleiner als rechter. | (a < b) ist wahr. |
| >= | Wahr, wenn linker Operand größer oder gleich rechtem. | (a >= b) ist nicht wahr. |
| <= | Wahr, wenn linker Operand kleiner oder gleich rechtem. | (a <= b) ist wahr. |
Python Zuweisungsoperatoren
Angenommen, Variable a hält 10 und Variable b hält 20:
| Operator | Beschreibung | Beispiel |
|---|---|---|
| = | Weist Werte von rechts nach links zu. | c = a + b weist Wert von a + b in c zu |
| += Add AND | Addiert rechten zum linken Operanden und weist Ergebnis links zu. | c += a entspricht c = c + a |
| -= Subtract AND | Subtrahiert rechten vom linken Operanden und weist Ergebnis links zu. | c -= a entspricht c = c - a |
| *= Multiply AND | Multipliziert rechten mit linkem Operanden und weist Ergebnis links zu. | c *= a entspricht c = c * a |
| /= Divide AND | Dividiert linken durch rechten Operanden und weist Ergebnis links zu. | c /= a entspricht c = c / a |
| %= Modulus AND | Berechnet Modulus und weist Ergebnis links zu. | c %= a entspricht c = c % a |
| **= Exponent AND | Potenzberechnung und Zuweisung an linken Operanden. | c **= a entspricht c = c ** a |
| //= Floor Division | Ganzzahldivision und Zuweisung an linken Operanden. | c //= a entspricht c = c // a |
Python Bitweise Operatoren
Bitweise Operatoren arbeiten auf Bits und führen bitweise Operationen durch. Angenommen a = 60 und b = 13; im Binärformat: a = 0011 1100, b = 0000 1101.
| Operator | Beschreibung | Beispiel |
|---|---|---|
| & Binary AND | Kopiert Bit in Ergebnis, wenn es in beiden Operanden existiert. | (a & b) = 12 (0000 1100) |
| | Binary OR | Kopiert Bit, wenn es in einem Operanden existiert. | (a | b) = 61 (0011 1101) |
| ^ Binary XOR | Kopiert Bit, wenn es in genau einem Operanden gesetzt ist. | (a ^ b) = 49 (0011 0001) |
| ~ Binary Ones Complement | Unär: 'Flippt' Bits. | (~a) = -61 (1100 0011 in 2er-Komplement) |
| << Binary Left Shift | Linker Operand wird um Bits des rechten Operanden nach links verschoben. | a << 2 = 240 (1111 0000) |
| >> Binary Right Shift | Linker Operand wird um Bits des rechten Operanden nach rechts verschoben. | a >> 2 = 15 (0000 1111) |
Python Logische Operatoren
Angenommen, Variable a hält 10 und Variable b hält 20:
| Operator | Beschreibung | Beispiel |
|---|---|---|
| and Logical AND | Wahr, wenn beide Operanden wahr sind. | (a and b) ist wahr. |
| or Logical OR | Wahr, wenn mindestens ein Operand ungleich null ist. | (a or b) ist wahr. |
| not Logical NOT | Kehrt den logischen Zustand des Operanden um. | Not(a and b) ist falsch. |
Python Mitgliedschaftsoperatoren
Diese Operatoren testen auf Mitgliedschaft in einer Sequenz (Strings, Listen, Tupel).
| Operator | Beschreibung | Beispiel |
|---|---|---|
| in | Wahr, wenn Variable in der Sequenz gefunden wird. | x in y ergibt 1, wenn x Mitglied von y ist. |
| not in | Wahr, wenn Variable nicht in der Sequenz gefunden wird. | x not in y ergibt 1, wenn x kein Mitglied von y ist. |
Python Identitätsoperatoren
Identitätsoperatoren vergleichen die Speicheradressen zweier Objekte.
| Operator | Beschreibung | Beispiel |
|---|---|---|
| is | Wahr, wenn beide Variablen auf dasselbe Objekt zeigen. | x is y ergibt 1, wenn id(x) == id(y). |
| is not | Falsch, wenn beide auf dasselbe Objekt zeigen, sonst wahr. | x is not y ergibt 1, wenn id(x) != id(y). |
Python Operator-Rangfolge (Precedence)
Die folgende Tabelle listet alle Operatoren von höchster zu niedrigster Rangfolge:
| Nr. | Operator & Beschreibung |
|---|---|
| 1 | ** Exponentiation (Potenz) |
| 2 | ~ + - Komplement, unärer Plus und Minus |
| 3 | * / % // Multiplizieren, Dividieren, Modulo, Ganzzahldivision |
| 4 | + - Addition und Subtraktion |
| 5 | >> << Rechter und linker bitweiser Shift |
| 6 | & Bitweises 'AND' |
| 7 | ^ | Bitweises exklusives 'OR' und reguläres 'OR' |
| 8 | <= < > >= Vergleichsoperatoren |
| 9 | <> == != Gleichheitsoperatoren |
| 10 | = %= /= //= -= += *= **= Zuweisungsoperatoren |
| 11 | is is not Identitätsoperatoren |
| 12 | in not in Mitgliedschaftsoperatoren |
| 13 | not or and Logische Operatoren |
Python
- Python-Datentypen meistern: Praxisleitfaden
- Python-Operatoren meistern: Umfassender Leitfaden
- Python pass-Statement meistern: Praxisleitfaden
- Python-Funktionsargumente meistern: Positional, Keyword & Default-Parameter
- Python-Dictionaries meistern: Erstellung, Manipulation und fortgeschrittene Techniken
- Python Iteratoren meistern: Funktionsweise und Erstellung eigener Iteratoren
- Python Closures erklärt: Wie verschachtelte Funktionen Variablen erfassen
- Python datetime meistern: Praktischer Leitfaden zu Datumsangaben, Zeiten und Zeitzonen
- Java Grundlagen: Umfassender Leitfaden zu Kernoperatoren
- Python Überblick: Hochlevel, lesbar, interaktiv & objektorientiert