Website-Suche

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ührerBeschreibung
+=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ührerBeschreibungBeispiel
+benutzt, um zwei Zahlen zu addierensum=a + b
–verwendet für die SubtraktionDifferenz=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 teilendiv=b/a
%Modulusoperator, gibt den Rest der Division zurückmod=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ührerBeschreibungBeispiel
==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ührerBeschreibungBeispiel
&Binärer UND-Operatorx=10 & 7=2
Binärer ODER-Operator
^Binärer XOR-Operatorx=10 ^7=13
~Binär Eins Komplement Operatorx=~10=-11
<<Binärer Linksverschiebungsoperatorx=10<<1=20
>>Binärer Rechtsverschiebungsoperatorx=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ührerBeschreibungBeispiel
undLogischer UND-Operatorflag=exp1 und exp2
oderLogischer ODER-Operatorflag=exp1 oder exp2
nichtLogischer NICHT-Operatorflag=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.

  1. Klammern – ()
  2. Exponentialfunktion – **
  3. Kompliment, unäre Plus- und Minuszeichen – ~, +, -
  4. Multiplizieren, Dividieren, modulo – *, /, %
  5. Addition und Subtraktion – +, -
  6. Rechts- und Linksverschiebung – >>, <<
  7. Bitweiser UND – &
  8. Bitweises ODER und XOR – |, ^
  9. Vergleichsoperatoren – ==, !=, >, <, >=, <=
  10. Zuweisungsoperator - =