Python-Operatoren meistern: Umfassender Leitfaden
Python-Operatoren meistern
In diesem Tutorial meistern Sie alle Python-Operator-Kategorien – Syntax, Verhalten und praktische Beispiele – für saubereren, effizienteren Code.
Video: Operatoren in Python
Was sind Operatoren in Python?
Operatoren sind spezielle Symbole, die arithmetische oder logische Berechnungen durchführen. Die Werte, auf die sie einwirken, heißen Operanden.
Zum Beispiel:
>>>>> 2+3
5
Hier ist + der Operator, der Addition durchführt, 2 und 3 sind Operanden, und 5 ist das Ergebnis.
Arithmetische Operatoren
Arithmetische Operatoren führen mathematische Operationen wie Addition, Subtraktion, Multiplikation und mehr aus.
| Operator | Bedeutung | Beispiel |
|---|---|---|
| + | Zwei Operanden addieren oder unärer Plus | x + y + 2 |
| - | Rechten Operanden vom linken subtrahieren oder unärer Minus | x - y - 2 |
| * | Zwei Operanden multiplizieren | x * y |
| / | Linken Operanden durch rechten dividieren (gibt immer Float zurück) | x / y |
| % | Modulo – Rest der Division | x % y (Rest von x/y) |
| // | Floor-Division – Ganzzahlergebnis abgerundet | x // y |
| ** | Exponentiation – links zur rechten Potenz | x ** y (x hoch y) |
Beispiel 1: Arithmetische Operatoren in Python
x = 15
y = 4
print('x + y =', x + y)
print('x - y =', x - y)
print('x * y =', x * y)
print('x / y =', x / y)
print('x // y =', x // y)
print('x ** y =', x ** y)
Ausgabe
x + y = 19 x - y = 11 x * y = 60 x / y = 3.75 x // y = 3 x ** y = 50625
Vergleichsoperatoren
Vergleichsoperatoren bewerten Beziehungen zwischen Werten und geben True oder False zurück.
| Operator | Bedeutung | Beispiel |
|---|---|---|
| > | Größer als | x > y |
| < | Kleiner als | x < y |
| == | Gleich | x == y |
| != | Ungleich | x != y |
| >= | Größer oder gleich | x >= y |
| <= | Kleiner oder gleich | x <= y |
Beispiel 2: Vergleichsoperatoren in Python
x = 10
y = 12
print('x > y is', x > y)
print('x < y is', x < y)
print('x == y is', x == y)
print('x != y is', x != y)
print('x >= y is', x >= y)
print('x <= y is', x <= y)
Ausgabe
x > y is False x < y is True x == y is False x != y is True x >= y is False x <= y is True
Logische Operatoren
Logische Operatoren – and, or, not – kombinieren boolesche Ausdrücke.
| Operator | Bedeutung | Beispiel |
|---|---|---|
| and | True, wenn beide Operanden wahr sind | x and y |
| or | True, wenn mindestens ein Operand wahr ist | x or y |
| not | Negiert den Operanden | not x |
Beispiel 3: Logische Operatoren in Python
x = True
y = False
print('x and y is', x and y)
print('x or y is', x or y)
print('not x is', not x)
Ausgabe
x and y is False x or y is True not x is False
Unten ist eine Wahrheitstabelle, die diese Operatoren veranschaulicht.
Bitweise Operatoren
Bitweise Operatoren manipulieren einzelne Bits ganzzahliger Operanden.
Zum Beispiel ist 2 im Binärformat 10, und 7 ist 111.
Sei x = 10 (00001010 binär) und y = 4 (00000100 binär).
| Operator | Bedeutung | Beispiel |
|---|---|---|
| & | Bitweises UND | x & y = 0 (00000000) |
| | | Bitweises ODER | x | y = 14 (00001110) |
| ~ | Bitweises NICHT | ~x = -11 (11110101) |
| ^ | Bitweises XOR | x ^ y = 14 (00001110) |
| >> | Rechts-Shift | x >> 2 = 2 (00000010) |
| << | Links-Shift | x << 2 = 40 (00101000) |
Zuweisungsoperatoren
Zuweisungsoperatoren weisen Werte Variablen zu, einschließlich zusammengesetzter Formen, die eine Operation mit Zuweisung kombinieren.
| Operator | Beispiel | Äquivalent zu |
|---|---|---|
| = | x = 5 | x = 5 |
| += | x += 5 | x = x + 5 |
| -= | x -= 5 | x = x - 5 |
| *= | x *= 5 | x = x * 5 |
| /= | x /= 5 | x = x / 5 |
| %= | x %= 5 | x = x % 5 |
| //= | x //= 5 | x = x // 5 |
| **= | x **= 5 | x = x ** 5 |
| &= | x &= 5 | x = x & 5 |
| |= | x |= 5 | x = x | 5 |
| ^= | x ^= 5 | x = x ^ 5 |
| >>= | x >>= 5 | x = x >> 5 |
| <<= | x <<= 5 | x = x << 5 |
Spezielle Operatoren
Python beinhaltet auch Identitäts- und Mitgliedschaftsoperatoren für erweiterte Vergleiche.
Identitätsoperatoren
is und is not prüfen, ob zwei Referenzen auf dasselbe Objekt zeigen.
| Operator | Bedeutung | Beispiel |
|---|---|---|
| is | True, wenn Operanden dasselbe Objekt referenzieren | x is True |
| is not | True, wenn Operanden unterschiedliche Objekte referenzieren | x is not True |
Beispiel 4: Identitätsoperatoren in Python
x1 = 5
y1 = 5
x2 = 'Hello'
y2 = 'Hello'
x3 = [1,2,3]
y3 = [1,2,3]
print(x1 is not y1)
print(x2 is y2)
print(x3 is y3)
Ausgabe
False True False
Ganzzahlen und kurze Strings sind interniert, daher teilen identische Literale oft dasselbe Objekt. Listen sind distincte Objekte, auch wenn sie dieselben Elemente enthalten.
Mitgliedschaftsoperatoren
in und not in testen das Vorhandensein eines Werts in einer Sequenz, Menge oder Dictionary-Schlüsselmenge.
| Operator | Bedeutung | Beispiel |
|---|---|---|
| in | True, wenn Wert in der Sequenz gefunden wird | 5 in x |
| not in | True, wenn Wert in der Sequenz fehlt | 5 not in x |
Beispiel 5: Mitgliedschaftsoperatoren in Python
x = 'Hello world'
y = {1:'a',2:'b'}
print('H' in x)
print('hello' not in x)
print(1 in y)
print('a' in y)
Ausgabe
True True True False
Beachten Sie, dass String-Vergleiche case-sensitive sind und Dictionary-Prüfungen nur Schlüssel berücksichtigen.
Python
- C# Operatoren – Umfassender Leitfaden zu Operatoren in C#
- C++-Operatoren meistern: Ein vollständiger Leitfaden mit praktischen Beispielen
- C Programmierungsoperatoren meistern: Ein umfassender Leitfaden
- Python-Datentypen meistern: Praxisleitfaden
- Python pass-Statement meistern: Praxisleitfaden
- Python-Funktionsargumente meistern: Positional, Keyword & Default-Parameter
- Python-Dictionaries meistern: Erstellung, Manipulation und fortgeschrittene Techniken
- Python Iteratoren meistern: Funktionsweise und Erstellung eigener Iteratoren
- Python Closures erklärt: Wie verschachtelte Funktionen Variablen erfassen
- Python datetime meistern: Praktischer Leitfaden zu Datumsangaben, Zeiten und Zeitzonen