Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Essentiële Typeconversie | Kruistype-interacties
Gegevenstypen in Python

Essentiële Typeconversie

Veeg om het menu te tonen

Typeconversie maakt het mogelijk om tussen de kern-Python-types te wisselen, zodat waarden vergeleken, berekend of weergegeven kunnen worden.

Converteren naar int

int(x) maakt een geheel getal.

  • Van een int: retourneert hetzelfde getal;
  • Van een float: wordt afgekapt naar nul (bijvoorbeeld, int(2.9) retourneert 2, int(-2.9) retourneert -2);
  • Van een string: de string moet een geheel getal voorstellen (optionele spaties en teken zijn toegestaan).

Geldige conversies

123456
age_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

Deze veroorzaken ValueError

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

Converteren naar float

float(x) maakt een drijvend-kommagetal.

  • Werkt voor gehele getallen en decimale of wetenschappelijke notatie als string;
  • Komma's zijn geen decimale punten in Python.

Geldige conversies

123
print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0

Deze veroorzaken ValueError

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

Converteren naar str

str(x) maakt een voor mensen leesbare stringrepresentatie. Geef de voorkeur aan f-strings bij het opbouwen van berichten.

123
print(str(42)) # "42" print(str(3.5)) # "3.5" print(f"Ada scored {98} points.")

Converteren naar bool

bool(x) volgt de truthiness-regels van Python.

  • Getallen: 0 is False, elk ander getal is True;
  • Strings: "" (leeg) is False, elke niet-lege string is True (zelfs "0" en "False").
12345
print(bool(0)) # False print(bool(7)) # True print(bool("")) # False print(bool("0")) # True print(bool("False")) # True

Fouten om te vermijden

  • int("2.5") geeft een ValueError - eerst parsen als float(), daarna afronden of afkappen;

  • Locale gewoonte: "2,5" is ongeldig - gebruik "2.5";

  • Verrassing bij waarheid: bool("0") is True - vergelijk de stringinhoud expliciet indien nodig, bijvoorbeeld s == "0".

1. Welke aanroep veroorzaakt een ValueError?

2. Kies de juiste bewering.

question mark

Welke aanroep veroorzaakt een ValueError?

Selecteer het correcte antwoord

question mark

Kies de juiste bewering.

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 1

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 4. Hoofdstuk 1
some-alt