Grundlæggende Typekonvertering
Stryg for at vise menuen
Typekonvertering muliggør overgang mellem kerne-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 giver ValueError
12int("2.5") # ValueError - not an integer string int("42a") # ValueError
Konvertering til float
float(x) opretter et flydende tal.
- Fungerer for heltal og decimaltal eller videnskabelig notation som strenge;
- 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, ethvert andet 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– brug førstfloat(), og afkort eller rund derefter; -
Lokal vane:
"2,5"er ugyldig – brug"2.5"; -
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
Grundlæggende Typekonvertering
Typekonvertering muliggør overgang mellem kerne-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 giver ValueError
12int("2.5") # ValueError - not an integer string int("42a") # ValueError
Konvertering til float
float(x) opretter et flydende tal.
- Fungerer for heltal og decimaltal eller videnskabelig notation som strenge;
- 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, ethvert andet 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– brug førstfloat(), og afkort eller rund derefter; -
Lokal vane:
"2,5"er ugyldig – brug"2.5"; -
Overraskelse med sandhedsværdi:
bool("0")erTrue– sammenlign strengens indhold eksplicit om nødvendigt, for eksempels == "0".
Tak for dine kommentarer!