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/