Python Operatoren (engl.: Python Operators): In Python werden Operatoren verwendet, um Operationen auf Variablen und Werten auszuführen. Python bietet verschiedene Arten von Operatoren, die eine breite Palette an Aufgaben abdecken, von grundlegenden mathematischen Berechnungen bis hin zu komplexeren logischen oder bitweisen Operationen.
1. Arithmetische Operatoren
Arithmetische Operatoren ermöglichen grundlegende mathematische Berechnungen.
Operator | Beschreibung | Beispiel | Ergebnis |
---|---|---|---|
+ | Addition | 5 + 3 | 8 |
- | Subtraktion | 5 - 3 | 2 |
* | Multiplikation | 5 * 3 | 15 |
/ | Division | 5 / 3 | 1.6667 |
% | Modulo (Rest der Division) | 5 % 3 | 2 |
** | Potenzierung | 5 ** 3 | 125 |
// | Ganzzahlige Division | 5 // 3 | 1 |
2. Zuweisungsoperatoren
Zuweisungsoperatoren werden verwendet, um Werte einer Variablen zuzuweisen. Einige dieser Operatoren kombinieren die Zuweisung mit einer mathematischen Operation.
Operator | Beschreibung | Beispiel | Ergebnis von x |
---|---|---|---|
= | Zuweisung | x = 5 | 5 |
+= | Addition und Zuweisung | x += 3 | x = x + 3 |
-= | Subtraktion und Zuweisung | x -= 3 | x = x - 3 |
*= | Multiplikation und Zuweisung | x *= 3 | x = x * 3 |
/= | Division und Zuweisung | x /= 3 | x = x / 3 |
%= | Modulo und Zuweisung | x %= 3 | x = x % 3 |
**= | Potenz und Zuweisung | x **= 3 | x = x ** 3 |
//= | Ganzzahl-Division und Zuweisung | x //= 3 | x = x // 3 |
3. Vergleichsoperatoren
Vergleichsoperatoren vergleichen zwei Werte und geben True
oder False
zurück.
Operator | Beschreibung | Beispiel | Ergebnis |
---|---|---|---|
== | Gleichheit | 5 == 3 | False |
!= | Ungleichheit | 5 != 3 | True |
> | Größer als | 5 > 3 | True |
< | Kleiner als | 5 < 3 | False |
>= | Größer oder gleich | 5 >= 3 | True |
<= | Kleiner oder gleich | 5 <= 3 | False |
4. Logische Operatoren
Logische Operatoren werden verwendet, um mehrere Bedingungen zu kombinieren.
Operator | Beschreibung | Beispiel | Ergebnis |
---|---|---|---|
and | Gibt True zurück, wenn beide Bedingungen wahr sind | True and False | False |
or | Gibt True zurück, wenn mindestens eine Bedingung wahr ist | True or False | True |
not | Kehrt den Wahrheitswert um | not True | False |
5. Identitätsoperatoren
Identitätsoperatoren prüfen, ob zwei Variablen auf dasselbe Objekt im Speicher verweisen.
Operator | Beschreibung | Beispiel | Ergebnis |
---|---|---|---|
is | Gibt True zurück, wenn beide Variablen auf dasselbe Objekt verweisen | x is y | |
is not | Gibt True zurück, wenn beide Variablen nicht auf dasselbe Objekt verweisen | x is not y |
6. Mitgliedschaftsoperatoren
Mitgliedschaftsoperatoren prüfen, ob ein Wert in einer Sequenz (z. B. Liste, Tupel, String) enthalten ist.
Operator | Beschreibung | Beispiel | Ergebnis |
---|---|---|---|
in | Gibt True zurück, wenn ein Wert in der Sequenz enthalten ist | "a" in "abc" | True |
not in | Gibt True zurück, wenn ein Wert nicht in der Sequenz enthalten ist | "d" not in "abc" | True |
7. Bitweise Operatoren
Bitweise Operatoren arbeiten auf der Bit-Ebene und werden oft in Low-Level-Programmierungen verwendet.
Operator | Beschreibung | Beispiel | Ergebnis |
---|---|---|---|
& | Bitweises UND | 5 & 3 | 1 |
| | Bitweises ODER | 5 | 3 | 7 |
^ | Bitweises XOR | 5 ^ 3 | 6 |
~ | Bitweises NICHT (Komplement) | ~5 | -6 |
<< | Linksverschiebung | 5 << 1 | 10 |
>> | Rechtsverschiebung | 5 >> 1 | 2 |
Beispiele für Operatoren in Python
Arithmetische und Vergleichsoperatoren
a = 10
b = 5
print(a + b) # Ausgabe: 15
print(a > b) # Ausgabe: True
Logische und Zuweisungsoperatoren
x = 10
y = 20
print(x < 15 and y > 15) # Ausgabe: True
x += 5
print(x) # Ausgabe: 15
Identitäts- und Mitgliedschaftsoperatoren
list1 = [1, 2, 3]
list2 = list1
print(list1 is list2) # Ausgabe: True
print(2 in list1) # Ausgabe: True
Bitweise Operatoren
a = 5 # 101 in binär
b = 3 # 011 in binär
print(a & b) # Ausgabe: 1 (001 in binär)
print(a | b) # Ausgabe: 7 (111 in binär)
Häufig gestellte Fragen
Wie funktionieren Zuweisungsoperatoren wie += oder -=?
Diese Operatoren führen die angegebene Operation aus und weisen das Ergebnis direkt der Variable zu. x += 3
entspricht z.B. x = x + 3
.
Was ist der Unterschied zwischen == und is
?
==
vergleicht die Werte zweier Objekte, während is
prüft, ob beide Variablen auf dasselbe Objekt im Speicher zeigen.
Wie kann ich mehrere Bedingungen gleichzeitig prüfen?
Sie können and
und or
verwenden, um Bedingungen zu kombinieren. Zum Beispiel gibt (a > b) and (c < d)
True
zurück, wenn beide Bedingungen erfüllt sind.
Wozu sind bitweise Operatoren nützlich?
Bitweise Operatoren sind vor allem in der Low-Level-Programmierung nützlich, etwa bei der Arbeit mit Flags oder Masken, wo spezifische Bits eines Wertes manipuliert werden müssen.
Was ist der Unterschied zwischen in und not in?
in
prüft, ob ein Element in einer Sequenz (Liste, String, etc.) enthalten ist, not in
prüft das Gegenteil.