Datentypen in Python
Wir haben unserer print
-Funktion mehrere Parameter mitgegeben. Diese waren in den Beispielen Zeichenketten (string
) oder ganze Zahlen (integer
). Es gibt jedoch neben integer und string eine Vielzahl weiterer Datentypen, darunter float
und boolean
:
Datentyp | Beschreibung | Beispiel | Hinweis |
integer | Ganze Zahl |
| |
float | Gleitkommazahl |
| Der Dezimaltrenner (das Komma) ist ein Punkt, wie im englischen Sprachraum üblich. |
boolean | Wahrheitswert |
| |
string | Zeichenkette |
| Anführungszeichen sind hier zwingend notwendig. Ob " oder ' als Anführungszeichen genutzt wird, ist dabei gleichgültig. |
Die Funktion print
kann verschiedenste Datentypen ausgeben, wie in folgendem Beispiel gut zu sehen ist:
print(8)
print(23.2)
print(False)
print("ich bin ein Text")
Sequentielle Datentypen
Der Datentyp string ist ein Beispiel für eine Sequenz. Sequentielle Datentypen sind lineare Anordnungen anderer Objekte. Bei Zeichenketten in Python sind dies die einzelnen Zeichen, die wiederum vom Typ string
sind, da Python den Datentyp char
für ein einzelnes Zeichen nicht kennt. Auch die Datentypen Liste (list
) und Tupel (tuple
) gehören zu den Sequenzen.
Sequentielle Datentypen haben eine Reihe von Gemeinsamkeiten: Ihre Elemente sind durchnummeriert und es kann eine Länge der Sequenz angegeben werden. Eine Reihe von Operatoren sind auf alle Sequenztypen definiert, darunter der Indizierungsoperator, mit dem auf ein bestimmtes Objekt in einer Sequenz zugegriffen werden kann:
print("Haus"[2])
In diesem Beispiel geben wir das Zeichen mit dem Index 2 der Zeichenkette "Haus"
aus, das ist das "u"
.
Beachte, dass die Indizierung in Python bei 0 startet, d. h. mit
"Haus"[0]
greifen wir auf den ersten Buchstaben von "Haus"
zu, das wäre das "H"
. Auch sind Objekte vom Typ string
in Python nicht veränderbar, die Zuweisung "Haus"[0] = "M"
erzeugt einen Fehler.Das folgende Video behandelt die gängigsten primitiven Datentypen in Python genauer und auch den Datentyp string
zur Definition von Zeichenketten.