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: geeft hetzelfde getal terug;
- Van een float: wordt naar nul afgekapt (bijvoorbeeld,
int(2.9)geeft2,int(-2.9)geeft-2); - Van een string: de string moet een geheel getal voorstellen (optionele spaties en teken zijn toegestaan).
Geldige conversies
123456age_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
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 decimaalteken 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 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- 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. 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