Datatyper
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:
| Datatyp | Beskrivning | Exempel |
|---|---|---|
int | Heltal | 42, -10, 0 |
float | Decimaltal | 3.14, -1.0, 2.718 |
str | Text (sträng) | "hej", 'världen' |
bool | Sanningsvärden | True, False |
Python väljer automatiskt typ baserat på vad du tilldelar:
alder = 16 # int
pi = 3.14 # float
namn = "Oskar" # str
gillar_kodning = True # boolVill 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 floatSå 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
| Metod | Fördelar | Nackdelar |
|---|---|---|
+ | Du ser tydligt hur strängar byggs ihop | Alla delar måste vara strängar (str) |
, (komma) | Automatisk konvertering, enkel syntax | Lägger till extra mellanslag |
f"" (f-sträng) | Tydlig, flexibel och lättläst | Kräver Python 3.6+ |