Save
Programmieren
05 Operatoren
Save
Share
Learn
Content
Leaderboard
Learn
Created by
jana
Visit profile
Cards (35)
Was ist ein Operator?
Ein Operator führt eine
Funktion
mit einem, zwei oder
drei
Operanden aus.
Welche Arten von Operatoren gibt es?
Es gibt
einstellige
(unäre),
zweistellige
(binäre) und
dreistellige
(ternäre) Operatoren.
Was macht der Operator x + y?
Addition
von x und y.
Was ist der Unterschied zwischen x / y und x // y?
x / y führt eine
Division
durch und gibt eine
Fließkommazahl
zurück
x // y führt eine
ganzzahlige
Division durch und gibt den ganzzahligen
Anteil
zurück.
Was macht der Operator x == y?
Er prüft, ob x und y
gleich sind.
Was ist der Unterschied zwischen x == y und x is y?
x
== y prüft, ob die Werte gleich sind,
x
is y prüft, ob x und y dasselbe Objekt sind.
Was macht der Operator x and y?
Er gibt True zurück, wenn beide Operanden True sind.
Was macht der Operator x or y?
Er gibt True zurück, wenn mindestens ein Operand True ist.
Was macht der Operator x & y?
Bitweises
UND von
x und y.
Was macht der Operator x
|
y?Bitweises ODER von x und y.
Was macht der Operator
x
^
y
?
Bitweises
XOR (exklusives ODER) von x und
y.
Was macht der Operator x << n?Links-Shift von
x
um
n Positionen.
Was macht der Operator x >> n?
Rechts-Shift
von x um
n Positionen.
Was passiert, wenn man eine Ganzzahl und eine Fließkommazahl in einer arithmetischen Operation verwendet?
Die Ganzzahl wird implizit in eine
Fließkommazahl konvertiert
, bevor die
Operation
ausgeführt wird.
Was bedeutet Präzedenz bei Operatoren?
Präzedenz bestimmt die
Reihenfolge
, in der Operationen ausgeführt werden, wenn mehrere Operatoren in einem
Ausdruck
vorhanden sind.
Operator
Führt eine
Funktion
(z.B. Addition, Multiplikation) mit einem, zwei oder
drei
Operanden aus
Einstelliger
(unary) Operator
Operator mit einem Operanden, z.B. - bei
-5
Binärer
(binary)
Operator
Operator
mit zwei
Operanden, z.B. + bei x + 1
Dreistelliger (
ternary
) Operator
Operator mit
drei
Operanden, in Python z.B.
x
if C else y
Kategorien von Operatoren
Arithmetische
Operatoren
Vergleichsoperatoren
Logische
Operatoren
Bitweise
Operatoren
Zuweisungsoperatoren
Identitätsoperatoren
Mitgliedsoperatoren
Arithmetische
Operatoren
Führen
mathematische
Berechnungen
durch, z.B. +, -, *, /
Vergleichsoperatoren
Vergleichen
zwei Werte
und geben True oder
False
zurück, z.B. <, >, ==
Logische Operatoren
Verknüpfen
boolesche
Werte
, z.B. and, or, not
Bitweise Operatoren
Führen
Operationen auf
Bit-Ebene
durch, z.B. &, |, ^, <<, >>
Zuweisungsoperator =
Weist
einer
Variable einen
Wert
zu, z.B. x = 5
Identitätsoperatoren
Prüfen
, ob
zwei Variablen
auf dasselbe Objekt verweisen, z.B. is, is not
Mitgliedsoperatoren
Prüfen
,
ob ein Wert in einer
Sequenz enthalten ist, z.B. in, not in
Bedingter (conditional)
Ausdruck
in
Python
Ausdruck
der Form x if C else y, der
x zurückgibt
, wenn Bedingung C wahr ist, sonst y
Operator len(s)
Ermittelt die Länge einer Sequenz
Operator + bei Zeichenfolgen
Fügt zwei Zeichenfolgen zusammen (
Konkatenation
)
Präfix-Notation bei Operatoren
Der Operator steht vor dem Operanden, z.B.
-x
Infix-Notation
bei
Operatoren
Der Operator steht zwischen den
Operanden
, z.B. a +
b
Postfix-Notation
bei
Operatoren
Der Operator steht nach dem
Operanden
, z.B. elem[7]
Veränderliche
und
unveränderliche
Sequenztypen
Veränderliche
Sequenztypen (z.B. Listen) können nach ihrer Erstellung geändert werden,
unveränderliche
Sequenztypen (z.B. Tupel) nicht
Operator
*
bei Sequenzen
Wiederholt die Sequenz
n-fach
, z.B. s * n