Der Ultimative Leitfaden für Python-Operatoren mit Beispielen

Python ist eine der beliebtesten Programmiersprachen für Anfänger und Profis gleichermaßen, da sie einfach, leicht zu lernen und vielseitig ist. Ein grundlegendes Konzept in Python sind die Operatoren.

Operatoren sind Symbole oder Schlüsselwörter, die Operationen an Variablen und Werten durchführen. Diese Operationen können arithmetisch, logisch, vergleichend oder etwas ganz anderes sein.

Wenn Sie neu in Python sind, ist es entscheidend, die verschiedenen Arten von Operatoren zu verstehen. Dieser Leitfaden erklärt die Arten von Operatoren in Python mit Beispielen, damit Sie leicht folgen können.

1. Arithmetische Operatoren

Arithmetische Operatoren werden verwendet, um grundlegende mathematische Operationen wie Addition, Subtraktion, Multiplikation, Division und mehr durchzuführen.

Hier sind die arithmetischen Operatoren in Python:

Operator Symbol Example Description
Addition + a + b Addiert zwei Zahlen
Subtraktion - a - b Subtrahiert die zweite Zahl von der ersten
Multiplikation * a * b Multipliziert zwei Zahlen
Division / a / b Teilt die erste Zahl durch die zweite (gibt float zurück)
Ganzzahlige Division // a // b Teilt und gibt den ganzzahligen Teil des Ergebnisses zurück
Modulus % a % b Gibt den Rest einer Division zurück
Exponentiation ** a ** b Erhöht die erste Zahl auf die Potenz der zweiten

Beispiel:

# Arithmetic Operators Example
x = 10
y = 3

print("Addition: ", x + y)        # 13
print("Subtraction: ", x - y)     # 7
print("Multiplication: ", x * y)  # 30
print("Division: ", x / y)        # 3.3333
print("Floor Division: ", x // y) # 3
print("Modulus: ", x % y)         # 1
print("Exponentiation: ", x ** y) # 1000

2. Vergleichsoperatoren

Vergleichsoperatoren werden verwendet, um zwei Werte zu vergleichen, diese Operatoren geben entweder Wahr oder Falsch abhängig vom Vergleichsergebnis zurück.

Operator Symbol Beispiel Beschreibung
Gleich == a == b Überprüft, ob zwei Werte gleich sind
Nicht gleich != a != b Überprüft, ob zwei Werte ungleich sind
Größer als > a > b Überprüft, ob der erste Wert größer ist
Weniger als < a < b Überprüft, ob der erste Wert kleiner ist
Größer oder gleich >= a >= b Überprüft, ob der erste Wert größer oder gleich ist
Weniger als oder gleich zu <= a <= b Überprüft, ob der erste Wert kleiner oder gleich ist

Beispiel:

# Comparison Operators Example
x = 10
y = 5

print("Equal to: ", x == y)        # False
print("Not Equal to: ", x != y)    # True
print("Greater than: ", x > y)     # True
print("Less than: ", x < y)        # False
print("Greater or Equal: ", x >= y) # True
print("Less or Equal: ", x <= y)    # False

3. Logische Operatoren

Logische Operatoren werden verwendet, um bedingte Anweisungen zu kombinieren. Diese Operatoren geben entweder Wahr oder Falsch zurück.

Operator Schlüsselwort Beispiel Beschreibung
UND and a > 5 und a < 10 Gibt Wahr zurück, wenn beide Bedingungen wahr sind
ODER or a > 5 oder a < 3 Gibt Wahr zurück, wenn mindestens eine Bedingung wahr ist
NICHT not not(a > 5) Kehrt das Ergebnis um (Wahr zu Falsch oder Falsch zu Wahr)

Beispiel:

# Logical Operators Example
x = 7
y = 10

print("AND: ", x > 5 and y < 15)   # True
print("OR: ", x > 10 or y < 15)    # True
print("NOT: ", not(x > 5))         # False

4. Zuweisungsoperatoren

Zuweisungsoperatoren werden verwendet, um Werte Variablen zuzuweisen. Sie können sie auch verwenden, um Operationen durchzuführen und das Ergebnis in einem Schritt zuzuweisen.

Operator Symbol Beispiel Entspricht
Weisen = a = 5 Weist den Wert 5 a
Hinzu und weise zu += a += 3 a = a + 3
Subtrahiere und weise zu -= a -= 2 a = a - 2
Multipliziere und weise zu *= a *= 4 a = a * 4
Dividiere und weise zu /= a /= 2 a = a / 2
Modulus und weise zu %= a %= 3 a = a % 3
Exponentiere und weise zu **= a **= 2 a = a ** 2

Beispiel:

# Assignment Operators Example
x = 10
x += 5    # x = x + 5
print("After +=: ", x)  # 15

x -= 3    # x = x - 3
print("After -=: ", x)  # 12

x *= 2    # x = x * 2
print("After *=: ", x)  # 24

x /= 4    # x = x / 4
print("After /=: ", x)  # 6.0

5. Bitweise Operatoren

Bitweise Operatoren werden verwendet, um Operationen an binären Zahlen (Bits) durchzuführen. Dies sind fortgeschrittene Operatoren, können aber in bestimmten Situationen nützlich sein.

Operator Symbol Beispiel Beschreibung
UND & a & b Führt eine bitweise UND-Operation aus
ODER a | b Führt die bitweise ODER-Operation durch
XOR ^ a ^ b Führt die bitweise XOR-Operation durch
NOT ~ ~a Führt die bitweise NOT-Operation durch
Linksverschiebung << a << 2 Verschiebt die Bits nach links
Rechtsverschiebung >> a >> 2 Verschiebt die Bits nach rechts

Beispiel:

# Bitwise Operators Example
a = 6   # Binary: 110
b = 3   # Binary: 011

print("AND: ", a & b)       # 2 (Binary: 010)
print("OR: ", a | b)        # 7 (Binary: 111)
print("XOR: ", a ^ b)       # 5 (Binary: 101)
print("NOT: ", ~a)          # -7 (Binary: ...11111001)
print("Left Shift: ", a << 1) # 12 (Binary: 1100)
print("Right Shift: ", a >> 1) # 3 (Binary: 011)

6. Mitgliedschaftsoperatoren

Mitgliedschaftsoperatoren werden verwendet, um zu überprüfen, ob ein Wert in einer Sequenz vorhanden ist, wie z. B. einer Liste, einem Tupel oder einem String.

Operator Schlüsselwort Beispiel Beschreibung
IN in x in y Gibt True zurück, wenn x in y vorhanden ist
NOT IN not in x not in y Gibt True zurück, wenn x nicht in y vorhanden ist

Beispiel:

# Membership Operators Example
my_list = [1, 2, 3, 4, 5]
print(3 in my_list)        # True
print(6 not in my_list)    # True

7. Identitätsoperatoren

Identitätsoperatoren werden verwendet, um den Speicherort von zwei Objekten zu vergleichen.

Operator Schlüsselwort Beispiel Beschreibung
IST is x ist y Gibt True zurück, wenn beide Objekte gleich sind
IST NICHT is not x ist nicht y Gibt True zurück, wenn die Objekte unterschiedlich sind

Beispiel:

# Identity Operators Example
a = [1, 2, 3]
b = a
c = [1, 2, 3]

print(a is b)       # True (Same object)
print(a is c)       # False (Different objects)
print(a is not c)   # True
Fazit

Operatoren in Python sind essentielle Werkzeuge zur Durchführung verschiedener Arten von Operationen. Ob Sie mit Zahlen, Bedingungen oder Objekten arbeiten, Python bietet eine Vielzahl von Operatoren, um Ihren Code effizient und klar zu gestalten.

Durch das Verständnis von arithmetischen, Vergleichs-, logischen, Zuweisungs-, bitweisen, Mitgliedschafts- und Identitätsoperatoren sind Sie nun bereit, leistungsfähigere Python-Programme zu schreiben. Üben Sie diese Operatoren mit Beispielen, und Sie werden im Handumdrehen sicherer werden!

Source:
https://www.tecmint.com/types-of-operators-in-python/