Python för nybörjare – lär dig programmera i Python från grunden

Vill du lära dig Python och komma igång med programmering? Då har du hittat rätt.

Den här guiden är för dig som är nybörjare på Python och vill lära dig programmering genom att faktiskt skriva kod. Vi går igenom grunderna steg för steg och använder konkreta exempel i stället för att börja med långa teoretiska förklaringar.

Målet är inte bara att du ska förstå vad Python-kod betyder när du ser den. Målet är att du själv ska kunna skriva, köra och utveckla Python-program.

Under vägen kommer vi bland annat att gå igenom:

  • hur du installerar Python
  • hur du skriver och kör Python-kod
  • variabler och datatyper
  • listor och andra datastrukturer
  • input() och print()
  • if-satser
  • for-loopar och while-loopar
  • funktioner
  • hur du bygger ett enkelt program
  • hur du felsöker din kod
  • hur du går vidare från grunderna

Vi kommer också att använda ett konkret projekt som röd tråd: en enkel träningsapp i Python.

Vad är Python?

Python är ett programmeringsspråk som används för att bygga många olika typer av program och tjänster.

Python används bland annat inom:

  • webbutveckling
  • dataanalys
  • automatisering
  • AI och maskininlärning
  • vetenskapliga beräkningar
  • backendutveckling
  • enklare program och verktyg

En av anledningarna till att Python passar bra för nybörjare är att syntaxen är relativt lätt att komma igång med. Samtidigt är språket tillräckligt kraftfullt för att användas i avancerade projekt.

Det betyder att du kan börja med något så enkelt som:

print("Hej!")

och sedan stegvis bygga betydligt mer avancerade program.

Det viktiga är att inte försöka lära sig allt på en gång.

Hur lär man sig Python som nybörjare?

Det finns mycket material på nätet om Python. Problemet är ofta inte att hitta information, utan att veta vad man ska lära sig först.

Programmering är ett hantverk. Du behöver skriva kod själv för att verkligen lära dig.

Det är därför vi rekommenderar att du skriver exemplen själv när du går igenom den här guiden.

Om du ser:

namn = "Anna"
print(namn)

skriv inte bara av koden och gå vidare.

Skriv den själv.

Ändra sedan Anna till ditt eget namn. Lägg till en till variabel. Kör programmet igen. Ändra något som gör att programmet slutar fungera och försök sedan förstå varför.

Det är genom den processen du börjar bygga en känsla för programmering.

Börja med att installera Python

För att följa den här guiden behöver du ha Python installerat på din dator.

Vi har en separat guide som går igenom installationen:

Installera Python

Om du vill använda PyCharm som utvecklingsmiljö har vi även en guide:

Hur du installerar Python och PyCharm på din dator

När Python och din utvecklingsmiljö är installerade är du redo att börja skriva kod.


Din första Python-kod

Vi börjar enkelt.

Skapa ett nytt Python-program och skriv:

print("Hej på dig!")

Kör programmet.

Du bör få:

Hej på dig!

Det här är ett väldigt enkelt program, men du har redan gjort något viktigt:

Du har skrivit och kört ett Python-program.

Funktionen print() används för att skriva ut information.

Du kan exempelvis skriva ut flera saker:

print("Hej!")
print("Jag lär mig Python.")
print("Det här är mitt första program.")

Testa själv att ändra texten.


Variabler i Python

När vi programmerar behöver vi lagra information.

Det gör vi bland annat med variabler.

Exempel:

namn = "Anna"
ålder = 25

print(namn)
print(ålder)

Här har vi två variabler:

  • namn
  • ålder

Variabeln namn innehåller text medan ålder innehåller ett heltal.

En variabel kan ses som ett namn som vi använder för att komma åt ett värde.

Du kan ändra värdet:

namn = "Anna"
print(namn)

namn = "Erik"
print(namn)

Programmet skriver då ut:

Anna
Erik

Det här är en av de första grundläggande sakerna du behöver förstå när du lär dig Python.

Datatyper

Värden i Python har olika datatyper.

Några vanliga datatyper är:

namn = "Anna"       # sträng
ålder = 25          # heltal
pris = 199.50       # decimaltal
aktiv = True        # boolean

Du behöver inte memorera alla datatyper direkt.

Det viktigaste i början är att förstå att Python hanterar olika typer av information på olika sätt.


Listor i Python

Ibland vill vi lagra flera värden.

Då kan vi exempelvis använda en lista:

övningar = ["Knäböj", "Bänkpress", "Marklyft"]

Nu innehåller variabeln övningar tre olika värden.

Vi kan skriva ut hela listan:

print(övningar)

eller gå igenom innehållet:

for övning in övningar:
    print(övning)

Resultatet blir:

Knäböj
Bänkpress
Marklyft

Listor är en mycket viktig del av Python och programmering.

Vi använder dem när vi behöver hantera flera värden tillsammans.


Ett första riktigt Python-projekt

Nu börjar programmeringen bli mer intressant.

I stället för att bara skriva enstaka kodexempel kan vi börja bygga ett riktigt program.

I vår Python-serie använder vi en träningsapp som exempel.

Det är medvetet.

Det är lättare att förstå varför vi behöver variabler, listor, if-satser och loopar när vi faktiskt försöker bygga något.

Vi börjar enkelt:

vecka = 1
schema = "Workout A"

övningar = (
    "Knäböj",
    "Bänkpress",
    "Marklyft",
    "Bicepscurl"
)

print(schema)
print(övningar)

Här använder vi flera saker som vi redan har lärt oss.

Vi har:

  • variabler
  • text
  • heltal
  • en tuple
  • print()

Men programmet gör fortfarande inte särskilt mycket.

Därför behöver vi låta användaren interagera med programmet.


Input i Python

Med funktionen input() kan vi låta användaren skriva in information.

Exempel:

namn = input("Vad heter du? ")

print(namn)

När programmet körs väntar det på att användaren skriver något.

Om användaren skriver:

Anna

kommer programmet sedan skriva ut:

Anna

Det innebär att vi nu har ett program som kan ta emot information från en användare.

Vi kan kombinera input() med våra variabler:

namn = input("Vad heter du? ")
ålder = input("Hur gammal är du? ")

print(namn)
print(ålder)

Det här är ett viktigt steg.

Programmet är inte längre helt statiskt. Användaren kan påverka vad som händer.


If-satser i Python

Nu behöver vi kunna få programmet att fatta beslut.

Det gör vi med en if-sats.

Exempel:

svar = input("Vill du se träningsschemat? (Ja/Nej) ")

if svar == "Ja":
    print("Här är ditt träningsschema!")
else:
    print("Okej, vi visar inte schemat.")

Här kontrollerar Python vad användaren skrev.

Om svaret är Ja körs den första delen.

Annars körs else.

Vi kan även använda elif:

if svar == "Ja":
    print("Här är ditt träningsschema!")
elif svar == "Nej":
    print("Okej, vi visar inte schemat.")
else:
    print("Skriv Ja eller Nej.")

Detta är en av de viktigaste byggstenarna i programmering.

Med if-satser kan programmet reagera olika beroende på vad som händer.

Läs mer i vår guide:

Python if-satser – strukturera din logik i träningsappen


For-loopar i Python

Nu har vi en lista med övningar.

Men tänk om vi har 100 övningar?

Vi vill inte skriva:

print(övningar[0])
print(övningar[1])
print(övningar[2])

för varje övning.

Därför använder vi en loop.

for övning in övningar:
    print(övning)

Python går då igenom varje element och kör koden i loopen.

Det här är en for-loop.

Loopar är centrala inom programmering eftersom de gör det möjligt att upprepa kod utan att behöva skriva samma sak om och om igen.


Funktioner i Python

När program börjar växa vill vi inte ha all kod på samma plats.

Då kommer funktioner in i bilden.

En enkel funktion kan se ut så här:

def hälsa():
    print("Hej!")

Vi kan sedan använda funktionen:

hälsa()

Vi kan även skicka information till en funktion:

def hälsa(namn):
    print("Hej", namn)

hälsa("Anna")

Funktioner gör det möjligt att dela upp ett större program i mindre delar.

Det är en viktig del av att gå från att skriva små kodexempel till att bygga riktiga program.


Python har många byggstenar

När du lär dig Python kommer du stöta på många nya begrepp.

Några av de viktigaste byggstenarna är:

  • variabler
  • datatyper
  • listor
  • tupler
  • dictionaries
  • funktioner
  • if-satser
  • loopar
  • klasser
  • objekt
  • moduler
  • felhantering

Du behöver inte kunna allt detta innan du börjar programmera.

Tvärtom.

Det är bättre att lära sig en sak i taget och sedan använda den i ett program.

Vi har därför en separat genomgång av Python och programmeringens byggstenar.


Från kodexempel till ett riktigt program

Det är här många nybörjare fastnar.

Det är en sak att förstå:

for namn in namn_lista:
    print(namn)

Det är en annan sak att veta när man själv ska använda en loop när man bygger ett program.

Därför är projekt viktiga.

När du bygger vår träningsapp behöver du exempelvis fundera på:

  • Hur ska träningspassen lagras?
  • Hur ska användaren välja ett träningspass?
  • Hur visar vi alla övningar?
  • Vad händer om användaren skriver fel?
  • Hur kan vi lägga till fler övningar?
  • Hur kan vi återanvända samma kod?
  • Hur kan vi spara information?

Det är sådana frågor som gör att programmering går från teori till problemlösning.

Och problemlösning är en stor del av programmering.


Ett bra sätt att lära sig Python

Om du är ny på programmering kan det vara frestande att läsa massor av artiklar innan du själv börjar skriva kod.

Försök göra tvärtom.

När du lär dig ett nytt koncept:

1. Läs en kort förklaring.

2. Skriv exemplet själv.

3. Kör programmet.

4. Ändra något.

5. Kör igen.

6. Försök lösa en liten uppgift på egen hand.

Det är okej att göra fel.

Faktum är att fel är en naturlig del av programmering.

Om du får ett felmeddelande har du inte misslyckats. Du har fått information som kan hjälpa dig att förstå vad programmet gjorde och varför det inte blev som du tänkte.


Vad ska man lära sig efter grunderna?

När du känner dig bekväm med variabler, datatyper, listor, if-satser, loopar och funktioner kan du börja gå vidare.

Nästa steg kan exempelvis vara:

  • dictionaries
  • filhantering
  • moduler
  • felhantering
  • objektorienterad programmering
  • API:er
  • databaser
  • automatisering
  • webbutveckling
  • dataanalys
  • AI och maskininlärning

Men försök inte hoppa dit för snabbt.

Om grunderna sitter ordentligt blir nästa steg mycket enklare.


Python för nybörjare – vägen framåt

Här är en bra ordning om du vill lära dig Python från grunden:

Steg 1 – Installera Python

Börja med Installera Python.

Vill du använda PyCharm kan du följa vår guide för att installera Python och PyCharm.

Steg 2 – Lär dig grunderna

Börja med:

  • variabler
  • datatyper
  • print()
  • input()
  • listor
  • tupler

Steg 3 – Styr programmet

Lär dig:

  • if
  • elif
  • else
  • for
  • while

Steg 4 – Strukturera koden

Gå vidare till:

  • funktioner
  • dictionaries
  • moduler
  • felhantering

Steg 5 – Bygg något

Här börjar det riktigt roliga.

Bygg ett eget projekt och använd de kunskaper du fått.

Det behöver inte vara avancerat.

En enkel träningsapp, kalkylator, frågesport eller textbaserat spel räcker långt.

Steg 6 – Fortsätt lösa problem

När du börjar kunna skriva egna program kommer nästa nivå av programmering:

Hur översätter jag ett problem till kod?

Det är en färdighet som utvecklas genom övning.


Vanliga frågor om Python för nybörjare

Är Python svårt att lära sig?

Python är ett bra programmeringsspråk för nybörjare eftersom syntaxen är relativt lätt att läsa. Det betyder däremot inte att programmering är helt enkelt.

Det som tar tid är framför allt att lära sig tänka i form av problem, logik och kod.

Det blir lättare ju mer du själv skriver och experimenterar med kod.

Hur lång tid tar det att lära sig Python?

Det beror på vad du menar med att ”lära sig Python”.

Du kan lära dig grunderna på relativt kort tid, men att bli bra på programmering tar längre tid.

Försök därför inte sätta upp målet att du ska kunna hela Python.

Sätt hellre upp mindre mål:

  • Jag ska förstå variabler.
  • Jag ska kunna skriva en if-sats.
  • Jag ska kunna använda en loop.
  • Jag ska kunna skapa en funktion.
  • Jag ska kunna bygga ett litet program.

Sedan bygger du vidare därifrån.

Är Python bra för nybörjare?

Ja. Python används både av nybörjare och professionella utvecklare.

Det gör att du kan börja med enkla program och sedan fortsätta använda Python när dina kunskaper växer.

Behöver jag kunna matematik för att lära mig Python?

Nej, du behöver inte vara expert på matematik för att börja programmera i Python.

Grundläggande programmering handlar mycket om logik, problemlösning och att kunna dela upp ett problem i mindre delar.

Ska jag använda ChatGPT när jag lär mig Python?

AI-verktyg kan vara användbara när du lär dig programmering, exempelvis för att få en förklaring av ett felmeddelande eller ett programmeringskoncept.

Men försök att inte låta AI skriva hela programmet åt dig.

Om du kopierar färdig kod utan att förstå den missar du en stor del av själva inlärningen. Därför bör du INTE använda AI, istället ska du låta hjärnan aktivera och tänka på problemet. Du ska också ta för vana att vila dig ifrån ett problem.

Skriv koden själv, testa den och läs dokumentation så du blir van vid det. Använd AI om du inte vill lära dig saker på djupet och bara vill komma vidare snabbt då du fastnat.


Börja lära dig Python

Det viktigaste är att börja.

Installera Python, öppna din editor och skriv några rader kod.

Du behöver inte förstå allt direkt.

Börja med:

namn = input("Vad heter du? ")

print("Hej", namn)

Ändra koden.

Experimentera.

Gör fel.

Kör programmet igen.

Sedan bygger du vidare.

Det är så du lär dig programmera.

Nästa steg: Installera Python

Eller fortsätt direkt till Python och programmeringens byggstenar och börja lära dig hur ett Python-program är uppbyggt.

—

Allmäna stöd och artiklar finner du i blog

På sidan Programmering, problemlösning och logik med Python för nybörjare hittar du vår kommande nybörjarkurs i Python. Du kan registrera dig idag för att få tillgång till uppdateringar om den.