I Python används datatyper för att beskriva vilken typ av information en variabel innehåller. Det är viktigt eftersom olika typer fungerar på olika sätt i kod. Några vanliga datatyper är:

DatatypBeskrivningExempel
intHeltal42, -10, 0
floatDecimaltal3.14, -1.0, 2.718
strText (sträng)"hej", 'världen'
boolSanningsvärdenTrue, False

Python väljer automatiskt typ baserat på vad du tilldelar:

alder = 16          # int
pi = 3.14           # float
namn = "Oskar"      # str
gillar_kodning = True  # bool

Vill du ta reda på typen, använd:

print(type(namn))  # <class 'str'>

Du kan konvertera datatyper:

text = "5"
siffra = int(text)      # "5" blir 5 (int)
tal = float("3.14")     # str till float

Så fungerar print() med olika datatyper

När vi vill visa något på skärmen använder vi funktionen print(). Men det är viktigt att förstå hur olika datatyper hanteras i utskrift, särskilt när vi blandar text (strängar) och tal (t.ex. int eller float).

Metod 1: Strängkonkatenering med +

När vi använder + för att bygga upp en utskrift, måste alla delar vara strängar (str). Det betyder att vi ibland måste konvertera tal till strängar med str().

namn = "Sara"
alder = 16
print("Hej " + namn + ", du är " + str(alder) + " år gammal.")

Du får ett fel om du försöker göra: print("Du är " + ålder + " år.") – eftersom ålder är ett heltal, inte en sträng.

Metod 2: Utskrift med kommatecken

Ett enklare sätt när du blandar text och tal är att använda kommatecken i print(). Då gör Python automatiskt om talen till strängar och sätter mellanrum mellan delarna.

namn = "Sara"
ålder = 16
print("Hej", namn, "du är", alder, "år gammal.")

Det är mycket enklare i början – du slipper använda str() och det är mer förlåtande.

Metod 3: f-strängar (formatsträngar)

En modern och tydlig metod är att använda f-strängar, som är tillgänglig i Python 3.6 och senare. Du skriver ett f framför strängen och använder klammerparenteser {} för att visa variabler direkt i texten.

namn = "Sara"
alder = 16
print(f"Hej {namn}, du är {alder} år gammal.")

Det här är den mest läsbara och flexibla metoden, särskilt när man skriver ut många variabler.

Sammanfattning

MetodFördelarNackdelar
+Du ser tydligt hur strängar byggs ihopAlla delar måste vara strängar (str)
, (komma)Automatisk konvertering, enkel syntaxLägger till extra mellanslag
f"" (f-sträng)Tydlig, flexibel och lättlästKräver Python 3.6+