Python Operatoren verwenden und anwenden

Die Programmiersprache Python gibt es schon seit 1991 und ist immer noch weit verbreitet. Sie zählt zu den höheren Programmiersprachen und ist durch den gut lesbaren Programmierstil und ihre große Anzahl an Operatoren bekannt. Außerdem ist sie plattformunabhängig. Durch die große Anzahl an verschiedenen Operatoren lässt sich so gut wie alles berechnen, vergleichen und sogar die Mitgliedschaft in Objekten abgleichen. Eine Liste und Übersicht gibt es bei uns.

Operatoren in Python

Python Operatoren verwenden

Wie auch in anderen Sprachen werden Operatoren in Python verwendet, um Aktionen an Variablen und Werten auszuführen. Bis auf die Schreibweise der Sprache ist die Funktionsweise der Operatoren sehr ähnlich. Diese Operatoren gibt es in der Programmiersprache Python:

  • Arithmetische Operatoren
  • Zuordnungsoperatoren
  • Vergleichs-Operatoren
  • Logische Operatoren
  • Identitätsoperatoren
  • Mitgliedschaftsoperatoren
  • Bitweise Operatoren

Manche dieser Ausdrücke sind bekannt, manche dieser Operatoren sind bestimmt neu. In Python kann man so gut wie alles umsetzen, daher ist man froh, wenn man eine ganze Palette an Zeichen und Funktionen zur Verfügung hat. Eine Übersicht der verschiedenen Zeichen zum vergleichen, addieren, multiplizieren, zuweisen und viele weitere zeigen wir nun in diesem Beitrag.

Arithmetische Operatoren

Um mathematische Aktionen in Python auszuführen, gibt es die so genannten Arithmetischen Operatoren. Dazu gehören die Addition, Subtraktion, Division und viele mehr.

+ (Addition)

Eine normale Addition wird mit einem klassischen Plus + durchgeführt. So werden in Python zwei Variablen addiert.

x + y

– (Subtraktion)

Eine Subtraktion wird in Python mit einem Minus - durchgeführt. Somit kann mit diesem Operator ein Wert von einem anderen abgezogen werden.

x - y

* (Multiplikation)

In Python werden mit einem Sternchen * Multiplikationen durchgeführt. Somit können zwei (oder mehrere) Variablen miteinander multipliziert werden.

x * y

/ (Division)

Für die klassische Geteilt-Rechnung wird ein Slash / verwendet. So werden zwei Werte dividiert.

x / y

% (Modulus)

Mit dem Operator Modulus, welcher mit einem Prozent-Zeichen % in Python angegeben wird, wird der Modulus berechnet.

x % y

Modulo gibt den Rest einer Division zurück. Ist x 10 und y 3, so bleibt bei einer Division der Rest 1. So wird der Operator verwendet.

Python Operator Modulus

** (Potenz)

Eine Potenz-Rechnung wird in Python mit dem Operator Sternchen-Sternchen ** angegeben. Ein klassisches Beispiel wäre 2 hoch 3, was 8 ergibt.

x ** y

// (Division ohne Rest)

Benutzt man in Python zwei Slash hintereinander //, so wird eine so genannte floor division ausgeführt. Dieser Operator führt also eine Division ohne Rest durch. 10 durch 4 ergibt also 2.

x // y

Vergleichs-Operatoren

Wichtige Operatoren sind auch die Vergleichs-Operatoren. Wie der Name schon sagen, kann man mit diesen in Python zwei (oder mehrere) Werte miteinander vergleichen. Klassiker sind Größer, Kleiner, Gleich oder Ungleich.

== (Gleich)

Beim Vergleich von zwei Werten oder Variablen ist der Klassiker in Python, aber auch in anderen Sprachen der Operator Gleich ==. Dieser wird mit zwei Gleich-Zeichen angegeben.

x == y

!= (Ungleich / Nicht gleich)

Das Gegenstück zu Gleich ist der Operator Ungleich, beziehungsweise Nicht Gleich. Dieser wird mit einem Ausrufezeichen und einem Gleich-Zeichen != geschrieben.

x != y

> (Größer als)

Möchte man prüfen, ob ein Wert Größer als der andere Wert ist, benutzt man das Größer-Zeichen > als Operator.

x > y

< (Kleiner als)

Auch in Python ist das Gegenstück des Größer als das Kleiner als Zeichen <. Somit kann überprüft werden, ob eine Variable kleiner als die andere ist.

x < y

>= (Größer-Gleich)

Auch das Größer-Gleich >= sollte selbsterklärend sein. Hierbei kann geprüft werden, ob ein Wert Größer oder Gleich des anderen Wertes ist.

x >= y

<= (Kleiner-Gleich)

Zuletzt fehlt noch der Kleiner-Gleich <= Operator in Python, welcher das Gegenstück zum Größer-Gleich Zeichen darstellt. Wann man diesen verwendet, sollte auch hier klar sein.

x <= y

Logische Operatoren

Unter Logischen Operatoren versteht man in Python die Operatoren and, or und not. Mit diesen kann man mehrere Anweisungen verknüpfen und bekommt Boolesche Werte zurück.

and (und)

Der and Operator kann mehrere Anweisungen verknüpfen. Das einfachste Beispiel ist die Prüfung von mehreren Vergleichsoperatoren.

x < 5 and y >= 20

Sollten in diesem Fall beide Anweisungen (x < 5 UND y >= 20) true ausgeben, dann wird TRUE zurück geliefert. Ist eines der Beiden false, so wird auch FALSE zurück gegeben.

or (oder)

Der Operator or wird benötigt, wenn man prüfen möchte, ob eine von mehreren Anweisungen TRUE ergibt. Als Beispiel nehme ich wieder das von eben, lediglich mit dem UND-Operator

x < 5 or y >= 20

Ist in diesem Fall mindestens eine von beiden Anweisungen korrekt, also true, so wird TRUE ausgegeben. Ein FALSE wird lediglich ausgegeben, falls beide Anweisungen false sind.

not (nicht)

In Python dreht not einfach nur die Abfrage um. Das bedeutet, es kann and oder or verwendet werden, allerdings wird ein NICHT davor gesetzt.

not(x < 5 and y >= 20)

Als Ergebnis wird TRUE ausgegeben, wenn die beiden Anweisungen NICHT zutreffen. Falls sie zutreffen, wird ein FALSE erscheinen.

Identitäts-Operatoren

Identitätsoperatoren werden in Python dazu verwendet, um zwei Objekte zu vergleichen. Hierbei wird nicht der Inhalt verglichen, sondern ob es sich um das Gleiche Objekt handelt.

is (ist)

In Python wird beim dem is-Operator TRUE zurückgegeben, wenn es sich bei zwei Variablen um das Gleiche Objekt handelt. Falls das nicht der Fall ist, so bekommt man in der Ausgabe FALSE.

x is y

is not (ist nicht)

Der is not Operator macht in Python genau das Gegenteil. Hier wird ein TRUE ausgegeben, falls es sich bei zwei Variablen NICHT um das gleiche Objekt handelt.

x is not y

Mitgliedschaftsoperatoren

Mitgliedschaftsoperatoren werden in Python dazu verwendet zu prüfen, ob eine Sequenz in einem anderen Objekt vorhanden ist. Hier gibt es auch nur zwei verschiedene Operatoren in und not in die verwendet werden können.

in (in)

Der Operator in gibt ein TRUE zurück, wenn eine Sequenz mit einem bestimmten Inhalt in einem anderen Objekt vorhanden ist. FALSE, wenn es im Objekt nicht enthalten ist.

x in y

not in (nicht in)

Bei not in ist es genau umgekehrt. Die Abfrage ist die Gleiche, allerdings wird geprüft, ob die Sequenz NICHT in dem Objekt vorhanden ist. In diesem Fall bekommt man ein TRUE ausgegeben.

x not in y

Bitweise Operatoren

Beinhalten Variablen Dezimale Zahlen, so könnten so genannte Bitweise Operatoren in Python verwendet werden. Es gibt 6 verschiedene, die jeweils interessante Funktionen besitzen.

OperatorBeschreibung
&Bitweises UND setzt das Bit auf 1, wenn beide Bits 1 sind.
| Bitweises ODER setzt das Bit auf 1, wenn mindestens eines von Beiden 1 ist.
^Bitweises XOR setzt das Bit auf 1, wenn nur eines Beiden 1 ist.
~Bitweises Komplement
x << nVerschiebung der Bits um n Stellen nach links
x >> nVerschiebung der Bits um n Stellen nach rechts
Bitweises UND in Python
Bitweises UND in Python
Bitweises ODER in Python
Bitweises ODER in Python
Bitweises XOR in Python
Bitweises XOR in Python
Bitweises Verschieben in Python
Bitweises Verschieben in Python

Beim Bitweisen Verschieben werden in Python die restlichen Bits mit einer 0 aufgefüllt.

Zuweisungsoperatoren

Zum Zuweisen von Werten zu Variablen gibt es in Python so genannte Assignment Operators. Der klassische Operator ist das Gleich-Zeichen = mit dem Beispiel x = 10. Aber in Python gibt es viele verschiedene. Damit dieser Beitrag nicht zu lange wird, liste ich diese lediglich in einer Tabelle auf. Denn jeder dieser Operatoren hat auch eine längere Schreibweise, die ebenfalls verwendet werden kann.

OperatorBeispielLang-Version
=x = 10x = 10
+=x += 10x = x + 10
-=x -= 10x = x – 10
*=x *= 10x = x * 10
/=x /= 10x = x / 10
%=x %= 10x = x % 10
//=x //= 10x = x // 10
**=x **= 10x = x ** 10
&=x &= 10x = x & 10
|=x |= 10x = x | 10
^=x ^= 10x = x ^ 10
>>=x >>= 10x = x >> 10
<<=x <<= 10x = x << 10

Ich hoffe dass diese Liste an Python Operatoren gut und verständlich aufgelistet wurde und wir euch helfen konnten. Abschließend ist zu sagen, dass Python als Programmiersprache sehr mächtig ist und auch durch die besondere Schreibweise relativ einfach zu erlernen ist.

Johannes Huber
 

In seiner Freizeit macht Johannes nichts lieber, als für ITnator Beiträge zu schreiben. Input bekommt er hierfür von Problemen in der IT Administration von Servern, Clients und vielen weiteren IT Komponenten.

Click Here to Leave a Comment Below 0 comments