Grundlagen der Typumwandlung
Typumwandlung ermöglicht den Wechsel zwischen den grundlegenden Python-Typen, sodass Werte verglichen, berechnet oder angezeigt werden können.
Umwandlung zu int
int(x) erzeugt eine Ganzzahl.
- Von einem int: gibt die gleiche Zahl zurück;
- Von einem float: schneidet in Richtung Null ab (zum Beispiel gibt
int(2.9)den Wert2zurück,int(-2.9)ergibt-2); - Von einem String: Der String muss eine Ganzzahl darstellen (optionale Leerzeichen und Vorzeichen sind zulässig).
Gültige Umwandlungen
123456age_input = " 42 " print(int(age_input)) # 42 print(int(2.9)) # 2 print(int(-2.9)) # -2 print(int("7")) # 7 print(int(" -15 ")) # -15
Diese lösen ValueError aus
12int("2.5") # ValueError - not an integer string int("42a") # ValueError
Umwandlung zu float
float(x) erzeugt eine Fließkommazahl.
- Funktioniert für Ganzzahlen sowie für Zeichenketten im Dezimal- oder wissenschaftlichen Notationsformat;
- Kommas sind in Python keine Dezimaltrennzeichen.
Gültige Umwandlungen
123print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0
Diese führen zu ValueError
1float("2,5") # ValueError - use a dot, not a comma
Umwandlung in str
str(x) erzeugt eine menschenlesbare Zeichenketten-Darstellung. F-Strings werden bevorzugt, wenn Nachrichten erstellt werden.
123print(str(42)) # "42" print(str(3.5)) # "3.5" print(f"Ada scored {98} points.")
Umwandlung in bool
bool(x) folgt den Truthiness-Regeln von Python.
- Zahlen:
0istFalse, jede andere Zahl istTrue; - Zeichenketten:
""(leer) istFalse, jede nicht-leere Zeichenkette istTrue(auch"0"und"False").
12345print(bool(0)) # False print(bool(7)) # True print(bool("")) # False print(bool("0")) # True print(bool("False")) # True
Zu vermeidende Fehler
int("2.5")löst einenValueErroraus – zuerst mitfloat()parsen, dann abschneiden oder runden;- Lokale Gewohnheit:
"2,5"ist ungültig – verwende"2.5"; - Unterstriche in Eingabestrings:
"1_000"ist ungültig – entferne Unterstriche zuerst:"1_000".replace("_", ""); - Überraschung bei Wahrheitswerten:
bool("0")istTrue– vergleiche den String-Inhalt explizit, zum Beispiels == "0".
1. Welcher Aufruf löst einen ValueError aus?
2. Wählen Sie die korrekte Aussage aus.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Can you explain more about how type conversion works in Python?
What happens if I try to convert a string that isn't a valid number?
Can you show examples of converting between other types, like lists or dictionaries?
Awesome!
Completion rate improved to 3.45
Grundlagen der Typumwandlung
Swipe um das Menü anzuzeigen
Typumwandlung ermöglicht den Wechsel zwischen den grundlegenden Python-Typen, sodass Werte verglichen, berechnet oder angezeigt werden können.
Umwandlung zu int
int(x) erzeugt eine Ganzzahl.
- Von einem int: gibt die gleiche Zahl zurück;
- Von einem float: schneidet in Richtung Null ab (zum Beispiel gibt
int(2.9)den Wert2zurück,int(-2.9)ergibt-2); - Von einem String: Der String muss eine Ganzzahl darstellen (optionale Leerzeichen und Vorzeichen sind zulässig).
Gültige Umwandlungen
123456age_input = " 42 " print(int(age_input)) # 42 print(int(2.9)) # 2 print(int(-2.9)) # -2 print(int("7")) # 7 print(int(" -15 ")) # -15
Diese lösen ValueError aus
12int("2.5") # ValueError - not an integer string int("42a") # ValueError
Umwandlung zu float
float(x) erzeugt eine Fließkommazahl.
- Funktioniert für Ganzzahlen sowie für Zeichenketten im Dezimal- oder wissenschaftlichen Notationsformat;
- Kommas sind in Python keine Dezimaltrennzeichen.
Gültige Umwandlungen
123print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0
Diese führen zu ValueError
1float("2,5") # ValueError - use a dot, not a comma
Umwandlung in str
str(x) erzeugt eine menschenlesbare Zeichenketten-Darstellung. F-Strings werden bevorzugt, wenn Nachrichten erstellt werden.
123print(str(42)) # "42" print(str(3.5)) # "3.5" print(f"Ada scored {98} points.")
Umwandlung in bool
bool(x) folgt den Truthiness-Regeln von Python.
- Zahlen:
0istFalse, jede andere Zahl istTrue; - Zeichenketten:
""(leer) istFalse, jede nicht-leere Zeichenkette istTrue(auch"0"und"False").
12345print(bool(0)) # False print(bool(7)) # True print(bool("")) # False print(bool("0")) # True print(bool("False")) # True
Zu vermeidende Fehler
int("2.5")löst einenValueErroraus – zuerst mitfloat()parsen, dann abschneiden oder runden;- Lokale Gewohnheit:
"2,5"ist ungültig – verwende"2.5"; - Unterstriche in Eingabestrings:
"1_000"ist ungültig – entferne Unterstriche zuerst:"1_000".replace("_", ""); - Überraschung bei Wahrheitswerten:
bool("0")istTrue– vergleiche den String-Inhalt explizit, zum Beispiels == "0".
1. Welcher Aufruf löst einen ValueError aus?
2. Wählen Sie die korrekte Aussage aus.
Danke für Ihr Feedback!