Python-Operatoren
Python-Operatoren
In diesem Tutorial erfahren Sie alles über verschiedene Arten von Operatoren in Python, ihre Syntax und ihre Verwendung anhand von Beispielen.
Video:Operatoren in Python
Was sind Operatoren in Python?
Operatoren sind spezielle Symbole in Python, die arithmetische oder logische Berechnungen ausfü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 die Ausgabe der Operation.
Arithmetische Operatoren
Arithmetische Operatoren werden verwendet, um mathematische Operationen wie Addition, Subtraktion, Multiplikation usw. auszuführen.
Operator | Bedeutung | Beispiel |
---|---|---|
+ | Addieren Sie zwei Operanden oder ein unäres Plus | x + y+ 2 |
- | Rechten Operanden vom linken oder unären Minus subtrahieren | x - y- 2 |
* | Multipliziere zwei Operanden | x * y |
/ | Linken Operanden durch rechten dividieren (ergibt immer Float) | x / y |
% | Modul - Rest der Division des linken Operanden durch den rechten | x % y (Rest von x/y) |
// | Etagenteilung - Teilung, die sich in einer ganzen Zahl ergibt, die links im Zahlenstrahl angepasst wird | x // y |
** | Exponent - linker Operand potenziert mit rechts | 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 verwendet, um Werte zu vergleichen. Es gibt entweder True
zurück 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 |
== | Gleich - Wahr, wenn beide Operanden gleich sind | x ==y |
!= | Ungleich – Wahr, wenn die Operanden ungleich sind | x !=y |
>= | Größer als 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 = 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)
# 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)
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 sind die and
, or
, not
Betreiber.
Operator | Bedeutung | Beispiel |
---|---|---|
und | Wahr, wenn beide Operanden wahr sind | x und y |
oder | Wahr, wenn einer der Operanden wahr ist | x oder y |
nicht | Wahr, wenn Operand falsch 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 and y is False x or y is True not x is False
Hier ist die Wahrheitstabelle für diese Operatoren.
Bitweise Operatoren
Bitweise Operatoren wirken auf Operanden, als wären sie Zeichenfolgen aus Binärziffern. Sie arbeiten Stück für Stück, daher der Name.
Beispiel:2 ist 10
in binär und 7 ist 111
.
In der folgenden Tabelle: Sei x =10 (0000 1010
in binär) und y =4 (0000 0100
in 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 Verschiebung nach links | x <<2 =40 (0010 1000 ) |
Zuweisungsoperatoren
Zuweisungsoperatoren werden in Python verwendet, um Variablen Werte zuzuweisen.
a = 5
ist ein einfacher Zuweisungsoperator, der der Variablen a rechts den Wert 5 zuweist auf der linken Seite.
Es gibt verschiedene zusammengesetzte Operatoren in Python wie a += 5
die zur Variablen hinzufügt und später dieselbe zuweist. Es entspricht 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 Python-Sprache bietet einige spezielle Arten von Operatoren wie den Identitätsoperator oder den Zugehörigkeitsoperator. Sie werden unten mit Beispielen beschrieben.
Identitätsoperatoren
is
und is not
sind die Identitätsoperatoren in Python. Sie werden verwendet, um zu überprüfen, ob sich zwei Werte (oder Variablen) auf demselben Teil des Speichers befinden. Zwei gleiche Variablen bedeuten nicht, dass sie identisch sind.
Operator | Bedeutung | Beispiel |
---|---|---|
ist | Wahr, wenn die Operanden identisch sind (auf dasselbe Objekt verweisen) | x ist wahr |
nicht | Wahr, wenn die Operanden nicht identisch sind (nicht auf dasselbe Objekt verweisen) | x ist nicht wahr |
Beispiel 4:Identitätsoperatoren 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)
Ausgabe
False True False
Hier sehen wir das x1 und y1 sind ganze Zahlen mit denselben Werten, also sind sie sowohl gleich als auch identisch. Das gleiche gilt für x2 und y2 (Saiten).
Aber x3 und y3 sind Listen. Sie sind gleich, aber nicht identisch. Das liegt daran, dass der Interpreter sie separat im Speicher lokalisiert, obwohl sie gleich sind.
Mitgliedschaftsbetreiber
in
und not in
sind die Zugehörigkeitsoperatoren in Python. Sie werden verwendet, um zu testen, ob ein Wert oder eine Variable in einer Sequenz (String, Liste, Tupel, Menge und Wörterbuch) gefunden wird.
In einem Wörterbuch können wir nur auf das Vorhandensein des Schlüssels testen, nicht auf den Wert.
Operator | Bedeutung | Beispiel |
---|---|---|
in | Wahr, wenn Wert/Variable in der Sequenz gefunden wird | 5 in x |
nicht dabei | Wahr, wenn Wert/Variable nicht in der Sequenz gefunden wird | 5 nicht in x |
Beispiel #5:Zugehörigkeitsoperatoren 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
True True True False
Hier, 'H'
ist in x aber 'hello'
ist in x nicht 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
gibt False
zurück .
Python