Datentypen in Python
In Python ist es nicht erforderlich, den Datentyp einer Variablen explizit anzugeben, da die Sprache diesen automatisch anhand des zugewiesenen Wertes erkennt.
Was sind also Datentypen? Datentypen sind Kategorien von Daten, die festlegen, welche Art von Informationen in einer Variablen gespeichert werden können. Zum Beispiel enthält eine Variable vom Datentyp Integer einen ganzzahligen Wert. Ebenso enthält eine Variable vom Datentyp String einen alphanumerischen Wert. In Programmiersprachen werden Datentypen verwendet, um Variablen und Datenstrukturen zu definieren.
Python verfügt über mehrere eingebaute Datentypen, die in die folgenden Kategorien unterteilt werden können:
| Datentyp | Beschreibung |
|---|---|
| int | Ganze Zahlen |
| float | Gleitkommazahlen |
| complex | Komplexe Zahlen |
| bool | Boolesche Werte |
| str | Zeichenketten |
| list | Listen |
| tuple | Tupel |
| range | Bereiche |
| dict | Wörterbücher |
| set | Mengen |
Hier ist ein praktisches Beispiel.
Weise der Variablen "year" einen ganzzahligen Wert zu.
>>> year=2020
Beachte, dass es in Python nicht notwendig ist, die Variable vor der Zuweisung zu deklarieren.
Ermittle nun mit der Funktion type(year) den Datentyp der Variablen "year":
>>> type(year)
<class 'int'>
Python gibt an, dass die Variable "year" vom Typ <class 'int'> ist, was bedeutet, dass sie eine ganze Zahl enthält.
Weise nun der Variablen "year" den Wert "2020.5" zu.
>>> year=2020.5
Python ersetzt den vorherigen Wert (2020) durch den neuen Wert (2020.5) in der Variablen.
Die Sprache ändert den Datentyp der Variablen automatisch von "int" zu "float":
>>> type(year)
<class 'float'>
Weise schließlich der Variablen "name" eine Zeichenkette zu.
>>> name = "Tom"
Ermittle dann mit der Funktion type(name) den Datentyp der Variablen "name":
>>> type(name)
<class 'str'>
Python gibt an, dass die Variable vom Typ <class 'str'> ist, was bedeutet, dass sie eine Zeichenkette enthält.
Beachte, dass es in anderen Programmiersprachen wie C notwendig ist, den Datentyp der Variablen vor der Zuweisung eines Wertes zu deklarieren. Außerdem ist es nicht