Grundlagen Der Typumwandlung
Die Typumwandlung ermöglicht den Wechsel zwischen den grundlegenden Python-Typen, sodass Werte verglichen, berechnet oder angezeigt werden können. Dieses Kapitel zeigt, wie man sicher konvertiert und wo Anfänger häufig Fehler machen.
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 erlaubt).
Gültige Umwandlungen
12345print(int(7)) # 7 print(int(2.9)) # 2 - truncates toward zero print(int(-2.9)) # -2 print(int("42")) # 42 print(int(" -15 ")) # -15
Diese lösen ValueError aus
12int("2.5") # ValueError - not an integer string int("42a") # ValueError
Umwandlung in 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 zu str
str(x) erzeugt eine menschenlesbare Zeichenketten-Darstellung. F-Strings werden bevorzugt, wenn Nachrichten erstellt werden.
12345print(str(42)) # "42" print(str(3.5)) # "3.5" name, score = "Ada", 98 msg = f"{name} scored {score}" print(msg)
Umwandlung zu 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 – Unterstriche zuerst entfernen:"1_000".replace("_", ""); - Überraschung bei Wahrheitswerten:
bool("0")istTrue– vergleiche den Stringinhalt explizit, falls nötig, zum Beispiels == "0".
1. Was ergibt jede Zeile?
2. Welcher Aufruf löst einen ValueError aus?
3. Wählen Sie die korrekte Aussage.
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 are some common errors beginners make with type conversion?
Can you show examples of converting between other types, like lists or dictionaries?
Awesome!
Completion rate improved to 5
Grundlagen Der Typumwandlung
Swipe um das Menü anzuzeigen
Die Typumwandlung ermöglicht den Wechsel zwischen den grundlegenden Python-Typen, sodass Werte verglichen, berechnet oder angezeigt werden können. Dieses Kapitel zeigt, wie man sicher konvertiert und wo Anfänger häufig Fehler machen.
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 erlaubt).
Gültige Umwandlungen
12345print(int(7)) # 7 print(int(2.9)) # 2 - truncates toward zero print(int(-2.9)) # -2 print(int("42")) # 42 print(int(" -15 ")) # -15
Diese lösen ValueError aus
12int("2.5") # ValueError - not an integer string int("42a") # ValueError
Umwandlung in 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 zu str
str(x) erzeugt eine menschenlesbare Zeichenketten-Darstellung. F-Strings werden bevorzugt, wenn Nachrichten erstellt werden.
12345print(str(42)) # "42" print(str(3.5)) # "3.5" name, score = "Ada", 98 msg = f"{name} scored {score}" print(msg)
Umwandlung zu 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 – Unterstriche zuerst entfernen:"1_000".replace("_", ""); - Überraschung bei Wahrheitswerten:
bool("0")istTrue– vergleiche den Stringinhalt explizit, falls nötig, zum Beispiels == "0".
1. Was ergibt jede Zeile?
2. Welcher Aufruf löst einen ValueError aus?
3. Wählen Sie die korrekte Aussage.
Danke für Ihr Feedback!