🧩 Datentypen in Python – automatische Typbestimmung und type()

In Python muss der Datentyp einer Variablen nicht vorab festgelegt werden. Der Datentyp ergibt sich automatisch aus dem zugewiesenen Wert – und kann sich im Laufe des Programms ändern.

🔍 Automatische Typbestimmung

Beim Zuweisen eines Werts legt Python den passenden Datentyp fest:

a = 4
b = 0.1
c = "Montag"
d = True
  • a wird als Ganzzahl (int) interpretiert
  • b als Gleitkommazahl (float)
  • c als Zeichenkette (str)
  • d als Wahrheitswert (bool)

Der Datentyp hängt nicht vom Namen, sondern vom Wert ab.

🧠 Datentyp abfragen mit type()

Mit der Funktion type() kann der Datentyp einer Variable überprüft werden:

x = 10
print(type(x))

Ausgabe:

<class 'int'>

Weitere Beispiele:

print(type(3.14))
print(type("Python"))
print(type(False))

🔁 Datentypänderung durch neue Zuweisung

Der Datentyp einer Variablen ist nicht fix. Wird ein neuer Wert zugewiesen, kann sich der Datentyp ändern:

a = 1
print(type(a))

a = 1.5
print(type(a))

Hier wechselt der Datentyp von int zu float.

⚠️ Typische Fehlvorstellungen (Misconceptions)

❌ „Der Variablenname bestimmt den Datentyp“

zahl = "7"

Auch wenn der Name zahl nahelegt, dass es sich um eine Zahl handelt, speichert die Variable einen Text.

❌ „Der Datentyp bleibt immer gleich“

x = 5
x = "fünf"

Der Datentyp ändert sich, weil ein neuer Wert eines anderen Typs zugewiesen wird.

💡 Merke

  • Python bestimmt Datentypen automatisch
  • Der Datentyp ergibt sich aus dem aktuellen Wert
  • Mit type() kann der Datentyp überprüft werden
  • Der Datentyp einer Variablen kann sich ändern