Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Grunnleggende om Typekonvertering | Interaksjoner Mellom Ulike Datatyper
Datatyper i Python

bookGrunnleggende 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) gir 2, int(-2.9) gir -2);
  • Fra en streng: strengen må representere et heltall (valgfritt mellomrom og fortegn er tillatt).

Gyldige konverteringer

12345
print(int(7)) # 7 print(int(2.9)) # 2 - truncates toward zero print(int(-2.9)) # -2 print(int("42")) # 42 print(int(" -15 ")) # -15
copy

Disse gir ValueError

12
int("2.5") # ValueError - not an integer string int("42a") # ValueError
copy

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

123
print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0
copy

Disse gir ValueError

1
float("2,5") # ValueError - use a dot, not a comma
copy

Konvertering til str

str(x) gir en menneskelesbar strengrepresentasjon. Foretrekk f-strenger når du bygger meldinger.

12345
print(str(42)) # "42" print(str(3.5)) # "3.5" name, score = "Ada", 98 msg = f"{name} scored {score}" print(msg)
copy

Konvertering til bool

bool(x) følger sannhetsverdireglene i Python.

  • Tall: 0 er False, alle andre tall er True;
  • Strenger: "" (tom) er False, enhver ikke-tom streng er True (også "0" og "False").
12345
print(bool(0)) # False print(bool(7)) # True print(bool("")) # False print(bool("0")) # True print(bool("False")) # True
copy

Feil å unngå

  • int("2.5") gir ValueError – bruk float() 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") er True – sammenlign strenginnhold eksplisitt ved behov, for eksempel s == "0".

1. Hva gir hver linje som resultat?

2. Hvilket kall gir en ValueError?

3. Velg den riktige påstanden.

question-icon

Hva gir hver linje som resultat?

int(3.9)
int(" -8 ")

bool("0")

Click or drag`n`drop items and fill in the blanks

question mark

Hvilket kall gir en ValueError?

Select the correct answer

question mark

Velg den riktige påstanden.

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 1

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

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

bookGrunnleggende 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) gir 2, int(-2.9) gir -2);
  • Fra en streng: strengen må representere et heltall (valgfritt mellomrom og fortegn er tillatt).

Gyldige konverteringer

12345
print(int(7)) # 7 print(int(2.9)) # 2 - truncates toward zero print(int(-2.9)) # -2 print(int("42")) # 42 print(int(" -15 ")) # -15
copy

Disse gir ValueError

12
int("2.5") # ValueError - not an integer string int("42a") # ValueError
copy

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

123
print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0
copy

Disse gir ValueError

1
float("2,5") # ValueError - use a dot, not a comma
copy

Konvertering til str

str(x) gir en menneskelesbar strengrepresentasjon. Foretrekk f-strenger når du bygger meldinger.

12345
print(str(42)) # "42" print(str(3.5)) # "3.5" name, score = "Ada", 98 msg = f"{name} scored {score}" print(msg)
copy

Konvertering til bool

bool(x) følger sannhetsverdireglene i Python.

  • Tall: 0 er False, alle andre tall er True;
  • Strenger: "" (tom) er False, enhver ikke-tom streng er True (også "0" og "False").
12345
print(bool(0)) # False print(bool(7)) # True print(bool("")) # False print(bool("0")) # True print(bool("False")) # True
copy

Feil å unngå

  • int("2.5") gir ValueError – bruk float() 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") er True – sammenlign strenginnhold eksplisitt ved behov, for eksempel s == "0".

1. Hva gir hver linje som resultat?

2. Hvilket kall gir en ValueError?

3. Velg den riktige påstanden.

question-icon

Hva gir hver linje som resultat?

int(3.9)
int(" -8 ")

bool("0")

Click or drag`n`drop items and fill in the blanks

question mark

Hvilket kall gir en ValueError?

Select the correct answer

question mark

Velg den riktige påstanden.

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 1
some-alt