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

TypBedeutungBeispiel
intGanze Zahlsteps = 4
floatKommazahltemperature = 21.5
strTextcolor = "blue"
boolWahrheitswertis_ready = True
listVeränderbare Sammlungcolors = ["blue", "yellow"]
tupleFeste Sammlungstart = (1, 1)
dictZuordnung von Schlüsseln zu Wertenrobot = {"row": 1, "col": 3}
setMenge ohne doppelte Wertevisited = {1, 2, 3}
NoneTypeKein Wertresult = 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.75

Text 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}               # set

Kein Wert

None bedeutet, dass gerade kein sinnvoller Wert vorhanden ist. Das ist nicht dasselbe wie 0, ein leerer String oder False.

best_path = None

Was 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.