I detta inlägg kommer du lära dig anatomin för ett program och vad ett vanligt Python-program består av. Vi kommer titta på variabler, funktioner, klasser och objekt. Dessa byggstenar kan användas på olika sätt och det är inte alltid alla behöver vara med i ett och samma program. Med hjälp av dessa byggstenar kan vi bygga upp vårt program smått och på olika sätt tills vi har ett önskat program.
Mål med detta kapitel
Efter avslutat kapitel kommer du ha goda kunskaper om vad som utgör ett Python-program. Du kommer kunna skapa interaktiva dialoger med användaren och spara undan information i variabler och datastrukturer. Enklare datahantering brukar detta kallas och är en fundamental del i programmering.
Byggstenar i ett program
Varje program utgörs av en eller flera byggstenar. Vi kommer att lära oss alla i denna kurs.
- Variabler
- Datastrukturer
- Funktioner
- Klasser
- Objekt

Varje byggsten har ett eget syfte och faller inom kategorierna: behålla information (data) i någon form eller bearbeta informationen. Exempel på hur information bearbetas: givet ett pris så kan vi beräkna moms. Givet lånebelopp och ränta kan vi beräkna lånekostnad. Om vår data är en lång text kan bearbetning handla om att extrahera alla ordklasser (verb, substantiv m fl) eller bara beräkna längden på texten. Om istället vår data är födelsedatum då kan vi arbeta oss fram till att beräkna åldern.
IDLE eller ej?
Vid det här laget är du kanske bekant med IDLE. Men det vanligaste och praktiska sättet att skriva program är att göra det i separata filer. Dessa kallas även moduler. Gå till File -> New File (Arkiv -> Ny fil om du har svenska). Skapa en ny fil och döp den till byggstenar_ex1.py.

Du ser då ett tomt fönster, detta är var du kommer skriva din kod. Klistra in nedanstående kod. Gå sedan till Run -> Run Module.
byggstenar_ex1.py |
---|
namn = 'Karl' |
Här ser vi ett kort program som demonstrerar variabler, tilldelning och utskrift.
Är du nyfiken på hela kursen? Surfa vidare till en gratis förhandstitt av kursen
Programmering, problemlösning och logik med Python för nybörjare