Python operators
Table of Contents
In diesem Tutorial erfahren Sie alles über die verschiedenen Arten von Operatoren in Python, ihre Syntax und ihre Verwendung anhand von Beispielen.
Was sind Operatoren in Python?
Operatoren sind spezielle Symbole in Python, die arithmetische oder logische Berechnungen durchführen. Der Wert, auf dem der Operator operiert, wird Operand genannt.
Zum Beispiel:
>>> 2+3 5
Hier, +
ist der Operator, der die Addition durchführt. 2
und 3
sind die Operanden und 5
ist der Ausgang der operation.
Arithmetische Operatoren
Arithmetische Operatoren werden verwendet, um mathematische Operationen wie Addition, Subtraktion, Multiplikation usw. durchzuführen.
Operator | Bedeutung | Beispiel |
---|---|---|
+ | Addition zweier Operanden oder unäres Plus | x + y+ 2 |
– | Rechten Operanden vom linken subtrahieren oder unäres Minus | x – y- 2 |
* | Zwei Operanden multiplizieren | x * y |
/ | Linken Operanden durch den rechten dividieren (ergibt immer Float) | x / y |
% | Modulus – Rest der Division des linken Operanden durch den rechten | x % y (remainder of x/y) |
// | Floor division – Division, die eine ganze Zahl ergibt, die in der Zahlenzeile nach links angepasst wird | x // y |
** | Exponent – linker Operand potenziert mit rechts | x**y (x an die Mach y) |
Beispiel 1: Arithmetische Operatoren in Python
x = 21 y = 3 # Output: x + y = 24 print('x + y =',x+y) # Output: x - y = 18 print('x - y =',x-y) # Output: x * y = 63 print('x * y =',x*y) # Output: x / y = 7.0 print('x / y =',x/y) # Output: x // y = 7 print('x // y =',x//y) # Output: x ** y = 9261 print('x ** y =',x**y)
Output
x + y = 24 x - y = 18 x * y = 63 x / y = 7.0 x // y = 7 x ** y = 9261
Comparison operators
Vergleichsoperatoren werden verwendet, um Werte zu vergleichen. Es kehrt entweder zurück True
oder False
je nach Zustand.
Operator | Bedeutung | Beispiel |
---|---|---|
> | Größer als – Wahr, wenn der linke Operand größer als der rechte ist | x > y |
< | Kleiner als – Wahr, wenn der linke Operand kleiner als der rechte ist | x < y |
== | Gleich – Wahr, wenn beide Operanden gleich sind | x == y |
!= | Ungleich – Wahr, wenn Operanden ungleich sind | x != y |
>= | Größer oder gleich – Wahr, wenn der linke Operand größer oder gleich dem rechten ist | x >= y |
<= | Kleiner oder gleich – Wahr, wenn der linke Operand kleiner oder gleich dem rechten ist | x <= y |
Beispiel 2: Vergleichsoperatoren in Python
x = 6 y = 8 # Output: x > y is False print('x > y is',x>y) # Output: x < y is True print('x < y is',x<y) # Output: x == y is False print('x == y is',x==y) # Output: x != y is True print('x != y is',x!=y) # Output: x >= y is False print('x >= y is',x>=y) # Output: x <= y is True print('x <= y is',x<=y)
Output
x > y is False x < y is True x == y is False x != y is True x >= y is False x <= y is True
Logical operators
Logische Operatoren sind die and
, or
, not
operators.
Operator | Bedeutung | Beispiel |
---|---|---|
and | Wahr, wenn beide Operanden wahr sind | x and y |
or | Wahr, wenn einer der Operanden wahr ist | x or y |
not | Wahr, wenn Operand falsch ist (ergänzt 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)
Output
x and y is False x or y is True not x is False
Hier ist die Wahrheitstabelle für diese Operatoren.
Bitweise operators
Bitweise Operatoren wirken auf Operanden, als wären sie Zeichenfolgen von Binärziffern. Sie arbeiten nach und nach, daher der Name.
Beispielsweise, 2 ist 10
in binär und 7 ist 111
.
In der Tabelle unten: Lassen x = 10 (0000 1010
in binär) und y = 4 (0000 0100
in binär)
Operator | Bedeutung | Beispiel |
---|---|---|
& | Bitweise AND | x & y = 0 (0000 0000 ) |
| | Bitweise OR | x | y = 14 (0000 1110 ) |
~ | Bitweise NOT | ~x = -11 (1111 0101 ) |
^ | Bitweise XOR | x ^ y = 14 (0000 1110 ) |
>> | Bitweise rechte Shifttaste | x >> 2 = 2 (0000 0010 ) |
<< | Bitweise Linksverschiebung | x << 2 = 40 (0010 1000 ) |
Assignment operators
Zuweisungsoperatoren werden in Python verwendet, um Variablen Werte zuzuweisen.
a = 5
is a simple assignment operator that assigns the value 5 on the right to the variable a auf der linken Seite.
Es gibt verschiedene zusammengesetzte Operatoren in Python wie a += 5
das fügt der Variablen hinzu und weist sie später zu. Es ist äquivalent zu a = a + 5
.
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
Die Sprache Python bietet einige spezielle Typen von Operatoren wie den Identitätsoperator oder den Zugehörigkeitsoperator. Sie werden im Folgenden mit Beispielen beschrieben.
Identity operators
is
und is not
sind die Identitätsoperatoren in Python. Sie werden verwendet, um zu prüfen, ob sich zwei Werte (oder Variablen) auf demselben Teil des Speichers befinden. Zwei Variablen, die gleich sind, bedeuten nicht, dass sie identisch sind.
Operator | Bedeutung | Beispiel |
---|---|---|
is | True, wenn die Operanden identisch sind (beziehen sich auf dasselbe Objekt) | x ist wahr |
is not | True, wenn die Operanden nicht identisch sind (beziehen sich nicht auf dasselbe Objekt) | x ist nicht wahr |
Beispiel 4: Identitätsoperatoren in Python
x1 = 7 y1 = 7 x2 = 'Hallo' y2 = 'Hallo' x3 = [3,4,5] y3 = [3,4,5] # Ausgabe: False print(x1 is not y1) # Ausgabe: True print(x2 is y2) # Ausgabe: False print(x3 is y3)
Output
False True False
Hier sehen wir das x1 und y1sind ganze Zahlen mit gleichen Werten, also sind sie sowohl gleich als auch identisch. Genauso ist es bei x2 und y2 (strings).
Aber x3 und y3 sind Listen. Sie sind gleich, aber nicht identisch. Dies liegt daran, dass der Interpreter sie separat im Speicher findet, obwohl sie gleich sind.
Membership operators
in
und not in
sind die Zugehörigkeitsoperatoren in Python. Sie werden verwendet, um zu testen, ob ein Wert oder eine Variable in einer Folge gefunden wird (string, list, tuple, set and dictionary.
In einem Wörterbuch können wir nur das Vorhandensein des Schlüssels testen, nicht den Wert.
Operator | Meaning | Example |
---|---|---|
in | True, wenn Wert/Variable in der Sequenz gefunden wird | 5 in x |
not in | True, wenn Wert/Variable in der Sequenz nicht gefunden wird | 5 not in x |
Beispiel 5: Membership operators in Python
x = 'Hello world' y = {1:'a',2:'b'} # Output: True print('H' in x) # Output: True print('hello' not in x) # Output: True print(1 in y) # Output: False print('a' in y)
Output
True True True False
Hier, 'H'
is in x aber 'hello'
ist nicht vorhanden in x
(Denken Sie daran, Python unterscheidet zwischen Groß- und Kleinschreibung). Ähnlich, 1
ist der Schlüssel und 'a'
ist der Wert im Wörterbuch y.
Daher, 'a' in y
kehrt zurück False
.