Betreiber#

Einführung#

Operatoren in Python sind spezielle Symbole und Schlüsselwörter, mit denen Sie Operationen auf Werten und Variablen durchführen können. Sie umfassen ein breites Spektrum an Funktionen – von arithmetischen und Vergleichsoperationen bis hin zu logischen, bitweisen und Zuweisungsoperationen. Die Beherrschung dieser Operatoren ist unerlässlich für ausdrucksstarken und effizienten Python-Code, da sie die Grundlage nahezu jeder Berechnung oder Entscheidung in Ihren Programmen bilden. Im Folgenden finden Sie kurze Beispiele für jeden Operator, die Ihnen helfen, dessen Verwendung und die zu erwartenden Ergebnisse zu verstehen.

Arithmetic#

Name

Symbol

Operator

Beispiel

Zusatz

+

a + b

5 + 3 # 8

Division

/

a / b

10 / 4 # 2.5 (always returns a float)

Potenzierung

**

a ** b

2 ** 3 # 8

Etagenabteilung

//

a // b

10 // 4 # 2 (always returns an integer)

Modulo

%

a % b

10 % 4 # 2

Multiplikation

*

a * b

5 * 3 # 15

Negation

-

- a

- 5 # -5

Subtraktion

-

a - b

10 - 3 # 7

Augmented Arithmetic#

Name

Symbol

Operator

Beispiel

Zusatz

+=

a += b

a = 5
b = 3
a += b # a = 8

Division

/=

a /= b

a = 10
b = 4
a /= b # a = 2.5

Potenzierung

**=

a **= b

a = 2
b = 3
a **= b # a = 8

Etagenabteilung

//=

a //= b

a = 10
b = 4
a //= b # a = 2

Modul

%=

a %= b

a = 10
b = 3
a %= b # a = 1

Multiplikation

*=

a *= b

a = 2
b = 3
a *= b # a = 6

Subtraktion

-=

a -= b

a = 10
b = 4
a -= b # a = 6

Comparison#

Name

Symbol

Operator

Beispiel

Gleichwertigkeit

==

a == b

5 == 5 # True

Ungleichheit

!=

a != b

5 != 10 # True

Größer als

>

a > b

10 > 5 # True

Größer oder gleich

>=

a >= b

10 >= 5 # True

Weniger als

<

a < b

5 < 10 # True

Kleiner oder gleich

<=

a <= b

5 <= 5 # True

Verketteter Vergleich

varies

a < b < c

1 < 2 < 3 # True (1 < 2) and (2 < 3)

Logical#

Name

Symbol

Beispiel

FALSCH

False

Bestimmte Werte sind als Falsedefiniert, darunter:

  • None
  • False
  • Numerische Null beliebiger Art: 0, 0.0, 0j
  • Leere Sequenzen und Sammlungen: ‘’ (leerer String), [] (leere Liste), () (leeres Tupel), {} (leeres Wörterbuch), set(), usw.

WAHR

True

Jedes Objekt, das nicht explizit False ist, wird als Truebetrachtet. Beispielsweise werden nicht leere Zeichenketten, Zahlen ungleich Null, nicht leere Listen und sogar benutzerdefinierte Objekte (es sei denn, sie überschreiben die Wahrheitswertmethoden, um Falsezurückzugeben) als True behandelt.


Name

Symbol

Operator

Beispiel

Identität

is

a is b

[1] is [1] # False

Nicht Identität

is not

a is not b

5 is not 10 # True

Logisches UND

and

a and b

True and False # False

Logische Negation

not

not a

not False # True

Logisches ODER

or

a or b

False or True # True

Bedingter Ausdruck

if else

x if condition else y

“Yes” if 5 > 3 else “No” # “Yes”

Sequences (Lists, Tuples, Strings)#

Name

Symbol

Operator

Beispiel

Verkettung

+

seq1 + seq2

[1, 2] + [3, 4] # [1, 2, 3, 4]

Zuweisung von Segmenten

seq[i:j] = values

lst = [1, 2, 3, 4]
lst[1:3] = [20, 30] # lst = [1, 20, 30, 4]

Scheibenlöschung

del seq[i:j]

lst = [1, 2, 3, 4]
del lst[1:3] # lst = [1, 4]

Schneiden

seq[i:j]

lst = [1, 2, 3, 4]
lst[1:3] # [2, 3]

Dictionaries (Mappings)#

Name

Symbol

Operator

Beispiel

Indexierte Aufgabe

obj[k] = v

d = {}
d[‘a’] = 1 # d = {‘a’: 1}

Indexierte Löschung

del obj[k]

d = {‘a’: 1}
del d[‘a’] # d = {}

Indizierung

obj[k]

d = {‘a’: 1}
d[‘a’] # 1

String Formatting#

Name

Symbol

Operator

Beispiel

Zeichenkettenformatierung

%

s % obj

str = “Hello, %(name)s” % {“name”: “Alice”} # str = ‘Hello, Alice’

Membership#

Name

Symbol

Operator

Beispiel

Containment-Test

in

obj in seq

‘a’ in ‘cat’ # True

Mitgliedschaftsverweigerung (Nicht dabei)

not in

a not in b

‘x’ not in ‘hello’ # True

Bitwise#

Name

Symbol

Operator

Beispiel

Bitweise und

&

a & b

6 & 3 # 2 (0b110 & 0b011 = 0b010)

Bitweises Exklusiv-Oder (XOR)

^

a ^ b

6 ^ 3 # 5 (0b110 ^ 0b011 = 0b101)

Bitweise Inversion (NICHT)

~

~ a

~5 # -6 (~0b101 yields -6 in two’s complement)

Bitweises Oder

|

a | b

6 | 3 # 7 (0b110 | 0b011 = 0b111)

Linksschaltung

<<

a << b

2 << 3 # 16 (0b10 << 3 becomes 0b10000)

Rechtsschaltung

>>

a >> b

16 >> 2 # 4 (0b10000 >> 2 becomes 0b100)

Augmented Bitwise#

Name

Symbol

Operator

Beispiel

Erweiterte bitweise UND

&=

a &= b

a = 6
b = 3
a &= b # a = 2 (0b110 & 0b011 = 0b010)

Erweiterte bitweise exklusive Oder-Operation (XOR)

^=

a ^= b

a = 6
b = 3
a ^= b # a = 5 (0b110 ^ 0b011 = 0b101)

Erweiterte bitweise Oder

|=

a |= b

a = 6
b = 3
a |= b # a = 7 (0b110 | 0b011 = 0b111)

Erweiterte Linksverschiebung

<<=

a <<= b

a = 5
b = 2
a <<= b # a = 20 (5 << 2 equals 5 * 2²)

Erweiterter Rechtsschub

>>=

a >>= b

a = 20
b = 2
a >>= b # a = 5 (20 >> 2 equals 20 // 2²)