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)2zurück,int(-2.9)gibt-2zurück); - Von einem String: Der String muss eine Ganzzahl darstellen (optionale Leerzeichen und Vorzeichen sind erlaubt).
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 zu 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 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östValueErroraus – 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– Zeichenketteninhalte bei Bedarf explizit vergleichen, zum Beispiels == "0".
1. Welcher Aufruf löst einen ValueError aus?
2. Wählen Sie die korrekte Aussage aus.
War alles klar?
Danke für Ihr Feedback!
Abschnitt 4. Kapitel 1
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Großartig!
Completion Rate verbessert auf 3.45Abschnitt 4. Kapitel 1