Mit Operatoren in Python kann man Variablen miteinander vergleichen, verrechnen oder als Bedingung verbinden.
Wir teilen Operatoren in vier Typen auf:
- Vergleichsoperatoren: Man vergleicht zwei Werte, indem man prüft, ob die Werte gleich, ungleich, größer oder kleiner sind.
- Logische Operatoren: Man verbindet zwei Variablen miteinander als eine Bedingung. Damit kann man Befehle ausführen, wenn beide Bedingungen zutreffen oder wenn eine von zwei Bedingungen zutrifft.
- Arithmetische Operatoren: Man kann mit Variablen oder einfachen Werten rechnen.
- Zuweisungsoperatoren: Man speichert die Variable mit diesen Operatoren neu, nachdem sie verändert wurden.
Vergleichsoperatoren
Der Name ist Programm – wir vergleichen zwei Werte miteinander. Dafür setzen wir den Vergleichsoperatoren zwischen beide Werte.
Vergleichsoperator | Erklärung |
== | Ist gleich / Entspricht genau |
!= | Ist nicht gleich / Entspricht nicht |
> | Ist größer als |
< | Ist kleiner als |
>= | Ist größer als oder ist gleich |
<= | Ist kleiner als oder ist gleich |
Vergleichsoperatoren - Beispiele
1 == 1 #Ausgabe: True
1 != 2 #Ausgabe: True
2 > 1 #Ausgabe: True
1 < 2 #Ausgabe: True
1 >= 1 and 2 >= 1 #Ausgabe: True
1 <= 1 and 1 <= 2 #Ausgabe: True
Logische Operatoren
Logische Operatoren ermöglichen es uns, Bedingungen miteinander zu kombinieren. Dafür haben existieren die Operatoren and, or und not. Wichtig ist, dass Python case-sensitive ist. Das bedeutet die logischen Operatoren müssen kleingeschrieben werden. And oder AND würde unser Python-System nicht erkannen.
Logischer Operator | Erklärung |
and | Gibt True aus, wenn beide Bedingungen True sind. |
or | Gibt True aus, wenn eine der Bedingungen True ist. |
not | Kehrt die Bedingung um. |
Logische Operatoren - Beispiele
10 > 1 and 5 > 1 #Ausgabe: True
10 > 1 or 1 > 20 #Ausgabe: True
not 1 > 4 #Ausgabe: True
Arithmetische Operatoren
Nicht verwirren lassen – arithmetisch heißt mathematisch. Das sind Operatoren, die uns Werte miteinander verrechnen lassen. Neben den Klassikern ( +, –, *, / ) existieren aber noch einige andere:
Arithmetischer Operator | Erklärung |
+ | Addiert zwei Werte |
– | Subtrahiert zwei Werte |
* | Multipliziert zwei Werte |
/ | Dividiert zwei Wert |
% | Modulo – Gibt den Rest einer Division aus |
** | Exponentiation |
// | Ganzzahlige Division – Division ohne Rest |
Arithmetische Operatoren - Beispiele
40 + 2 #Ausgabe: 42
40 - 2 #Ausgabe: 38
40 * 2 #Ausgabe: 80
40 / 2 #Ausgabe: 20
5 % 3 #Ausgabe: 2
4 ** 2 #Ausgabe: 16
5 // 3 #Ausgabe: 1
Zuweisungsoperatoren
Hier weisen wir Variablen einen Wert zu. Das kann auf etliche Weisen passieren. Wir können sagen, eine Variable hat genau einen festgelegten Wert. Wir können aber auch die Variable selbst um 5 erhöhen und diesen neuen Wert speichern. Wie das funktioniert folgt hier:
Zuweisungsoperator | Beispiel | Identisch zu |
= | x = 1 | x = 1 |
+= | x += 1 | x = x + 1 |
-= | x -= 1 | x = x – 1 |
/= | x /= 1 | x = x / 1 |
*= | x *= 1 | x = x * 1 |
%= | x %= 1 | x = x % 1 |
**= | x **= 1 | x = x ** 1 |
//= | x //= 1 | x = x // 1 |
Zuweisungsoperatoren - Beispiele
#Ausgangspunkt:
x = 10
x += 1 #x = 11
x -= 1 #x = 9
x /= 2 #x = 5
x *= 2 #x = 20
x %= 3 #x = 1
x **= 2 #x = 100
x //= 3 #x = 3