wert = 42
print(type(wert)) # Ausgabe: <class 'int'><class 'int'>
Am Ende dieses Kapitels können Sie:
In Python gibt es verschiedene Datentypen. Diese beschreiben, welche Art von Daten Sie in Variablen speichern. Das ist wichtig, weil viele Operationen – wie zum Beispiel + – je nach Datentyp etwas anderes bedeuten:
+ bei Zahlen bedeutet Addition,+ bei Text bedeutet Zusammenfügen (Konkatenation).Bevor wir also mit komplexeren Programmen arbeiten, sollten wir verstehen, welche Datentypen es gibt und wie man mit ihnen umgeht.
Hier sind die grundlegenden Datentypen in Python:
| Typ | Beispiel | Bedeutung |
|---|---|---|
int |
10 |
Ganze Zahl |
float |
3.14 |
Kommazahl |
str |
"Hallo" |
Text (String) |
bool |
True, False |
Wahrheitswert (Ja/Nein) |
Sie können den Typ einer Variable mit der Funktion type() herausfinden:
wert = 42
print(type(wert)) # Ausgabe: <class 'int'><class 'int'>
int und floatIn Python unterscheidet man zwischen ganzen Zahlen (int) und Kommazahlen (float):
int steht für „integer“ – also ganze Zahlen wie 1, 0, -10float steht für „floating point number“ – also Zahlen mit Dezimalstellen wie 3.14, 0.5, -2.0a = 10 # int
b = 2.5 # float
print("a:", a, "| Typ:", type(a))
print("b:", b, "| Typ:", type(b))a: 10 | Typ: <class 'int'>
b: 2.5 | Typ: <class 'float'>
bool)?Ein Boolean ist ein Wahrheitswert: Er kann nur zwei Zustände annehmen:
True (wahr)False (falsch)Solche Werte begegnen uns zum Beispiel bei Fragen wie:
ist_sonnig = True
hat_regenschirm = False
print("Sonnig:", ist_sonnig)
print("Regenschirm dabei?", hat_regenschirm)
print("Typ von 'ist_sonnig':", type(ist_sonnig))Sonnig: True
Regenschirm dabei? False
Typ von 'ist_sonnig': <class 'bool'>
Booleans werden besonders in Bedingungen und Vergleichen verwendet, was Sie in Kapitel 4 genauer kennenlernen.
Python kann wie ein Taschenrechner verwendet werden:
| Operator | Beschreibung |
|---|---|
+, - |
Addition / Subtraktion |
*, / |
Multiplikation / Division |
//, % |
Ganzzahlige Division / Rest |
** |
Potenzieren |
a = 10
b = 3
print("Addition:", a + b)
print("Subtraktion:", a - b)
print("Multiplikation:", a * b)
print("Potenzieren", a**b)
print("Division:", a / b)
print("Ganzzahlige Division:", a // b)
print("Division mit Rest:", a % b)Addition: 13
Subtraktion: 7
Multiplikation: 30
Potenzieren 1000
Division: 3.3333333333333335
Ganzzahlige Division: 3
Division mit Rest: 1
// bedeutet: Ganzzahldivision, das Ergebnis wird abgerundet. Alternativ gibt es auch %. Hier wird eine Ganzzahldivision durchgeführt und der Rest ausgegeben.
Texte (Strings) können miteinander kombiniert werden:
vorname = "Anna"
nachname = "Beispiel"
print("Willkommen, " + vorname + " " + nachname + "!")Willkommen, Anna Beispiel!
Wenn Sie Text und Zahlen kombinieren wollen, müssen Sie die Zahl in einen String umwandeln:
punkte = 95
print("Sie haben " + str(punkte) + " Punkte erreicht.")Sie haben 95 Punkte erreicht.
Manchmal müssen Sie einen Wert von einem Datentyp in einen anderen umwandeln – z. B. eine Zahl in einen Text (String), damit sie ausgegeben werden kann.
Das nennt man Typecasting. Hier sind die wichtigsten Funktionen dafür:
| Funktion | Beschreibung | Beispiel |
|---|---|---|
str()) |
Zahl → Text | str(42) → "42" |
int() |
Text/Zahl → ganze Zahl | int("10") → 10 |
float() |
Text/Zahl → Kommazahl | float("3.14") → 3.14 |
# Beispiel: Zahl als Text anzeigen
punkte = 100
print("Sie haben " + str(punkte) + " Punkte.")
# Beispiel: String in Zahl umwandeln und berechnen
eingabe = "3.5"
wert = float(eingabe) * 2
print("Doppelt so viel:", wert)Sie haben 100 Punkte.
Doppelt so viel: 7.0
Achten Sie beim Umwandeln darauf, dass der Inhalt auch wirklich passt – int("abc") führt zu einem Fehler.
Berechnen Sie, wie alt eine Person in Tagen ist.
alter_jahre = 32
tage = alter_jahre * 365
print("Sie sind ungefähr " + str(tage) + " Tage alt.")Sie sind ungefähr 11680 Tage alt.
Tipp: Denken Sie an die Umwandlung in einen String, wenn Sie die Zahl ausgeben möchten.