Du har nettopp åpnet Python for første gang og vil lagre et navn, et tall eller et resultat fra en beregning. Da trenger du variabler. En variabel i Python er en navngitt beholder som holder på en verdi, og du oppretter den uten å deklarere datatype på forhånd. Python finner ut typen selv.
Opprett variabler i Python
For å lage en variabel skriver du et navn, et likhetstegn og verdien du vil lagre:
- navn = "Kari" lager en tekstvariabel (string).
- alder = 25 lager et heltall (int).
- hoyde = 1.72 lager et desimaltall (float).
- er_student = True lager en sannhetsverdi (bool).
Det er alt. Ingen nøkkelord som let, var eller int foran. Python ser på verdien til høyre for likhetstegnet og bestemmer datatypen automatisk.
De fire vanligste datatypene
String (str) er tekst, og du markerer den med anførselstegn. Du kan bruke enkle eller doble anførselstegn, men vær konsekvent. Alt mellom anførselstegnene behandles som tekst, inkludert tall. "42" er en string, ikke et tall.
Integer (int) er hele tall uten desimaler. 1, 100, -5. Du skriver dem rett inn uten anførselstegn. Bruker du anførselstegn rundt tallet, blir det en string i stedet.
Float er desimaltall. Skriv 3.14 med punktum (ikke komma, som på norsk). Forskjellen mellom int og float er viktig fordi de oppfører seg forskjellig i beregninger. 5 / 2 gir for eksempel alltid 2.5 (en float) i Python.
Boolean (bool) har bare to verdier: True eller False. Stor forbokstav er påkrevd. Booleans brukes til å sjekke betingelser, for eksempel om en bruker er innlogget eller om et tall er positivt.
Sjekk datatypen med type()
Når du er usikker på hvilken datatype en variabel har, bruker du type(). Skriv type(navn) i en print-setning, og Python forteller deg om det er str, int, float eller bool. Denne funksjonen er uvurderlig når du feilsøker kode. Mange feil oppstår fordi en variabel har en annen datatype enn du tror.
Prøv dette: lag en variabel tall = "10" og kjør print(type(tall)). Du får <class 'str'> tilbake, ikke int. Anførselstegnene gjør at Python behandler 10 som tekst. Fjern anførselstegnene, og type() returnerer <class 'int'>.
Navngivning som gjør koden lesbar
Python har noen regler for variabelnavn. Navnet kan inneholde bokstaver, tall og understrek, men det kan ikke starte med et tall. alder2 fungerer, 2alder gjør det ikke. Python skiller også mellom store og små bokstaver. Navn og navn er to forskjellige variabler.
Konvensjonen i Python er å bruke snake_case, der du skiller ord med understrek: fornavn, etternavn, antall_studenter. Unngå enkeltbokstaver som x og n med mindre du jobber med korte matematiske uttrykk. Et godt variabelnavn forteller deg hva verdien inneholder uten at du trenger å lese resten av koden.
Overskriv og oppdater variabler
Variabler i Python er ikke låst. Du kan når som helst tilordne en ny verdi til en eksisterende variabel:
- poeng = 10
- poeng = 20
- print(poeng) gir 20.
Den nye verdien erstatter den gamle. Det er ingen advarsel, ingen bekreftelse. Når du tilordner en ny verdi, er den forrige borte. Du kan til og med endre datatype: poeng = "tjue" er helt gyldig. Python bryr seg ikke om at variabelen holdt et tall før. Denne fleksibiliteten er praktisk, men den betyr også at du må holde orden selv.
Sett sammen strenger med variabler
Du kan kombinere strenger med +-operatoren. Har du fornavn = "Kari" og etternavn = "Olsen", gir print(fornavn + " " + etternavn) deg "Kari Olsen". Legg merke til at du må legge til mellomrommet manuelt som en egen streng.
Denne metoden fungerer bare med strenger. Prøver du "Alder: " + 25, får du en TypeError. Python nekter å blande strenger og tall med +. Du må konvertere datatypen først, eller bruke f-strenger som løser problemet mer elegant.
Vanlige feil med variabler i Python
Den hyppigste feilen er NameError. Den oppstår når du prøver å bruke en variabel som ikke finnes. Ofte er det en skrivefeil: du definerte navn men skrev navnn i print-setningen. Python er streng på stavemåten.
En annen klassiker er å glemme anførselstegn rundt tekst. Skriver du navn = Kari uten anførselstegn, tror Python at Kari er en annen variabel, ikke en tekststreng. Resultatet er igjen NameError.
Neste steg
Når du har variabler på plass, er neste naturlige steg å jobbe med innholdet i dem. Artikkelen om stringmetoder i Python viser deg hvordan du manipulerer tekst med innebygde metoder. Vil du bruke variabler i mer komplekse programmer, gir kontrollflyt i Python deg verktøyene til å ta beslutninger basert på verdiene variablene dine holder. Pythons offisielle dokumentasjon for datatyper er en god referanse når du vil gå dypere.
Denne artikkelen bygger på kurset Python – grunnleggende på Utdannet.no. I kurset jobber du deg gjennom variabler, datatyper og typecasting med praktiske oppgaver, og du får løsningsforslag du kan sammenligne med din egen kode.




