Python

⌘K
  1. Home
  2. Docs
  3. Python
  4. Python Operatoren

Python Operatoren

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.

OperatorBeschreibungBeispielErgebnis
+Addition5 + 38
-Subtraktion5 - 32
*Multiplikation5 * 315
/Division5 / 31.6667
%Modulo (Rest der Division)5 % 32
**Potenzierung5 ** 3125
//Ganzzahlige Division5 // 31

2. Zuweisungsoperatoren

Zuweisungsoperatoren werden verwendet, um Werte einer Variablen zuzuweisen. Einige dieser Operatoren kombinieren die Zuweisung mit einer mathematischen Operation.

OperatorBeschreibungBeispielErgebnis von x
=Zuweisungx = 55
+=Addition und Zuweisungx += 3x = x + 3
-=Subtraktion und Zuweisungx -= 3x = x - 3
*=Multiplikation und Zuweisungx *= 3x = x * 3
/=Division und Zuweisungx /= 3x = x / 3
%=Modulo und Zuweisungx %= 3x = x % 3
**=Potenz und Zuweisungx **= 3x = x ** 3
//=Ganzzahl-Division und Zuweisungx //= 3x = x // 3

3. Vergleichsoperatoren

Vergleichsoperatoren vergleichen zwei Werte und geben True oder False zurück.

OperatorBeschreibungBeispielErgebnis
==Gleichheit5 == 3False
!=Ungleichheit5 != 3True
>Größer als5 > 3True
<Kleiner als5 < 3False
>=Größer oder gleich5 >= 3True
<=Kleiner oder gleich5 <= 3False

4. Logische Operatoren

Logische Operatoren werden verwendet, um mehrere Bedingungen zu kombinieren.

OperatorBeschreibungBeispielErgebnis
andGibt True zurück, wenn beide Bedingungen wahr sindTrue and FalseFalse
orGibt True zurück, wenn mindestens eine Bedingung wahr istTrue or FalseTrue
notKehrt den Wahrheitswert umnot TrueFalse

5. Identitätsoperatoren

Identitätsoperatoren prüfen, ob zwei Variablen auf dasselbe Objekt im Speicher verweisen.

OperatorBeschreibungBeispielErgebnis
isGibt True zurück, wenn beide Variablen auf dasselbe Objekt verweisenx is y
is notGibt True zurück, wenn beide Variablen nicht auf dasselbe Objekt verweisenx is not y

6. Mitgliedschaftsoperatoren

Mitgliedschaftsoperatoren prüfen, ob ein Wert in einer Sequenz (z. B. Liste, Tupel, String) enthalten ist.

OperatorBeschreibungBeispielErgebnis
inGibt True zurück, wenn ein Wert in der Sequenz enthalten ist"a" in "abc"True
not inGibt 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.

OperatorBeschreibungBeispielErgebnis
&Bitweises UND5 & 31
|Bitweises ODER5 | 37
^Bitweises XOR5 ^ 36
~Bitweises NICHT (Komplement)~5-6
<<Linksverschiebung5 << 110
>>Rechtsverschiebung5 >> 12

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.