DE | EN

Das Python Type-Casting

Notwendigkeit von Python Type-Casting Funktionen

Um das Konzept zu veranschaulichen, betrachten wir ein einfaches Addierer-Programm:

Python
value1 = input("Bitte erste Zahl eingeben: ")
value2 = input("Bitte zweite Zahl eingeben: ")
        
result = value1 + value2
        
print(f"Das Ergebnis von {value1} und {value2} ist: {result}")

Hierbei könnten die Zahlen 1 und 3 eingegeben werden, doch ihre Addition ergibt merkwürdigerweise 13 statt 4. Der Grund: Die Zahlen werden als Strings verarbeitet und somit verkettet. Um den Datentyp eines Wertes zu überprüfen, nutzen wir die type-Funktion.

Die type-Funktion in Python

Python

print(type(value1))
    

Das Ergebnis zeigt, dass value1 den Datentyp str (String) hat. Daher ist das Verhalten der Addition als Verkettung von Strings zu verstehen.

Hier ein Anwendungsbeispiel:

Python
value1 = input("Bitte erste Zahl eingeben: ")
value2 = input("Bitte zweite Zahl eingeben: ")
        
type_of_value1 = type(value1)
type_of_value2 = type(value2)
        
print(f"Dateientyp Eingabe 1: {type_of_value1} Eingabe 2: {type_of_value2}")

Das Python Type-Casting

Mit Python Type-Casting können wir den Datentyp eines Wertes ändern. Hier ist ein Beispiel:

Python
result = int(value1) + int(value2)
print(result)

Nach Anwendung des Type-Castings wird die korrekte Addition der Werte durchgeführt. Es ist auch möglich, den Type-Casting direkt bei der Eingabe zu verwenden:

Python

value1 = int(input("Bitte erste Zahl eingeben: "))
value2 = int(input("Bitte zweite Zahl eingeben: "))

print(value1 + value2)
    

Wie Sie sehen, ist Type-Casting in Python nützlich und recht einfach anzuwenden. Mit dem erworbenen Wissen können Sie nun Type-Casting in Ihren eigenen Projekten nutzen.

Wenn Sie die type-Funktion für Integers verwenden, ist es verständlich, dass das Programm lediglich für Ganzzahlen konzipiert ist. Wenn Sie versuchen, eine Kommazahl wie 3,1 einzugeben, wird eine Fehlermeldung ausgelöst. Dies liegt daran, dass Ganzzahlen (Integers) nicht in der Lage sind, Gleitkommazahlen aufzunehmen.

Wenn Sie die type-Funktion für Gleitkommazahlen verwenden möchten, sollten Sie float nutzen. So können Sie Kommazahlen wie 3.1 problemlos verarbeiten. Beachten Sie jedoch, dass in den meisten Programmiersprachen der Punkt (.) als Dezimaltrennzeichen verwendet wird.

Python
value1 = float(input("Bitte die erste Zahl eingeben: "))
value2 = float(input("Bitte die zweite Zahl eingeben: "))

result = value1 + value2

print("Das Ergebnis der Addition der beiden Eingaben ergibt:", result)

Aufgaben & Übungen

1. Ganzzahlen und Gleitkommazahlen

Erstellen Sie ein kleines Programm, das den Nutzer auffordert, eine Gleitkommazahl einzugeben. Wandeln Sie diese Gleitkommazahl in eine Ganzzahl um und geben Sie beide Werte aus.


zum Lösungsblatt

nächstes Übungsblatt