Python-Operatoren: Arithmetik, Vergleich, Logik und mehr.

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. 2und 3sind die Operanden und 5ist 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 Trueoder Falseentsprechend 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, notBetreiber.

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 10binär und 7 ist 111.

In der folgenden Tabelle: Sei x = 10 ( 0000 1010binär) und y = 4 ( 0000 0100binä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

inund not insind 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 1ist Schlüssel und 'a'ist der Wert im Wörterbuch y. Daher 'a' in ykehrt zurück False.

Interessante Beiträge...