Ein Datentyp ist die Art eines Werts — etwa Zeichenkette, Ganzzahl, Fließkommazahl oder Wahrheitswert. Der Typ bestimmt, was man mit dem Wert tun kann.
Für den Computer ist zunächst alles nur eine Folge von Bits. Der Datentyp gibt ihr Bedeutung: Ist '42' eine Zahl, mit der man rechnet, oder Text? Der Typ entscheidet, welche Operationen sinnvoll sind — Zahlen addiert man, Zeichenketten verkettet man.
Grundtypen sind u. a. Ganzzahl (int), Fließkommazahl (float), Zeichenkette (str) und Wahrheitswert (bool). Python ermittelt den Typ meist automatisch aus dem Wert — x = 3 ist eine Ganzzahl, x = 'drei' eine Zeichenkette.
Viele Anfängerfehler kommen aus Typ-Verwechslungen — etwa wenn man die Eingabe '5' (Zeichenkette) wie die Zahl 5 behandeln will. Den Typ im Blick zu haben, erspart viel Fehlersuche.