Kapitel 13
Kapitel 13: Variablentypen in Python
In Python hat jeder Wert einen Typ. Der Typ beschreibt, welche Art von Wert gespeichert ist und was du damit tun kannst. Mit Zahlen kannst du rechnen, mit Strings kannst du Text speichern, mit Listen kannst du mehrere Werte sammeln.
Du musst den Typ beim Erstellen einer Variable nicht dazuschreiben. Python erkennt ihn aus dem Wert auf der rechten Seite der Zuweisung.
Die wichtigsten Typen
| Typ | Bedeutung | Beispiel |
|---|---|---|
| int | Ganze Zahl | steps = 4 |
| float | Kommazahl | temperature = 21.5 |
| str | Text | color = "blue" |
| bool | Wahrheitswert | is_ready = True |
| list | Veränderbare Sammlung | colors = ["blue", "yellow"] |
| tuple | Feste Sammlung | start = (1, 1) |
| dict | Zuordnung von Schlüsseln zu Werten | robot = {"row": 1, "col": 3} |
| set | Menge ohne doppelte Werte | visited = {1, 2, 3} |
| NoneType | Kein Wert | result = None |
Zahlen
Ganze Zahlen heißen int. Kommazahlen heißen float. In Karel verwenden wir meistens int, weil wir Schritte, Beeper und Wiederholungen zählen.
steps = 0
steps = steps + 1
height = 1.75Text und Wahrheitswerte
Textwerte heißen str. Wahrheitswerte heißen bool und können nur True oder False sein.
color = "blue" # str
is_finished = False # bool
if color == "blue":
paint_field(color)Sammlungen
Sammlungen speichern mehrere Werte in einer Variable. Listen kannst du verändern, Tupel bleiben fest, Dictionaries ordnen Namen oder Schlüssel bestimmten Werten zu, und Sets speichern jeden Wert nur einmal.
colors = ["blue", "yellow", "green"] # list
start = (1, 1) # tuple
karel = {"row": 1, "col": 3} # dict
visited_cols = {1, 2, 3} # setKein Wert
None bedeutet, dass gerade kein sinnvoller Wert vorhanden ist. Das ist nicht dasselbe wie 0, ein leerer String oder False.
best_path = NoneWas unser Karel-Runner davon unterstützt
In den interaktiven Aufgaben unterstützt der Runner aktuell Ganzzahl-Variablen, String-Variablen für Farbnamen und einfache Vergleiche. Die übrigen Python-Typen lernst du hier kennen, damit du sie später in richtigen Python-Programmen wiedererkennst.