In diesem Beitrag möchte ich Dir das Konzept der Operatoren und Ausdrücke in Python näherbringen. Operatoren sind Symbole, die zur Durchführung von Operationen mit Werten und Variablen verwendet werden, während Ausdrücke Kombinationen von Werten, Variablen und Operatoren sind, die zu einem Wert ausgewertet werden. Ich werde Dir einige Codebeispiele zeigen, damit Du ein besseres Verständnis für diese Konzepte bekommst.
Arithmetische Operatoren
Arithmetische Operatoren sind in Python verfügbar, um grundlegende mathematische Operationen durchzuführen:
– Addition: `+`
– Subtraktion: `-`
– Multiplikation: `*`
– Division: `/`
– Ganzzahlige Division: `//`
– Modulo (Rest der Division): `%`
– Exponentiation: `**`
x = 10
y = 3
z = x + y # z ist jetzt 13
z = x - y # z ist jetzt 7
z = x * y # z ist jetzt 30
z = x / y # z ist jetzt 3.3333333333333335
z = x // y # z ist jetzt 3 (ganzzahlige Division)
z = x % y # z ist jetzt 1 (Rest der Division)
z = x ** y # z ist jetzt 1000 (x hoch y)
Vergleichsoperatoren
Vergleichsoperatoren ermöglichen es, Werte oder Variablen in Python miteinander zu vergleichen. Sie geben einen booleschen Wert (`True` oder `False`) zurück:
– Gleich: `==`
– Ungleich: `!=`
– Größer als: `>`
– Kleiner als: `<`
– Größer oder gleich: `>=`
– Kleiner oder gleich: `<=`
x = 42
y = 23
result = x == y # result ist False, weil x nicht gleich y ist
result = x != y # result ist True, weil x ungleich y ist
result = x > y # result ist True, weil x größer als y ist
result = x < y # result ist False, weil x nicht kleiner als y ist
result = x >= y # result ist True, weil x größer oder gleich y ist
result = x <= y # result ist False, weil x nicht kleiner oder gleich y ist
Logische Operatoren
Logische Operatoren werden verwendet, um boolesche Ausdrücke miteinander zu verknüpfen:
– AND: `and`
– OR: `or`
– NOT: `not`
a = True
b = False
result = a and b # result ist False, weil a und b nicht beide True sind
result = a or b # result ist True, weil entweder a oder b True ist
result = not a # result ist False, weil a True ist (not kehrt den Wert um)
Zusammengesetzte Ausdrücke
Du kannst Operatoren und Klammern verwenden, um zusammengesetzte Ausdrücke zu erstellen:
x = 10
y = 3
z = (x + y) * (x - y) / y # z ist jetzt 30.333
Bitweise Operatoren
Bitweise Operatoren ermöglichen es, binäre Operationen auf Bit-Ebene durchzuführen:
– Bitweises UND: `&`
– Bitweises ODER: `|`
– Bitweises XOR: `^`
– Bitweises NOT: `~`
– Linksshift: `<<`
– Rechtsshift: `>>`
x = 12 # binäre Darstellung: 1100
y = 5 # binäre Darstellung: 0101
z = x & y # z ist 4 (0100), weil nur das dritte Bit von rechts in beiden Zahlen gesetzt ist
z = x | y # z ist 13 (1101), weil alle Bits außer dem zweiten von rechts in einer der beiden Zahlen gesetzt sind
z = x ^ y # z ist 9 (1001), weil alle Bits, bei denen sich x und y unterscheiden, gesetzt sind
z = ~x # z ist -13, weil alle Bits von x invertiert werden (die Zahl ist negativ, weil das höchste Bit auf 1 gesetzt wird)
z = x << 2 # z ist 48 (110000), weil alle Bits von x um zwei Stellen nach links verschoben werden
z = x >> 1 # z ist 6 (0110), weil alle Bits von x um eine Stelle nach rechts verschoben werden
Zuweisungsoperatoren
Zuweisungsoperatoren ermöglichen es, Werte an Variablen zuzuweisen und dabei gleichzeitig Operationen durchzuführen:
– Einfache Zuweisung: `=`
– Addition und Zuweisung: `+=`
– Subtraktion und Zuweisung: `-=`
– Multiplikation und Zuweisung: `*=`
– Division und Zuweisung: `/=`
– Ganzzahlige Division und Zuweisung: `//=`
– Modulo und Zuweisung: `%=`
– Exponentiation und Zuweisung: `**=`
– Linksshift und Zuweisung: `<<=`
– Rechtsshift und Zuweisung: `>>=`
– Bitweises UND und Zuweisung: `&=`
– Bitweises ODER und Zuweisung: `|=`
– Bitweises XOR und Zuweisung: `^=`
x = 10
x += 5 # x ist jetzt 15 (x = x + 5)
x -= 3 # x ist jetzt 12 (x = x - 3)
x *= 2 # x ist jetzt 24 (x = x * 2)
x /= 4 # x ist jetzt 6.0 (x = x / 4)
x //= 2 # x ist jetzt 3.0 (x = x // 2)
x %= 2 # x ist jetzt 1.0 (x = x % 2)
x **= 3 # x ist jetzt 1.0 (x = x ** 3)
Insgesamt bieten Operatoren und Ausdrücke in Python eine Vielzahl von Möglichkeiten, um Operationen auf Werten und Variablen durchzuführen. Durch das Verständnis dieser Konzepte und das Üben mit Codebeispielen wirst Du in der Lage sein, effektiv und effizient mit Python zu arbeiten. Viel Spaß beim Programmieren!