Nyckelord: Datatyper och Variabler i Python
Datatyper i Python är (som i de flesta programmeringsspråk) något som bestämmer vilken slags data en variabel kan innehålla (t.ex. heltal, decimaltal, booleans, eller referenser) där datatypen bestäms vid deklarationen. Det är viktigt att deklarera rätt datatyp så att man inte råkar blanda ihop olika datatyper med varandra. Då finns risken att programmet inte fungerar som det ska, eller rent av krashar.
Vad du än programmerar kommer du alltid behöva hantera och lagra information. Det kan vara resultatet från en uträkning, en textsträng för att spara information eller information som styr logik, med mera! Detta kapitel går igenom hur du arbetar med variabler och datatyper i Python och vad som är viktigt att hålla reda på. Detta kapitel är uppdelat i följande avsnitt:
I Python är en variabel en minnesplats i datorn för att spara undan data till ett senare tillfälle. En variabel är alltså ett värde som vi vill spara undan för att kunna använda senare i programmet. En variabel kan vara av olika datatyper. Det är exempelvis en skillnad på talet 10 och textsträngen “10”. Därför behöver vi vara noggranna vad vi sparar undan så att vi får rätt beteende i programmet som vi programmerar. En variabel har alltid ett namn och är av en specifik datatyp.
I Python använder man variabler för att lagra data/värden i minnet. I programmering hanterar man ofta stora mänger data. Det är därför viktigt att kunna separera och strukturera upp datan på ett effektiv sätt. En variabel har ett namn och ett värde av en viss datatyp.
Vi skapar enkelt en variabel i Python, exempelvis:
a = 10
I detta fall är a en variabel som håller värdet 10, som är av datatypen int (heltal).
En datatyp är, som det låter, en beskrivning av vilken sorts data en variabel innehåller, vilket kan vara exempelvis en siffra, textsträng eller en boolean. I Python behöver man inte själv ange vilken datatyp en variabel är, detta görs nämligen automatiskt. Därför behöver vi lära oss hur man hanterar datatyper och vad man ska tänka på.
En datatyp är:
Olika data innehåller olika slags information. Exempelvis är en siffra inte samma sak som en textsträng. En datatyp är kategorin som variabeln innehåller. Exempel på datatyper är int (heltal), float (flyttal), strings (textsträngar) eller boolean (sant eller falskt).
I Python deklarerar (tilldelar) man värden till variabler med “=” operatorn.
Exempel:
a = 10 # Deklarerar värdet 10 till en variabel som heter a, av typen int b = "Programmera Python" # Deklarerar värdet "Programmera Python" till en variabel som heter b, av typen string c = 10.0 # Deklarerar värdet 10.0 till en variabel som heter c, av typen float d = True # Deklarerar värdet True till en variabel som heter d, av typen boolean
I Python behöver du inte själv avgöra vad för slags datatyp som värdet är, det görs automatiskt. Men du måste vara noggrann hur du deklarerar variablerna. Kolla exempelvis vad som händer om man deklarerar följande variabler:
a = True # Tilldelar värdet True i en variabel som heter a, av datatypen boolean b = "True" # Tilldelar värdet "True" i en variabel som heter b, av datatypen string
I detta fall är variabeln a en boolean, medans b är en sträng. Det är alltså två helt olika värden och detta är mycket viktigt att hålla reda på när man programmerar. Följande kod gör exempelvis så att programmet kraschar:
a = 2 # Tilldelar värdet 2 av typen int, till variabeln a b = "4" # Tilldelar värdet "4" av typen string, till variabeln b print(a+b) # Kraschar programmet. Det går inte att addera en sträng till en int
Variabeln b innehåller i detta fallet en textsträng och inte ett heltal som man kanske skulle kunna tro. I Python kan man inte addera en textsträng till en int. Därför kraschar programmet. Var därför noggrann med vad du lagrar i dina variabler, så att du inte råkar krascha ditt program av misstag.
Om du kommer till ett tillfälle där du inte vet vilken datatyp en variabel innehåller, kan du använda funktionen type() som returnerar vilken datatyp en variabel har. I följande exempel:
a = 10 b = "ProgrammeraPython.se" print("Variabeln a är av datatypen: ", type(a)) print("Variabeln b är av datatypen: ", type(b))
får vi utskriften:
Variabeln a är av datatypen: <class 'int'> Variabeln b är av datatypen: <class 'str'>
Det vill säga, variabeln a är av typen int (heltal) och variabeln b är av typen string (textsträng).
Vi har samlat ett par vanliga frågor och svar som vi brukar få om datatyper och variabler.
En variabel är en minnesplats i datorn som sparar information till ett senare tillfälle.
En datatyp är som det låter, en viss typ av data. En dator skiljer exempelvis på en textsträng “100” och heltalet 100 eller decimaltalet 100.0
En string är en specifik datatyp som representerar en textsträng, exempelvis “Programmera Python”.
En boolean är en så kallad boolesk datatyp som representerar antingen värdet True eller False. En boolesk datatyp använder man för att avgöra om ett uttryck är sant eller falskt.
En int är en datatyp som representerar ett heltal. Int är en förkortning på integer vilket betyder heltal på engelska. Det är alltså heltal som exempelvis 1, 2 eller 3.
En float är en datatyp som representerar ett flyttal, det vill säga ett decimaltal, exempelvis 12.5.
En char (character) är en datatyp som representerar ett tecken, exempelvis ‘a’, ‘b’ eller ‘c’.