Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Grundlagen der Typumwandlung | Interaktionen Zwischen Datentypen
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Datentypen in Python

bookGrundlagen 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 Wert 2 zurück, int(-2.9) ergibt -2);
  • Von einem String: Der String muss eine Ganzzahl darstellen (optionale Leerzeichen und Vorzeichen sind erlaubt).

Gültige Umwandlungen

12345678910
# Converting different types of user input to integers age_input = " 42 " temperature_reading = 2.9 negative_balance = -2.9 print(int(age_input)) # 42 → clean string converted to int print(int(temperature_reading)) # 2 → fractional part truncated print(int(negative_balance)) # -2 → also truncates toward zero print(int("7")) # 7 → string number becomes integer print(int(" -15 ")) # -15 → handles spaces and sign
copy

Diese lösen ValueError aus

12
int("2.5") # ValueError - not an integer string int("42a") # ValueError
copy

Umwandlung zu float

float(x) erzeugt eine Fließkommazahl.

  • Funktioniert für Ganzzahlen sowie für Zeichenketten mit Dezimal- oder wissenschaftlicher Notation;
  • Kommas sind in Python keine Dezimaltrennzeichen.

Gültige Umwandlungen

12345678
# Converting numeric inputs for a shopping calculator quantity = 3 price_str = "2.5" discount_factor = "1e3" # scientific notation for 1000 print(float(quantity)) # 3.0 → integer converted to float print(float(price_str)) # 2.5 → string price converted to float print(float(discount_factor)) # 1000.0 → converts from scientific notation
copy

Diese führen zu ValueError

1
float("2,5") # ValueError - use a dot, not a comma
copy

Umwandlung in str

str(x) erzeugt eine menschenlesbare Zeichenketten-Darstellung. F-Strings werden bevorzugt, wenn Nachrichten erstellt werden.

12345678910
# Formatting a student's exam result student_age = 42 average_score = 3.5 print(str(student_age)) # "42" → number converted to string print(str(average_score)) # "3.5" → float converted to string student_name, final_score = "Ada", 98 report_message = f"{student_name} scored {final_score} points on the exam." print(report_message)
copy

Umwandlung in bool

bool(x) folgt den Truthiness-Regeln von Python.

  • Zahlen: 0 ist False, jede andere Zahl ist True;
  • Zeichenketten: "" (leer) ist False, jede nicht-leere Zeichenkette ist True (auch "0" und "False").
123456789101112
# Checking how different user inputs behave as boolean values login_attempts = 0 notifications = 7 username = "" user_id = "0" status = "False" print(bool(login_attempts)) # False → 0 means no attempts yet print(bool(notifications)) # True → non-zero means new notifications print(bool(username)) # False → empty string means no username entered print(bool(user_id)) # True → any non-empty string is truthy print(bool(status)) # True → text "False" is still a non-empty string
copy

Zu vermeidende Fehler

  • int("2.5") löst ValueError aus – zuerst mit float() parsen, dann abschneiden oder runden;
  • Lokale Gewohnheit: "2,5" ist ungültig – verwende "2.5";
  • Unterstriche in Eingabezeichenketten: "1_000" ist ungültig – Unterstriche zuerst entfernen: "1_000".replace("_", "");
  • Überraschung bei Wahrheitswerten: bool("0") ist True – Zeichenketteninhalt bei Bedarf explizit vergleichen, zum Beispiel s == "0".

1. Was ergibt jede Zeile?

2. Welcher Aufruf löst einen ValueError aus?

3. Wählen Sie die korrekte Aussage.

question-icon

Was ergibt jede Zeile?

int(3.9)
int(" -8 ")

bool("0")

Click or drag`n`drop items and fill in the blanks

question mark

Welcher Aufruf löst einen ValueError aus?

Select the correct answer

question mark

Wählen Sie die korrekte Aussage.

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 1

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

bookGrundlagen 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 Wert 2 zurück, int(-2.9) ergibt -2);
  • Von einem String: Der String muss eine Ganzzahl darstellen (optionale Leerzeichen und Vorzeichen sind erlaubt).

Gültige Umwandlungen

12345678910
# Converting different types of user input to integers age_input = " 42 " temperature_reading = 2.9 negative_balance = -2.9 print(int(age_input)) # 42 → clean string converted to int print(int(temperature_reading)) # 2 → fractional part truncated print(int(negative_balance)) # -2 → also truncates toward zero print(int("7")) # 7 → string number becomes integer print(int(" -15 ")) # -15 → handles spaces and sign
copy

Diese lösen ValueError aus

12
int("2.5") # ValueError - not an integer string int("42a") # ValueError
copy

Umwandlung zu float

float(x) erzeugt eine Fließkommazahl.

  • Funktioniert für Ganzzahlen sowie für Zeichenketten mit Dezimal- oder wissenschaftlicher Notation;
  • Kommas sind in Python keine Dezimaltrennzeichen.

Gültige Umwandlungen

12345678
# Converting numeric inputs for a shopping calculator quantity = 3 price_str = "2.5" discount_factor = "1e3" # scientific notation for 1000 print(float(quantity)) # 3.0 → integer converted to float print(float(price_str)) # 2.5 → string price converted to float print(float(discount_factor)) # 1000.0 → converts from scientific notation
copy

Diese führen zu ValueError

1
float("2,5") # ValueError - use a dot, not a comma
copy

Umwandlung in str

str(x) erzeugt eine menschenlesbare Zeichenketten-Darstellung. F-Strings werden bevorzugt, wenn Nachrichten erstellt werden.

12345678910
# Formatting a student's exam result student_age = 42 average_score = 3.5 print(str(student_age)) # "42" → number converted to string print(str(average_score)) # "3.5" → float converted to string student_name, final_score = "Ada", 98 report_message = f"{student_name} scored {final_score} points on the exam." print(report_message)
copy

Umwandlung in bool

bool(x) folgt den Truthiness-Regeln von Python.

  • Zahlen: 0 ist False, jede andere Zahl ist True;
  • Zeichenketten: "" (leer) ist False, jede nicht-leere Zeichenkette ist True (auch "0" und "False").
123456789101112
# Checking how different user inputs behave as boolean values login_attempts = 0 notifications = 7 username = "" user_id = "0" status = "False" print(bool(login_attempts)) # False → 0 means no attempts yet print(bool(notifications)) # True → non-zero means new notifications print(bool(username)) # False → empty string means no username entered print(bool(user_id)) # True → any non-empty string is truthy print(bool(status)) # True → text "False" is still a non-empty string
copy

Zu vermeidende Fehler

  • int("2.5") löst ValueError aus – zuerst mit float() parsen, dann abschneiden oder runden;
  • Lokale Gewohnheit: "2,5" ist ungültig – verwende "2.5";
  • Unterstriche in Eingabezeichenketten: "1_000" ist ungültig – Unterstriche zuerst entfernen: "1_000".replace("_", "");
  • Überraschung bei Wahrheitswerten: bool("0") ist True – Zeichenketteninhalt bei Bedarf explizit vergleichen, zum Beispiel s == "0".

1. Was ergibt jede Zeile?

2. Welcher Aufruf löst einen ValueError aus?

3. Wählen Sie die korrekte Aussage.

question-icon

Was ergibt jede Zeile?

int(3.9)
int(" -8 ")

bool("0")

Click or drag`n`drop items and fill in the blanks

question mark

Welcher Aufruf löst einen ValueError aus?

Select the correct answer

question mark

Wählen Sie die korrekte Aussage.

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 1
some-alt