Python-Operatoren - Ein kurzer Überblick
Python-Operatoren ermöglichen es uns, gängige Verarbeitungen an Variablen durchzuführen. Wir werden uns verschiedene Arten von Operatoren mit Beispielen sowie die Operatorvorrangordnung ansehen. Sie sind die speziellen Symbole, die die Werte von einem oder mehreren Operanden manipulieren können.
Liste der Python-Operatoren
Python-Operatoren können in mehrere Kategorien eingeteilt werden.
- Zuweisungsoperatoren
- Arithmetische Operatoren
- Logische Operatoren
- Vergleichsoperatoren
- Bitweise Operatoren
Python Zuweisungsoperatoren
Zuweisungsoperatoren umfassen den grundlegenden Zuweisungsoperator, das Gleichheitszeichen (=).
Um den Code zu vereinfachen und Redundanz zu reduzieren, enthält Python auch arithmetische Zuweisungsoperatoren.
Dies umfasst den += Operator in Python, der für die Additionszuweisung verwendet wird, //= ganzzahlige Divisionszuweisungsoperator und andere.
Hier ist eine Liste aller arithmetischen Zuweisungsoperatoren in Python.
| Betriebsführer | Beschreibung |
|---|---|
| += | a += b ist äquivalent zu a=a + b |
| *= | a*=b ist äquivalent zu a=a*b |
| /= | a/=b ist äquivalent zu a=a/b |
| %= | a%=b ist äquivalent zu a=a%b |
| **= | a**=b ist äquivalent zu a=a**b (Exponentenoperator) |
| //= | a//=b ist äquivalent zu a=a//b (ganzzahlige Division) |
Verwendung von Zuweisungsoperatoren
take two variable, assign values with assignment operators
a=3
b=4
print("a: "+str(a))
print("b: "+str(b))
it is equivalent to a=a+b
a+=b
print("a: "+str(a))
print("b: "+str(b))
it is equivalent to a=a*b
a*=b
print("a: "+str(a))
print("b: "+str(b))
it is equivalent to a=a/b
a/=b
print("a: "+str(a))
print("b: "+str(b))
it is equivalent to a=a%b
a%=b
print("a: "+str(a))
print("b: "+str(b))
it is equivalent to a=a**b ( exponent operator)
a**=b
print("a: "+str(a))
print("b: "+str(b))
it is equivalent to a=a//b ( floor division)
a//=b
print("a: "+str(a))
print("b: "+str(b))
Python-Arithmetische Operatoren
| Betriebsführer | Beschreibung | Beispiel |
|---|---|---|
| + | benutzt, um zwei Zahlen zu addieren | sum=a + b |
| – | verwendet für die Subtraktion | Differenz=a - b |
| * | wurde verwendet, um zwei Zahlen zu multiplizieren. Wenn ein String und ein Integer multipliziert werden, wird der String die Anzahl der int-Zeiten wiederholt. | mul=a*b>>> "Hi "*5 |
| ‚HiHiHiHiHi‘ | ||
| / | wurde verwendet, um zwei Zahlen zu teilen | div=b/a |
| % | Modulusoperator, gibt den Rest der Division zurück | mod=a%b |
| ** | Exponentoperator |
#create two variables
a=100
b=200
addition (+) operator
print(a+b)
subtraction (-) operator
print(a-b)
multiplication (*) operator
print(a*b)
division (/) operator
print(b/a)
modulus (%) operator
print(a%b) # prints the remainder of a/b
exponent (**) operator
print(a**b) #prints a^b
Ausgabe :
Python Vergleichsoperatoren
| Betriebsführer | Beschreibung | Beispiel |
|---|---|---|
| == | gibt True zurück, wenn zwei Operanden gleich sind, andernfalls False. | flag=a == b |
| != | gibt True zurück, wenn zwei Operanden ungleich sind, andernfalls False. | flag=a != b |
| > | gibt True zurück, wenn der linke Operanden größer ist als der rechte Operanden, andernfalls False. | flag=a > b |
| < | gibt True zurück, wenn der linke Operanden kleiner als der rechte Operanden ist, andernfalls False. | flag=a < b |
| >= | gibt True zurück, wenn der linke Operand größer oder gleich dem rechten Operand ist, andernfalls False. | flag=a > b |
| <= | gibt True zurück, wenn der linke Operand kleiner oder gleich dem rechten Operand ist, andernfalls False. | flag=a < b |
create two variables
a=100
b=200
(==) operator, checks if two operands are equal or not
print(a==b)
(!=) operator, checks if two operands are not equal
print(a!=b)
(>) operator, checks left operand is greater than right operand or not
print(a>b)
(<) operator, checks left operand is less than right operand or not
print(a<b)
#(>=) operator, checks left operand is greater than or equal to right operand or not
print(a>=b)
(<=) operator, checks left operand is less than or equal to right operand or not
print(a<=b)
Python bitweise Operatoren
| Betriebsführer | Beschreibung | Beispiel |
|---|---|---|
| & | Binärer UND-Operator | x=10 & 7=2 |
| Binärer ODER-Operator | ||
| ^ | Binärer XOR-Operator | x=10 ^7=13 |
| ~ | Binär Eins Komplement Operator | x=~10=-11 |
| << | Binärer Linksverschiebungsoperator | x=10<<1=20 |
| >> | Binärer Rechtsverschiebungsoperator | x=10 >> 1=5 |
#create two variables
a=10 # binary 1010
b=7 # binary 0111
Binary AND (&) operator, done binary AND operation
print(a&b)
Binary OR (|) operator, done binary OR operation
print(a|b)
Binary XOR (^) operator, done binary XOR operation
print(a^b)
Binary ONEs Compliment (~) operator, done binary One's Compliment operation
print(~a)
Binary Left Shift (<<) operator, done binary Left Shift operation
print(a<<1)
# Binary Right Shift (>>) operator, done binary Right Shift operation
print(a>>1)
Python logische Operatoren
| Betriebsführer | Beschreibung | Beispiel |
|---|---|---|
| und | Logischer UND-Operator | flag=exp1 und exp2 |
| oder | Logischer ODER-Operator | flag=exp1 oder exp2 |
| nicht | Logischer NICHT-Operator | flag=nicht(Wahr)=Falsch |
#take user input as int
a=int(input())
logical AND operation
if a%4==0 and a%3==0:
print("divided by both 4 and 3")
logical OR operation
if a%4==0 or a%3==0:
print("either divided by 4 or 3")
logical NOT operation
if not(a%4==0 or a%3==0):
print("neither divided by 4 nor 3")
Python Operator Präzedenz
Die Priorität dieser Operatoren bedeutet die Prioritätsstufe von Operatoren. Dies wird entscheidend, wenn ein Ausdruck mehrere Operatoren enthält. Betrachten Sie zum Beispiel den folgenden Ausdruck:
>>> 2+3*4
Was denken Sie, welche Reihenfolge der Operationen sinnvoll wäre? Wir können 2 und 3 addieren und dann das Ergebnis mit 4 multiplizieren. Außerdem können wir 3 und 4 zuerst multiplizieren und dann 2 hinzufügen. Hier sehen wir, dass die Priorität der Operatoren wichtig ist.
Unten finden Sie eine Liste von Operatoren, die das Präzedenzniveau anzeigen. Sie ist in absteigender Reihenfolge. Das bedeutet, dass die obere Gruppe eine höhere Priorität hat als die untere Gruppe.
- Klammern –
() - Exponentialfunktion –
** - Kompliment, unäre Plus- und Minuszeichen –
~,+,- - Multiplizieren, Dividieren, modulo –
*,/,% - Addition und Subtraktion –
+,- - Rechts- und Linksverschiebung –
>>,<< - Bitweiser UND –
& - Bitweises ODER und XOR –
|,^ - Vergleichsoperatoren –
==,!=,>,<,>=,<= - Zuweisungsoperator -
=





