7030 Datatyper

Följande kod körs i en Pyton-konsol.

Vi har berättat att heltal och decimaltal sparas på olika sätt i datorns minne. Man säger att heltal och decimaltal är två olika datatyper. Genom att använda funktionen type kan vi undersöka ett värdes datatyp. Mer om funktioner kommer i ett senare kapitel. Nedan kan vi se att 4 har datatypen int, som står för integer (sv. heltal).

>>> type(4)
<class 'int'>

På samma sätt kan vi se att 4.0 har datatypen float (sv decimaltal).

>>> type(4.0)
<class 'float'>

Det finns ett par datatyper till som vi behöver känna till. En är str, som står för string (sv. text).

>>> type('text')
<class 'str'>

Den andra är bool, som står för boolean. Möjliga värden är enbart True och False.

>>> type(True)
<class 'bool'>

>>> type(False)
<class 'bool'>

Några datatyper

datatyp innebörd
int heltal, ingen storleksbegränsning
float decimaltal, ingen storleksbegränsning
str en text, måste omges av ' eller " i kod
bool boolsk data, möjliga värden: True, False

Det finns fler datatyper, men de fyra ovanstående räcker nu.

Mer om funktionsanrop

Med hjälp av funktioner kan man återanvända kod. I Pyton finns det ett antal fördefinierade funktioner. Funktionen type hör till dessa. Denna funktion tar ett argument (4).

>>> type(4)

Övningar

1

Vilken datatyp har följande uttryck. Testa i Pyton-konsollen att du har rätt.

  1. 3.14
  2. 72
  3. "14"
  4. True
  5. '23.7'
  6. 'False'
  7. "Python"