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

bookEssentiële Typeconversie

Typeconversie maakt het mogelijk om tussen kern-Python-typen te wisselen, zodat waarden kunnen worden vergeleken, berekend of weergegeven. Dit hoofdstuk laat zien hoe je veilig converteert en waar beginners vaak fouten maken.

Converteren naar int

int(x) maakt een geheel getal.

  • Van een int: retourneert hetzelfde getal;
  • Van een float: wordt afgekapt naar nul toe (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

12345
print(int(7)) # 7 print(int(2.9)) # 2 - truncates toward zero print(int(-2.9)) # -2 print(int("42")) # 42 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 decimale punten 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 mens-leesbare stringrepresentatie. Geef de voorkeur aan f-strings bij het opbouwen van berichten.

12345
print(str(42)) # "42" print(str(3.5)) # "3.5" name, score = "Ada", 98 msg = f"{name} scored {score}" print(msg)
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 - 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. Wat levert elke regel op?

2. Welke aanroep veroorzaakt een ValueError?

3. Kies de juiste bewering.

question-icon

Wat levert elke regel op?

int(3.9)
int(" -8 ")

bool("0")

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

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.

Suggested prompts:

Can you explain more about how type conversion works in Python?

What are some common errors beginners make with type conversion?

Can you show examples of converting between other types, like lists or dictionaries?

Awesome!

Completion rate improved to 5

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. Dit hoofdstuk laat zien hoe je veilig converteert en waar beginners vaak fouten maken.

Converteren naar int

int(x) maakt een geheel getal.

  • Van een int: retourneert hetzelfde getal;
  • Van een float: wordt afgekapt naar nul toe (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

12345
print(int(7)) # 7 print(int(2.9)) # 2 - truncates toward zero print(int(-2.9)) # -2 print(int("42")) # 42 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 decimale punten 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 mens-leesbare stringrepresentatie. Geef de voorkeur aan f-strings bij het opbouwen van berichten.

12345
print(str(42)) # "42" print(str(3.5)) # "3.5" name, score = "Ada", 98 msg = f"{name} scored {score}" print(msg)
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 - 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. Wat levert elke regel op?

2. Welke aanroep veroorzaakt een ValueError?

3. Kies de juiste bewering.

question-icon

Wat levert elke regel op?

int(3.9)
int(" -8 ")

bool("0")

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

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