Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Essentiële Typeconversie | Interactie Tussen Verschillende Typen
Gegevenstypen in Python

bookEssentiële Typeconversie

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

Converteren naar int

int(x) maakt een geheel getal.

  • Van een int: geeft hetzelfde getal terug;
  • Van een float: wordt naar nul afgekapt (bijvoorbeeld, int(2.9) geeft 2, int(-2.9) geeft -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
copy

Deze veroorzaken ValueError

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

Converteren naar float

float(x) maakt een drijvend-kommagetal.

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

Geldige conversies

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

Deze veroorzaken ValueError

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

Converteren naar str

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

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

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
copy

Veelvoorkomende fouten

  • int("2.5") geeft een ValueError - parseer eerst als float(), daarna afronden of afkappen;
  • Locale gewoonte: "2,5" is ongeldig - gebruik "2.5";
  • Liggende streepjes in invoerstrings: "1_000" is ongeldig - verwijder eerst de liggende streepjes: "1_000".replace("_", "");
  • Verrassing bij waarheidswaarde: bool("0") is True - vergelijk de stringinhoud expliciet indien nodig, bijvoorbeeld s == "0".

1. Welke aanroep geeft een ValueError?

2. Kies de juiste bewering.

question mark

Welke aanroep geeft een ValueError?

Select the correct answer

question mark

Kies de juiste bewering.

Select the correct answer

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.

bookEssentiële Typeconversie

Veeg om het menu te tonen

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

Converteren naar int

int(x) maakt een geheel getal.

  • Van een int: geeft hetzelfde getal terug;
  • Van een float: wordt naar nul afgekapt (bijvoorbeeld, int(2.9) geeft 2, int(-2.9) geeft -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
copy

Deze veroorzaken ValueError

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

Converteren naar float

float(x) maakt een drijvend-kommagetal.

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

Geldige conversies

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

Deze veroorzaken ValueError

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

Converteren naar str

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

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

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
copy

Veelvoorkomende fouten

  • int("2.5") geeft een ValueError - parseer eerst als float(), daarna afronden of afkappen;
  • Locale gewoonte: "2,5" is ongeldig - gebruik "2.5";
  • Liggende streepjes in invoerstrings: "1_000" is ongeldig - verwijder eerst de liggende streepjes: "1_000".replace("_", "");
  • Verrassing bij waarheidswaarde: bool("0") is True - vergelijk de stringinhoud expliciet indien nodig, bijvoorbeeld s == "0".

1. Welke aanroep geeft een ValueError?

2. Kies de juiste bewering.

question mark

Welke aanroep geeft een ValueError?

Select the correct answer

question mark

Kies de juiste bewering.

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 1
some-alt