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 kern-Python-typen 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 naar nul afgekapt (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
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

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";
  • Liggende streepjes in invoerstrings: "1_000" is ongeldig - verwijder eerst de liggende streepjes: "1_000".replace("_", "");
  • Verrassing bij waarheidsevaluatie: 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?

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.

Awesome!

Completion rate improved to 3.45

bookEssentiële Typeconversie

Veeg om het menu te tonen

Typeconversie maakt het mogelijk om tussen kern-Python-typen 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 naar nul afgekapt (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
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

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";
  • Liggende streepjes in invoerstrings: "1_000" is ongeldig - verwijder eerst de liggende streepjes: "1_000".replace("_", "");
  • Verrassing bij waarheidsevaluatie: 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?

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