4.1 Die Funktion int()
In Python ermöglicht die Typumwandlung (auch Typecasting genannt),
Werte von einem Datentyp in einen anderen zu konvertieren. Wir haben bereits kurz
die Umwandlung eines Strings in eine Zahl beim Eingeben von Daten besprochen. Jetzt gehen wir auf dieses Thema genauer ein.
Es gibt drei Hauptfunktionen zur Typumwandlung:
int()
, str()
und float()
.
Die Funktion int()
wird verwendet, um einen Wert in eine ganze Zahl zu konvertieren.
Umwandlung eines Strings in eine ganze Zahl:
num_str = "42"
num_int = int(num_str)
print(num_int) # Ausgabe: 42
Wenn im String keine Zahl steht, tritt ein Fehler auf:
num_str = "vierzig zwei"
num_int = int(num_str)
print(num_int) # ValueError: invalid literal for int() with base 10: 'vierzig zwei'
Umwandlung einer Gleitkommazahl in eine ganze Zahl:
num_float = 42.9
num_int = int(num_float)
print(num_int) # Ausgabe: 42
Beim Umwandeln von Gleitkommazahlen wird immer abgerundet – nur der ganzzahlige Teil der Zahl bleibt erhalten. Die Zahl 1.9999 ergibt z.B. 1.
Umwandlung eines booleschen Werts in eine ganze Zahl:
Ein Wahrheitswert (True) wird oft als "logische Eins" bezeichnet, während ein Falsheitswert (False) als "logische Null" gilt. Bei der Umwandlung werden diese Werte zu einer normalen Eins bzw. Null.
true_bool = True
false_bool = False
print(int(true_bool)) # Ausgabe: 1
print(int(false_bool)) # Ausgabe: 0
4.2 Die Funktion str()
Die Funktion str()
wird verwendet, um einen Wert in einen String zu konvertieren. In einen String kann so gut wie alles umgewandelt werden.
Umwandlung einer ganzen Zahl in einen String:
num_int = 42
num_str = str(num_int)
print(num_str) # Ausgabe: "42"
Umwandlung einer Gleitkommazahl in einen String:
num_float = 42.9
num_str = str(num_float)
print(num_str) # Ausgabe: "42.9"
Umwandlung eines booleschen Werts in einen String:
true_bool = True
false_bool = False
print(str(true_bool)) # Ausgabe: "True"
print(str(false_bool)) # Ausgabe: "False"
4.3 Die Funktion float()
Die Funktion float()
wird verwendet, um einen Wert in eine Gleitkommazahl (Fließkommazahl) zu konvertieren.
Umwandlung eines Strings in eine Gleitkommazahl:
num_str = "42.9"
num_float = float(num_str)
print(num_float) # Ausgabe: 42.9
Umwandlung einer ganzen Zahl in eine Gleitkommazahl:
num_int = 42
num_float = float(num_int)
print(num_float) # Ausgabe: 42.0
Umwandlung eines booleschen Werts in eine Gleitkommazahl::
true_bool = True
false_bool = False
print(float(true_bool)) # Ausgabe: 1.0
print(float(false_bool)) # Ausgabe: 0.0
GO TO FULL VERSION