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.

Konvertering til int

int(x) lager et heltall.

  • Fra et heltall: returnerer det samme tallet;
  • Fra et flyttall: trunkerer mot null (for eksempel, int(2.9) returnerer 2, int(-2.9) returnerer -2);
  • Fra en streng: strengen må representere et heltall (valgfri mellomrom og fortegn er tillatt).

Gyldige konverteringer

12345678910
# Converting different types of user input to integers age_input = " 42 " temperature_reading = 2.9 negative_balance = -2.9 print(int(age_input)) # 42 → clean string converted to int print(int(temperature_reading)) # 2 → fractional part truncated print(int(negative_balance)) # -2 → also truncates toward zero print(int("7")) # 7 → string number becomes integer print(int(" -15 ")) # -15 → handles spaces and sign
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

12345678
# Converting numeric inputs for a shopping calculator quantity = 3 price_str = "2.5" discount_factor = "1e3" # scientific notation for 1000 print(float(quantity)) # 3.0 → integer converted to float print(float(price_str)) # 2.5 → string price converted to float print(float(discount_factor)) # 1000.0 → converts from scientific notation
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.

12345678910
# Formatting a student's exam result student_age = 42 average_score = 3.5 print(str(student_age)) # "42" → number converted to string print(str(average_score)) # "3.5" → float converted to string student_name, final_score = "Ada", 98 report_message = f"{student_name} scored {final_score} points on the exam." print(report_message)
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").
123456789101112
# Checking how different user inputs behave as boolean values login_attempts = 0 notifications = 7 username = "" user_id = "0" status = "False" print(bool(login_attempts)) # False → 0 means no attempts yet print(bool(notifications)) # True → non-zero means new notifications print(bool(username)) # False → empty string means no username entered print(bool(user_id)) # True → any non-empty string is truthy print(bool(status)) # True → text "False" is still a non-empty string
copy

Feil å unngå

  • int("2.5") gir ValueError – bruk først float(), 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("_", "");
  • Sannhetsverdi-overraskelse: bool("0") er True – sammenlign strenginnhold eksplisitt om nødvendig, for eksempel s == "0".

1. Hva gir hver linje som resultat?

2. Hvilken kall gir en ValueError?

3. Velg det riktige utsagnet.

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

Hvilken kall gir en ValueError?

Select the correct answer

question mark

Velg det riktige utsagnet.

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

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.

Konvertering til int

int(x) lager et heltall.

  • Fra et heltall: returnerer det samme tallet;
  • Fra et flyttall: trunkerer mot null (for eksempel, int(2.9) returnerer 2, int(-2.9) returnerer -2);
  • Fra en streng: strengen må representere et heltall (valgfri mellomrom og fortegn er tillatt).

Gyldige konverteringer

12345678910
# Converting different types of user input to integers age_input = " 42 " temperature_reading = 2.9 negative_balance = -2.9 print(int(age_input)) # 42 → clean string converted to int print(int(temperature_reading)) # 2 → fractional part truncated print(int(negative_balance)) # -2 → also truncates toward zero print(int("7")) # 7 → string number becomes integer print(int(" -15 ")) # -15 → handles spaces and sign
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

12345678
# Converting numeric inputs for a shopping calculator quantity = 3 price_str = "2.5" discount_factor = "1e3" # scientific notation for 1000 print(float(quantity)) # 3.0 → integer converted to float print(float(price_str)) # 2.5 → string price converted to float print(float(discount_factor)) # 1000.0 → converts from scientific notation
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.

12345678910
# Formatting a student's exam result student_age = 42 average_score = 3.5 print(str(student_age)) # "42" → number converted to string print(str(average_score)) # "3.5" → float converted to string student_name, final_score = "Ada", 98 report_message = f"{student_name} scored {final_score} points on the exam." print(report_message)
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").
123456789101112
# Checking how different user inputs behave as boolean values login_attempts = 0 notifications = 7 username = "" user_id = "0" status = "False" print(bool(login_attempts)) # False → 0 means no attempts yet print(bool(notifications)) # True → non-zero means new notifications print(bool(username)) # False → empty string means no username entered print(bool(user_id)) # True → any non-empty string is truthy print(bool(status)) # True → text "False" is still a non-empty string
copy

Feil å unngå

  • int("2.5") gir ValueError – bruk først float(), 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("_", "");
  • Sannhetsverdi-overraskelse: bool("0") er True – sammenlign strenginnhold eksplisitt om nødvendig, for eksempel s == "0".

1. Hva gir hver linje som resultat?

2. Hvilken kall gir en ValueError?

3. Velg det riktige utsagnet.

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

Hvilken kall gir en ValueError?

Select the correct answer

question mark

Velg det riktige utsagnet.

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 1
some-alt