Skip to content

Commit 96b5e4f

Browse files
committed
Operatoren: etwas Text
1 parent 74f44b7 commit 96b5e4f

1 file changed

Lines changed: 40 additions & 0 deletions

File tree

Operatoren.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Operatoren
2+
3+
Python kennt diverse Operatoren (z.B. `+`, `-`, `*` und `/`).
4+
Diese sind allerdings nicht in der Sprache festgelegt,
5+
sondern sie hängen von den verwendeten Datentypen ab und werden dort definiert.
6+
Es ist sogar möglich (und erwünscht!), sie mit eigenen Datentypen zu verwenden.
7+
8+
## int
9+
10+
Auf `int`-Werte angewandt, verhalten sich die Operatoren wie normale Rechenoperatoren.
11+
12+
* `<int> + <int> -> <int>`: Die Summe der beiden Zahlen.
13+
* `<int> - <int> -> <int>`: Die Differenz der beiden Zahlen.
14+
* `<int> * <int> -> <int>`: Das Produkt der beiden Zahlen.
15+
* `<int> / <int> -> <float>`: Der (exakte) Quotient der beiden Zahlen.
16+
* `<int> // <int> -> <int>`: Der abgerundete Quotient der beiden Zahlen.
17+
* `<int> ** <int> -> <int>`: Die Potenz der beiden Zahlen.
18+
19+
## float
20+
21+
Bei `float`-Werten funktioniert das alles genau so wie bei `int` mit der Besonderheit,
22+
dass alle Rückgabewerte auch `float` sind. (Dies gilt auch, wenn `int` und `float` gemischt werden.)
23+
24+
## str
25+
26+
Bei Strings ist das Verhalten auch sinnvoll, aber auf den ersten Blick evtl. anders als erwartet:
27+
28+
* `<str> + <str> -> <str>`: Verkettet die beiden Strings.
29+
* `<str> * <int> -> <str>`: Hängt den String n-mal hintereinander. (äquivalent zu n-mal `+`)
30+
31+
## list
32+
33+
Bei Listen funktioniert das auch:
34+
35+
* `<list> + <list> -> <list>`: Verkettet die beiden Listen.
36+
* `<list> * <int> -> <list>`: Hängt die Liste n-mal hintereinander. (äquivalent zu n-mal `+`)
37+
38+
## tuple
39+
40+
Bei Tupeln funktionier alles genau wie bei Listen mit der Besonderheit, dass alle Rückgabewerte auch `tuple` sind.

0 commit comments

Comments
 (0)