Wissensdatenbank von GCSoft

>> Wissensdatenbank / Python 3

Operatoren

Der Begriff des Operators bzeichnet ein Formelzeichen. Die Werte, auf denen ein Operator angewendet wird,
werden Operanden genannt.

In Pyhon hängt die Bedeutung eines Operators davon ab, auf welchen Datentyp er angewendet wird.

Operatoren haben in Python, wie in der Mathematik, eine Bindigkeit. So bindet * stärker als +.

Operatorrangfolge

In der Tabelle weiter oben stehende Operatoren binden stärker.

Operator in Pyhon Übliche Bedeutung
x ** y y-te Potenz von x
~x bitweises Komplement von x
+x, -x positives oder negatives Vorzeichen
x * y
x / y
x % y
x // y
Produkt von x und y
Quotient von x und y
Rest bei ganzzahliger Division von x durch y
ganzzahlige Division von x durch y
x + y
x - y
Summe von x und y
Differenz von x und y
x << n
x >> n
bitweise Verschiebung um n Stellen nach links
bitweise Verschiebung um n Stellen nach rechts
x & y bitweises UND zwischen x und y
x ^ y bitweises ausschließendes ODER zwischen x und y
x | y bitweises nicht ausschließendes ODER zwischen x und y
x < y
x <= y
x > y
x >= y
x != y
x == y
Ist x kleiner y?
Ist x kleiner oder gleich y?
Ist x größer als y?
Is x größer oder gleich y?
Ist x ungleich y?
Ist x gleich y?
x is y
x is not y
Sind x und y identisch?
Sind x und y nicht identisch?
x in y
x not in y
Befindet sich x in y?
Befindet sich x nicht in y?
not x logische Negierung
x and y logisches UND
x or y logisches ODER

Ausdrücke oder Teilausdrücke, die nur aus Operatoren gleicher Bindigkeit bestehen, werden von links nach rechts ausgewertet.

In Python werden Ausdrücke der Form
a < b < c
wie folgt ausgewerte:
a < b and b < c

Dieses Verhalten trifft auf die Operatoren <, <=, >, >=, ==, !=, is, is not, in und not in zu.