Essentië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)retourneert2,int(-2.9)retourneert-2); - Van een string: de string moet een geheel getal voorstellen (optionele spaties en teken zijn toegestaan).
Geldige conversies
12345print(int(7)) # 7 print(int(2.9)) # 2 - truncates toward zero print(int(-2.9)) # -2 print(int("42")) # 42 print(int(" -15 ")) # -15
Deze veroorzaken ValueError
12int("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
123print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0
Deze veroorzaken ValueError
1float("2,5") # ValueError - use a dot, not a comma
Converteren naar str
str(x) maakt een mens-leesbare stringrepresentatie. Geef de voorkeur aan f-strings bij het opbouwen van berichten.
12345print(str(42)) # "42" print(str(3.5)) # "3.5" name, score = "Ada", 98 msg = f"{name} scored {score}" print(msg)
Converteren naar bool
bool(x) volgt de truthiness-regels van Python.
- Getallen:
0isFalse, elk ander getal isTrue; - Strings:
""(leeg) isFalse, elke niet-lege string isTrue(zelfs"0"en"False").
12345print(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 eenValueError- parseer eerst alsfloat(), 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")isTrue- vergelijk de stringinhoud expliciet indien nodig, bijvoorbeelds == "0".
1. Wat levert elke regel op?
2. Welke aanroep veroorzaakt een ValueError?
3. Kies de juiste bewering.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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
Essentië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)retourneert2,int(-2.9)retourneert-2); - Van een string: de string moet een geheel getal voorstellen (optionele spaties en teken zijn toegestaan).
Geldige conversies
12345print(int(7)) # 7 print(int(2.9)) # 2 - truncates toward zero print(int(-2.9)) # -2 print(int("42")) # 42 print(int(" -15 ")) # -15
Deze veroorzaken ValueError
12int("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
123print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0
Deze veroorzaken ValueError
1float("2,5") # ValueError - use a dot, not a comma
Converteren naar str
str(x) maakt een mens-leesbare stringrepresentatie. Geef de voorkeur aan f-strings bij het opbouwen van berichten.
12345print(str(42)) # "42" print(str(3.5)) # "3.5" name, score = "Ada", 98 msg = f"{name} scored {score}" print(msg)
Converteren naar bool
bool(x) volgt de truthiness-regels van Python.
- Getallen:
0isFalse, elk ander getal isTrue; - Strings:
""(leeg) isFalse, elke niet-lege string isTrue(zelfs"0"en"False").
12345print(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 eenValueError- parseer eerst alsfloat(), 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")isTrue- vergelijk de stringinhoud expliciet indien nodig, bijvoorbeelds == "0".
1. Wat levert elke regel op?
2. Welke aanroep veroorzaakt een ValueError?
3. Kies de juiste bewering.
Bedankt voor je feedback!