Typen
Ein Ausdruck in Python ist ein (möglicherweise komplex zusammengesetzter) Befehl, welche einen Wert liefert. Der Wert, der zurückgeliefert wird besitzt einen Typ. So führt die Addition zweier Ganzzahlen zu einer neuen Ganzzahl, hingegen führt die Division zweier Ganzzahlen zu einer Gleitkommazahl. Neben Zahlen haben wir auch schon gesehen, wie wir Texte schreiben, nämlich indem wir diese in Anführungs- und Schlusszeichen setzen. Hier ein Beispiel:
"hello world"
Der Typ eines solchen Text wird String genannt. Strings sind neben den Zahlen die wichtigsten einfachen Typen.
Es ist im Programmieren wichtig zu wissen, was denn der Typ eines Wertes ist, damit wir die richtigen Operationen ausführen können. So sind die folgenden Ausdrücke offensichtlich unsinnig:
5 / "hello"
"hello" * "world"
"abc" - (5.0 * 8.0)
Python hilft uns hier und gibt in solchen Fällen eine entsprechende Fehlermeldung aus.
Wir können auch zu jedem Zeitpunkt den Typ eines Wertes mit dem Python Befehl type(ausdruck)
ausgeben lassen.
Wenn wir zum Beispiel
print(type(5 / 3))
eingeben, erhalten wir als Ausgabe
<class 'float'>
was uns sagt, dass der Ausdruck 5 / 3
vom Typ float
ist. float
steht in Python für eine Gleitkommazahl.
Der Befehl
print(type("abc"))
hingegen gibt
<class 'str'>
zurück, da ein Text in Python den Typ str
hat.
Da Variablen einen Wert repräsentieren, hat natürlich auch zur Folge, dass wir vom Typ einer Variablen sprechen können. Beispielsweise
hat in folgendem Codestück die Variable a
den Typ float
, ist also eine Gleitkommazahl.
a = 5.0
Die Variable
b = 5 - 3
hat hingegen den Typ int
, was für eine Ganzzahl steht.
Die folgende Tabelle fast die Typen Zusammen, die wir bisher in in Python kennengelernt haben. Wir werden im Verlauf dieses Kurses noch viele weitere Typen kennenlernen.
Typ | Erklärung | Beispiele |
---|---|---|
int | Ganzzahlen | -1, 3, 7 |
float | Gleitkommazahlen | -3.0, 4.1, 99.91 |
str | String (Text) | "abc", "hallo welt" |
Experimentieren Sie auch hier wieder direkt mit dem Code.
Versuchen Sie folgende Fragen zu beantworten:
- Ist
type
ein Ausdruck oder eine Anweisung? - Was ist der Typ des Wertes, der von
type
zurückgegeben wird? - Ergibt die Ganzzahldivision (
//
) denselben Typ wie die normal Division (/
)
Fragen und Kommentare
Haben Sie Fragen oder Kommentare zu diesem Artikel? Nutzen Sie das Forum und helfen Sie sich und Ihren Mitstudierenden dieses Thema besser zu verstehen.