Python variabler

Vi ska börja med vårt första viktiga koncept inom programmering: Variabler. 

Du känner säkert igen namnet från matematiken, där vi t.ex. kallar \(x\) för en variabel. Det är precis som där ett namn för någon information. I programmering kan det vara ett tal, men också en bit text, ett namn, eller ett fotografi.

Skapa variabler 

En variabel är en plats i datorns minne där vi kan spara något, kanske en bit text, ett namn, eller ett tal som 42. Vi kan se det som en låda där vi kan spara något, och plocka fram det när vi behöver. 

En variabel har ett namn och innehåller något. I python kan vi skriva t.ex. såhär (just nu gör programmet ingenting): 

Nu har vi skapat tre olika variabler. I Python måste vi alltid ange vad variabeln heter och vad för information den innehåller. 

Viktigt: Vi använder alltid en punkt för decimalkomma, aldrig ett kommatecken som annars är vanligt i svenska.

Viktigt: Om det är text så använder vi citationstecken (" eller '), som runt marcus ovanför. 

Nu kan du prova att lägga till följande rader:

print("marcus")
print(namn)

De skriver ut samma sak! När Python försöker utföra den andra instruktionen kollar den upp variabeln namn och ser att texten "marcus" ligger däri, och skriver därför ut det.  

Vi kan skapa hur många variabler vi vill och döpa dem till (nästan) vad vi vill, som vi ska se nu. 

Att döpa variabler 

Variabelnamn får innehålla bokstäver, siffror och underscores ( _ ). Men namnet får inte börja med en siffra. Alltså är följande namn alla tillåtna:

# Variabel 1
ett_förnamn
# Variabel 2
namn_på_alla_över_15
# Variabel 3
MINVARIABEL

(OBS - Här på hemsidan (i Trinket) kan du tyvärr inte använda Å, Ä eller Ö för variabelnamn. Men det kan du i IDLE på din egen dator.)

Försök att alltid döpa variabler till något som beskriver vad de används till, så blir det lättare. 

Precis som att vi kan skriva ut innehållet i en variabel kan vi också använda dem i uträkningar. Till exempel: 

summa = x + y
print(summa)

Detta ger oss svaret 7.7. 

Text plus text 

Vi kan sätta ihop text till exempel såhär: 

förnamn = "julius"
efternamn = "caesar"
print("Jag heter " + förnamn + " " + efternamn)

Ett lite snyggare sätt att skriva den sista raden ser ut såhär: 

print(f"Jag heter {förnamn} {efternamn}")

Du väljer själv vad som blir mest förståeligt. 

Kom ihåg - all kod körs uppifrån och ner. Det som står på första raden körs, sedan den andra, sedan den tredje. Tomma rader ignoreras. Det här skulle därför inte fungera: 

print("Jag heter " + förnamn + " " + efternamn)
förnamn = "julius"
efternamn = "caesar"

Python börjar på den första raden och ska då skriva ut variabeln förnamn, men den finns inte, eftersom den skapas först på rad två. Det är jätteviktigt att saker sker i rätt ordning, precis som i ett kakrecept. Vi måste göra smeten innan vi ställer in kakan i ugnen. 

Nu har vi skapat och använt några variabler. Härnäst ska vi prata om vilka olika typer av variabler som finns och hur vi kan blanda dem. 

Har du en fråga du vill ställa om Python variabler? Ställ den på Pluggakuten.se
Har du hittat ett fel, eller har du kommentarer till materialet på den här sidan? Mejla matteboken@mattecentrum.se
Läs sidan på andra språk

I den här videon tittar vi närmare på ett exempel när variabler är användbara.

  • Variabel: En plats i datorns minne där vi kan spara något, kanske en bit text, ett namn, eller ett tal som 42. 
Svårighetsgrad