Essentië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)retourneert2,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
1234567age_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
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 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
1234print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0 print(float("1_000.1_234")) # 1000.1234
Deze veroorzaken ValueError
1float("2,5") # ValueError - use a dot, not a comma
Converteren naar str
str(x) maakt een voor mensen leesbare stringrepresentatie. Geef de voorkeur aan f-strings bij het samenstellen van berichten.
123print(str(42)) # "42" print(str(3.5)) # "3.5" print(f"Ada scored {98} points.")
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
Veelvoorkomende fouten
int("2.5")geeft eenValueError- eerst parsen alsfloat(), daarna afronden of afkappen;- Locale gewoonte:
"2,5"is ongeldig - gebruik"2.5"; - Verrassing bij waarheidswaarde:
bool("0")isTrue- vergelijk de tekenreeks expliciet indien nodig, bijvoorbeelds == "0".
1. Welke aanroep geeft een ValueError?
2. 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 underscores work in numeric strings?
What happens if I try to convert a string with spaces or special characters to int or float?
Can you show examples of converting between these types in more complex scenarios?
Geweldig!
Completion tarief verbeterd naar 3.45
Essentië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)retourneert2,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
1234567age_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
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 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
1234print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0 print(float("1_000.1_234")) # 1000.1234
Deze veroorzaken ValueError
1float("2,5") # ValueError - use a dot, not a comma
Converteren naar str
str(x) maakt een voor mensen leesbare stringrepresentatie. Geef de voorkeur aan f-strings bij het samenstellen van berichten.
123print(str(42)) # "42" print(str(3.5)) # "3.5" print(f"Ada scored {98} points.")
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
Veelvoorkomende fouten
int("2.5")geeft eenValueError- eerst parsen alsfloat(), daarna afronden of afkappen;- Locale gewoonte:
"2,5"is ongeldig - gebruik"2.5"; - Verrassing bij waarheidswaarde:
bool("0")isTrue- vergelijk de tekenreeks expliciet indien nodig, bijvoorbeelds == "0".
1. Welke aanroep geeft een ValueError?
2. Kies de juiste bewering.
Bedankt voor je feedback!