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.
Was alles duidelijk?
Bedankt voor je feedback!
Sectie 4. Hoofdstuk 1
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Geweldig!
Completion tarief verbeterd naar 3.45Sectie 4. Hoofdstuk 1