Grunnleggende 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)returnerer2,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
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
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
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.
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)
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").
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
Feil å unngå
int("2.5")girValueError– bruk førstfloat(), 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")erTrue– sammenlign strenginnhold eksplisitt om nødvendig, for eksempels == "0".
1. Hva gir hver linje som resultat?
2. Hvilken kall gir en ValueError?
3. Velg det riktige utsagnet.
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
Fantastisk!
Completion rate forbedret til 5.26
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.
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)returnerer2,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
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
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
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.
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)
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").
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
Feil å unngå
int("2.5")girValueError– bruk førstfloat(), 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")erTrue– sammenlign strenginnhold eksplisitt om nødvendig, for eksempels == "0".
1. Hva gir hver linje som resultat?
2. Hvilken kall gir en ValueError?
3. Velg det riktige utsagnet.
Takk for tilbakemeldingene dine!