Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Essentiële Typeconversie | Interacties Tussen Verschillende Typen
Datatypen 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: retourneert hetzelfde getal;
  • Van een float: wordt afgekapt richting 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). Python staat ook underscores binnen cijfers toe, zoals "1_000" — maar alleen als:
  • De underscore tussen cijfers staat;
  • Het niet aan het begin of einde staat ("_100", "100_");
  • Het niet herhaald wordt of naast een decimaal punt staat ("1__000", "1_.5").

Geldige conversies

1234567
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 print(int("1_00_0")) # 1000
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 strings ("3.14", "1e2", "5E-3");
  • Komma's zijn geen decimale punten in Python ("2,5", "2.5");
  • Python staat underscores binnen cijfers toe in numerieke strings, maar alleen als:
  • De underscore tussen cijfers staat;
  • Het niet aan het begin of einde staat ("_3.14", "3.14_");
  • Het niet naast het decimaalteken of herhaald is ("3_.14", "3.__14");
  • Wetenschappelijke notatie moet ook aan deze regels voldoen ("1e_3").

Geldige conversies

1234
print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0 print(float("1_000.1_234")) # 1000.1234
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 - eerst parsen als float(), daarna afronden of afkappen;
  • Locale gewoonte: "2,5" is ongeldig - gebruik "2.5";
  • Verrassing bij waarheidswaarde: bool("0") is True - vergelijk de tekenreeks 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: retourneert hetzelfde getal;
  • Van een float: wordt afgekapt richting 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). Python staat ook underscores binnen cijfers toe, zoals "1_000" — maar alleen als:
  • De underscore tussen cijfers staat;
  • Het niet aan het begin of einde staat ("_100", "100_");
  • Het niet herhaald wordt of naast een decimaal punt staat ("1__000", "1_.5").

Geldige conversies

1234567
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 print(int("1_00_0")) # 1000
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 strings ("3.14", "1e2", "5E-3");
  • Komma's zijn geen decimale punten in Python ("2,5", "2.5");
  • Python staat underscores binnen cijfers toe in numerieke strings, maar alleen als:
  • De underscore tussen cijfers staat;
  • Het niet aan het begin of einde staat ("_3.14", "3.14_");
  • Het niet naast het decimaalteken of herhaald is ("3_.14", "3.__14");
  • Wetenschappelijke notatie moet ook aan deze regels voldoen ("1e_3").

Geldige conversies

1234
print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0 print(float("1_000.1_234")) # 1000.1234
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 - eerst parsen als float(), daarna afronden of afkappen;
  • Locale gewoonte: "2,5" is ongeldig - gebruik "2.5";
  • Verrassing bij waarheidswaarde: bool("0") is True - vergelijk de tekenreeks 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