Python

⌘K
  1. Home
  2. Docs
  3. Python
  4. Python Casting

Python Casting

Python Casting: In Python können Werte von einem Datentyp in einen anderen umgewandelt werden. Dieser Vorgang wird als Casting bezeichnet. Casting ist nützlich, wenn Sie sicherstellen möchten, dass ein Wert einen bestimmten Datentyp hat, beispielsweise bei der Umwandlung von Zeichenketten in Zahlen zur Durchführung mathematischer Operationen.

Python bietet eingebaute Funktionen zum Casting in die gängigsten Datentypen: int(), float(), str(), und bool().

1. Ganzzahlen-Casting (int())

Mit int() können Sie einen Wert in eine Ganzzahl (integer) umwandeln. Dies funktioniert für Zahlen und Zeichenketten, die Zahlen repräsentieren.

Beispiel:

x = int(3.5)          # Gleitkommazahl zu Ganzzahl
y = int("10")         # Zeichenkette zu Ganzzahl
print(x)              # Ausgabe: 3
print(y)              # Ausgabe: 10

Beachten Sie, dass int() bei einer Gleitkommazahl den Nachkommawert abschneidet und dass Zeichenketten nur umgewandelt werden, wenn sie eine gültige Zahl darstellen.

2. Gleitkomma-Casting (float())

Mit float() wird ein Wert in eine Gleitkommazahl umgewandelt. Dies funktioniert für Ganzzahlen und Zeichenketten, die Zahlen enthalten.

Beispiel:

a = float(5)         # Ganzzahl zu Gleitkommazahl
b = float("3.14")    # Zeichenkette zu Gleitkommazahl
print(a)             # Ausgabe: 5.0
print(b)             # Ausgabe: 3.14

Auch hier kann eine Zeichenkette nur umgewandelt werden, wenn sie eine gültige Zahl enthält.

3. Zeichenketten-Casting (str())

Mit str() können Sie fast jeden Wert in eine Zeichenkette umwandeln. Diese Funktion ist besonders nützlich, wenn Sie Werte miteinander verketten oder sie formatieren möchten.

Beispiel:

x = str(5)           # Ganzzahl zu Zeichenkette
y = str(3.14159)     # Gleitkommazahl zu Zeichenkette
z = str(True)        # Boolean zu Zeichenkette
print(x)             # Ausgabe: "5"
print(y)             # Ausgabe: "3.14159"
print(z)             # Ausgabe: "True"

Die Umwandlung in eine Zeichenkette ermöglicht die Verarbeitung oder Anzeige von Daten in einem lesbaren Format.

4. Boolean-Casting (bool())

Mit bool() kann fast jeder Wert in einen Boolean (True oder False) umgewandelt werden. Einige Werte, wie 0, leere Zeichenketten (""), leere Listen ([]) und None, werden zu False, während die meisten anderen Werte zu True werden.

Beispiel:

print(bool(0))        # Ausgabe: False
print(bool(10))       # Ausgabe: True
print(bool(""))       # Ausgabe: False
print(bool("Python")) # Ausgabe: True

Booleans sind besonders nützlich in bedingten Ausdrücken und Schleifen.

Übersichtstabelle der Casting-Funktionen

FunktionZweckBeispielErgebnis
int()Wert in Ganzzahl umwandelnint(3.9)3
float()Wert in Gleitkommazahl umwandelnfloat("5.6")5.6
str()Wert in Zeichenkette umwandelnstr(100)"100"
bool()Wert in Boolean (True oder False)bool([])False

Häufig gestellte Fragen

Wann ist Casting in Python erforderlich?

Casting ist erforderlich, wenn Werte in einem bestimmten Datentyp benötigt werden, z. B. für mathematische Berechnungen oder Zeichenkettenverkettungen.

Kann jede Zeichenkette in einen Integer umgewandelt werden?

Nein, nur Zeichenketten, die eine gültige Ganzzahl darstellen, können in einen Integer umgewandelt werden. Andernfalls tritt ein Fehler auf.

Was passiert, wenn eine Gleitkommazahl mit int() umgewandelt wird?

Der Nachkommateil der Gleitkommazahl wird abgeschnitten, und nur der Ganzzahlteil bleibt erhalten.

Welche Werte werden bei der Umwandlung in Boolean zu False?

Zu False werden 0, None, leere Container (wie [], {}, ()) und leere Zeichenketten ("") umgewandelt. Alle anderen Werte werden zu True.