Grundlæggende Typekonvertering
Typekonvertering muliggør overgang mellem centrale Python-typer, så værdier kan sammenlignes, beregnes eller vises.
Konvertering til int
int(x) opretter et heltal.
- Fra et heltal: returnerer det samme tal;
- Fra et flydende tal: afkorter mod nul (for eksempel,
int(2.9)returnerer2,int(-2.9)returnerer-2); - Fra en streng: strengen skal repræsentere et heltal (valgfri mellemrum og fortegn er tilladt).
Gyldige konverteringer
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
Disse udløser ValueError
12int("2.5") # ValueError - not an integer string int("42a") # ValueError
Konvertering til float
float(x) opretter et flydende tal.
- Virker for heltal og decimaltal eller streng med videnskabelig notation;
- Kommaer er ikke decimalseparatorer i Python.
Gyldige konverteringer
123print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0
Disse giver ValueError
1float("2,5") # ValueError - use a dot, not a comma
Konvertering til str
str(x) laver en menneskelæsbar strengrepræsentation. Foretræk f-strenge, når du opbygger beskeder.
123print(str(42)) # "42" print(str(3.5)) # "3.5" print(f"Ada scored {98} points.")
Konvertering til bool
bool(x) følger Pythons sandhedsværdiregler.
- Tal:
0erFalse, alle andre tal erTrue; - Strenge:
""(tom) erFalse, enhver ikke-tom streng erTrue(selv"0"og"False").
12345print(bool(0)) # False print(bool(7)) # True print(bool("")) # False print(bool("0")) # True print(bool("False")) # True
Fejl at undgå
int("2.5")udløserValueError– parse somfloat()først, derefter afkort eller rund;- Lokal vane:
"2,5"er ugyldig – brug"2.5"; - Understreger i inputstrenge:
"1_000"er ugyldig – fjern understreger først:"1_000".replace("_", ""); - Overraskelse med sandhedsværdi:
bool("0")erTrue– sammenlign strengens indhold eksplicit om nødvendigt, for eksempels == "0".
1. Hvilket kald udløser en ValueError?
2. Vælg den korrekte påstand.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 3.45
Grundlæggende Typekonvertering
Stryg for at vise menuen
Typekonvertering muliggør overgang mellem centrale Python-typer, så værdier kan sammenlignes, beregnes eller vises.
Konvertering til int
int(x) opretter et heltal.
- Fra et heltal: returnerer det samme tal;
- Fra et flydende tal: afkorter mod nul (for eksempel,
int(2.9)returnerer2,int(-2.9)returnerer-2); - Fra en streng: strengen skal repræsentere et heltal (valgfri mellemrum og fortegn er tilladt).
Gyldige konverteringer
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
Disse udløser ValueError
12int("2.5") # ValueError - not an integer string int("42a") # ValueError
Konvertering til float
float(x) opretter et flydende tal.
- Virker for heltal og decimaltal eller streng med videnskabelig notation;
- Kommaer er ikke decimalseparatorer i Python.
Gyldige konverteringer
123print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0
Disse giver ValueError
1float("2,5") # ValueError - use a dot, not a comma
Konvertering til str
str(x) laver en menneskelæsbar strengrepræsentation. Foretræk f-strenge, når du opbygger beskeder.
123print(str(42)) # "42" print(str(3.5)) # "3.5" print(f"Ada scored {98} points.")
Konvertering til bool
bool(x) følger Pythons sandhedsværdiregler.
- Tal:
0erFalse, alle andre tal erTrue; - Strenge:
""(tom) erFalse, enhver ikke-tom streng erTrue(selv"0"og"False").
12345print(bool(0)) # False print(bool(7)) # True print(bool("")) # False print(bool("0")) # True print(bool("False")) # True
Fejl at undgå
int("2.5")udløserValueError– parse somfloat()først, derefter afkort eller rund;- Lokal vane:
"2,5"er ugyldig – brug"2.5"; - Understreger i inputstrenge:
"1_000"er ugyldig – fjern understreger først:"1_000".replace("_", ""); - Overraskelse med sandhedsværdi:
bool("0")erTrue– sammenlign strengens indhold eksplicit om nødvendigt, for eksempels == "0".
1. Hvilket kald udløser en ValueError?
2. Vælg den korrekte påstand.
Tak for dine kommentarer!