Grunnleggende om Typekonvertering
Typekonvertering gjør det mulig å bevege seg mellom grunnleggende Python-typer slik at verdier kan sammenlignes, beregnes eller vises. Dette kapittelet viser hvordan man konverterer trygt og hvor nybegynnere ofte gjør feil.
Konvertering til int
int(x) lager et heltall.
- Fra et heltall: returnerer samme tall;
- Fra et flyttall: trunkerer mot null (for eksempel,
int(2.9)gir2,int(-2.9)gir-2); - Fra en streng: strengen må representere et heltall (valgfritt mellomrom og fortegn er tillatt).
Gyldige konverteringer
12345print(int(7)) # 7 print(int(2.9)) # 2 - truncates toward zero print(int(-2.9)) # -2 print(int("42")) # 42 print(int(" -15 ")) # -15
Disse gir ValueError
12int("2.5") # ValueError - not an integer string int("42a") # ValueError
Konvertering til float
float(x) lager et flyttall.
- Fungerer for heltall og desimal- eller vitenskapelig-notasjon-strenger;
- Komma er ikke desimaltegn i Python.
Gyldige konverteringer
123print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0
Disse gir ValueError
1float("2,5") # ValueError - use a dot, not a comma
Konvertering til str
str(x) gir en menneskelesbar strengrepresentasjon. Foretrekk f-strenger når du bygger meldinger.
12345print(str(42)) # "42" print(str(3.5)) # "3.5" name, score = "Ada", 98 msg = f"{name} scored {score}" print(msg)
Konvertering til bool
bool(x) følger sannhetsverdireglene i Python.
- Tall:
0erFalse, alle andre tall erTrue; - Strenger:
""(tom) erFalse, enhver ikke-tom streng erTrue(også"0"og"False").
12345print(bool(0)) # False print(bool(7)) # True print(bool("")) # False print(bool("0")) # True print(bool("False")) # True
Feil å unngå
int("2.5")girValueError– brukfloat()først, deretter trunker eller rund av;- Lokal vane:
"2,5"er ugyldig – bruk"2.5"; - Understreker i inndata-strenger:
"1_000"er ugyldig – fjern understreker først:"1_000".replace("_", ""); - Overraskelse med sannhetsverdi:
bool("0")erTrue– sammenlign strenginnhold eksplisitt ved behov, for eksempels == "0".
1. Hva gir hver linje som resultat?
2. Hvilket kall gir en ValueError?
3. Velg den riktige påstanden.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Can you explain more about how type conversion works in Python?
What are some common errors beginners make with type conversion?
Can you show examples of converting between other types, like lists or dictionaries?
Awesome!
Completion rate improved to 5
Grunnleggende om Typekonvertering
Sveip for å vise menyen
Typekonvertering gjør det mulig å bevege seg mellom grunnleggende Python-typer slik at verdier kan sammenlignes, beregnes eller vises. Dette kapittelet viser hvordan man konverterer trygt og hvor nybegynnere ofte gjør feil.
Konvertering til int
int(x) lager et heltall.
- Fra et heltall: returnerer samme tall;
- Fra et flyttall: trunkerer mot null (for eksempel,
int(2.9)gir2,int(-2.9)gir-2); - Fra en streng: strengen må representere et heltall (valgfritt mellomrom og fortegn er tillatt).
Gyldige konverteringer
12345print(int(7)) # 7 print(int(2.9)) # 2 - truncates toward zero print(int(-2.9)) # -2 print(int("42")) # 42 print(int(" -15 ")) # -15
Disse gir ValueError
12int("2.5") # ValueError - not an integer string int("42a") # ValueError
Konvertering til float
float(x) lager et flyttall.
- Fungerer for heltall og desimal- eller vitenskapelig-notasjon-strenger;
- Komma er ikke desimaltegn i Python.
Gyldige konverteringer
123print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0
Disse gir ValueError
1float("2,5") # ValueError - use a dot, not a comma
Konvertering til str
str(x) gir en menneskelesbar strengrepresentasjon. Foretrekk f-strenger når du bygger meldinger.
12345print(str(42)) # "42" print(str(3.5)) # "3.5" name, score = "Ada", 98 msg = f"{name} scored {score}" print(msg)
Konvertering til bool
bool(x) følger sannhetsverdireglene i Python.
- Tall:
0erFalse, alle andre tall erTrue; - Strenger:
""(tom) erFalse, enhver ikke-tom streng erTrue(også"0"og"False").
12345print(bool(0)) # False print(bool(7)) # True print(bool("")) # False print(bool("0")) # True print(bool("False")) # True
Feil å unngå
int("2.5")girValueError– brukfloat()først, deretter trunker eller rund av;- Lokal vane:
"2,5"er ugyldig – bruk"2.5"; - Understreker i inndata-strenger:
"1_000"er ugyldig – fjern understreker først:"1_000".replace("_", ""); - Overraskelse med sannhetsverdi:
bool("0")erTrue– sammenlign strenginnhold eksplisitt ved behov, for eksempels == "0".
1. Hva gir hver linje som resultat?
2. Hvilket kall gir en ValueError?
3. Velg den riktige påstanden.
Takk for tilbakemeldingene dine!