In diesem Tutorial erfahren Sie alles über verschiedene Arten von Operatoren in Python, deren Syntax und deren Verwendung anhand von Beispielen.
Video: Operatoren in Python
Was sind Operatoren in Python?
Operatoren sind spezielle Symbole in Python, die arithmetische oder logische Berechnungen durchführen. Der Wert, mit dem der Operator arbeitet, wird als Operand bezeichnet.
Beispielsweise:
>>> 2+3 5
Hier +
ist der Operator, der die Addition durchführt. 2
und 3
sind die Operanden und 5
ist die Ausgabe der Operation.
Rechenzeichen
Arithmetische Operatoren werden verwendet, um mathematische Operationen wie Addition, Subtraktion, Multiplikation usw. auszuführen.
Operator | Bedeutung | Beispiel |
---|---|---|
+ | Fügen Sie zwei Operanden oder ein unäres Plus hinzu | x + y + 2 |
- - | Subtrahieren Sie den rechten Operanden vom linken oder unären Minus | x - y - 2 |
* * | Multiplizieren Sie zwei Operanden | x * y |
/. | Teilen Sie den linken Operanden durch den rechten (führt immer zu float) | x / y |
%. | Modul - Rest der Division des linken Operanden durch den rechten | x% y (Rest von x / y) |
// // | Bodenteilung - Unterteilung, die zu einer ganzen Zahl führt, die in der Zahlenreihe links angepasst wird | x // y |
** **. | Exponent - linker Operand zur Potenz von rechts angehoben | x ** y (x hoch y) |
Beispiel 1: Arithmetische Operatoren in Python
x = 15 y = 4 # Output: x + y = 19 print('x + y =',x+y) # Output: x - y = 11 print('x - y =',x-y) # Output: x * y = 60 print('x * y =',x*y) # Output: x / y = 3.75 print('x / y =',x/y) # Output: x // y = 3 print('x // y =',x//y) # Output: x ** y = 50625 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 werden zum Vergleichen von Werten verwendet. Es wird entweder True
oder False
entsprechend der Bedingung zurückgegeben.
Operator | Bedeutung | Beispiel |
---|---|---|
> | Größer als - True, wenn der linke Operand größer als der rechte ist | x> y |
< | Weniger als - Wahr, wenn der linke Operand kleiner als der rechte ist | x <y |
== | Gleich - Wahr, wenn beide Operanden gleich sind | x == y |
! = | Nicht gleich - True, wenn Operanden nicht gleich sind | x! = y |
> = | Größer als oder gleich - True, wenn der linke Operand größer oder gleich dem rechten ist | x> = y |
<= | Kleiner oder gleich - True, wenn der linke Operand kleiner oder gleich dem rechten ist | x <= y |
Beispiel 2: Vergleichsoperatoren in Python
x = 10 y = 12 # Output: x> y is False print('x> y is',x>y) # Output: x < y is True print('x < y is',x= y is False print('x>= y is',x>=y) # Output: x <= y is True print('x <= y is',x<=y)
Ausgabe
x> y ist falsch x = y ist falsch x <= y ist wahr
Logische Operatoren
Logische Operatoren sind die and
, or
, not
Betreiber.
Operator | Bedeutung | Beispiel |
---|---|---|
und | True, wenn beide Operanden true sind | x und y |
oder | True, wenn einer der Operanden true ist | x oder y |
nicht | True, wenn der Operand false ist (ergänzt den Operanden) | nicht 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 und y ist falsch x oder y ist wahr, nicht x ist falsch
Hier ist die Wahrheitstabelle für diese Operatoren.
Bitweise Operatoren
Bitweise Operatoren wirken auf Operanden so, als wären sie Zeichenfolgen von Binärziffern. Sie arbeiten Stück für Stück, daher der Name.
Zum Beispiel ist 2 10
binär und 7 ist 111
.
In der folgenden Tabelle: Sei x = 10 ( 0000 1010
binär) und y = 4 ( 0000 0100
binär)
Operator | Bedeutung | Beispiel |
---|---|---|
& | Bitweises UND | x & y = 0 ( 0000 0000 ) |
| | Bitweises ODER | x | y = 14 ( 0000 1110 ) |
~ | Bitweise NICHT | ~ x = -11 ( 1111 0101 ) |
^ | Bitweises XOR | x y = 14 ( 0000 1110 ) |
>> | Bitweise Rechtsverschiebung | x >> 2 = 2 ( 0000 0010 ) |
<< | Bitweise Linksverschiebung | x << 2 = 40 (0010 1000 ) |
Assignment operators
Assignment operators are used in Python to assign values to variables.
a = 5
is a simple assignment operator that assigns the value 5 on the right to the variable a on the left.
There are various compound operators in Python like a += 5
that adds to the variable and later assigns the same. It is equivalent to a = a + 5
.
Operator | Example | Equivalent to |
---|---|---|
= | 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 |
Special operators
Python language offers some special types of operators like the identity operator or the membership operator. They are described below with examples.
Identity operators
is
and is not
are the identity operators in Python. They are used to check if two values (or variables) are located on the same part of the memory. Two variables that are equal does not imply that they are identical.
Operator | Meaning | Example |
---|---|---|
is | True if the operands are identical (refer to the same object) | x is True |
is not | True if the operands are not identical (do not refer to the same object) | x is not True |
Example 4: Identity operators in Python
x1 = 5 y1 = 5 x2 = 'Hello' y2 = 'Hello' x3 = (1,2,3) y3 = (1,2,3) # Output: False print(x1 is not y1) # Output: True print(x2 is y2) # Output: False print(x3 is y3)
Output
False True False
Here, we see that x1 and y1 are integers of the same values, so they are equal as well as identical. Same is the case with x2 and y2 (strings).
But x3 and y3 are lists. They are equal but not identical. It is because the interpreter locates them separately in memory although they are equal.
Membership operators
in
und not in
sind die Mitgliedschaftsoperatoren in Python. Sie werden verwendet, um zu testen, ob ein Wert oder eine Variable in einer Sequenz gefunden wird (Zeichenfolge, Liste, Tupel, Menge und Wörterbuch).
In einem Wörterbuch können wir nur das Vorhandensein eines Schlüssels testen, nicht den Wert.
Operator | Bedeutung | Beispiel |
---|---|---|
im | True, wenn Wert / Variable in der Sequenz gefunden wird | 5 in x |
nicht in | True, wenn Wert / Variable nicht in der Sequenz gefunden wird | 5 nicht in x |
Beispiel 5: Mitgliedschaftsoperatoren 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)
Ausgabe
Richtig Richtig Richtig Falsch
Hier 'H'
ist in x, aber 'hello'
nicht in x vorhanden (denken Sie daran, Python unterscheidet zwischen Groß- und Kleinschreibung). Ebenso 1
ist Schlüssel und 'a'
ist der Wert im Wörterbuch y. Daher 'a' in y
kehrt zurück False
.