Python-datatyper er afgørende for at kunne re­præ­sen­te­re, behandle og bruge data. Ved at anvende for­skel­li­ge datatyper kan du gemme in­for­ma­tion på en effektiv måde og optimere din ap­pli­ka­tions ydeevne.

Hvad er Python-datatyper?

Python-datatyper er vær­di­ka­te­go­ri­er, der bruges til at re­præ­sen­te­re for­skel­li­ge typer data. De dikterer, hvordan in­for­ma­tion kan lagres og ma­ni­p­u­le­res. Python tilbyder en række for­skel­li­ge datatyper, herunder heltal (hele tal), flydende tal (de­ci­mal­tal) og strenge (tegn­stren­ge). Mere avan­ce­re­de typer omfatter lister, tupler, ordbøger og sæt. Datatyper letter da­ta­struk­tu­re­ring og -be­hand­ling, hvilket gør dem afgørende for Python-pro­gram­me­ring.

Det primære formål med Python-datatyper er at struk­tu­re­re data i henhold til for­ud­de­fi­ne­re­de regler, så for­skel­li­ge ap­pli­ka­tio­ners behov kan opfyldes. Hver datatype har for­skel­li­ge funk­tio­ner og egen­ska­ber. For eksempel opbevarer lister elementer i en bestemt ræk­ke­føl­ge, mens ordbøger bruger nøgle-værdipar til målrettet da­ta­hent­ning. Ved at vælge passende datatyper til dine data bliver dit program flek­si­belt og lettere at ved­li­ge­hol­de.

Hvilke datatyper findes der i Python?

Python har for­skel­li­ge ind­byg­ge­de datatyper, herunder:

  • Numeriske datatyper: int, float, complex
  • Strings: str
  • Se­kven­ti­el­le datatyper: list, tuple, range
  • Binære typer: bytes, bytearray, memoryview
  • Ordbøger: dict.
  • Boolske datatyper: bool.
  • Mængder: set, frozenset

Numeriske datatyper

Der er flere Python-datatyper, som du kan bruge til at arbejde med tal:

  1. Heltal (int): Hel­tal­ty­pen re­præ­sen­te­rer hele tal uden decimaler.
  2. Long (long): Long bruges til heltal med ube­græn­set længde. Fra Python 3 er long og int slået sammen.
  3. Float (float): Float-typen omfatter tal med decimaler.
  4. Complex (complex): Complex-typen omfatter komplekse tal med en reel del og en imaginær del, angivet med suffikset j.
# Variable with integer value. 
a=3 
 
# Variable with float value. 
b=3.17 
 
# Variable with complex value. 
c=50+7j
python

Strengene

En Python-streng (str) re­præ­sen­te­rer en sekvens af tegn. Du kan markere dem med enkelt, dobbelt eller tredob­belt an­før­sels­tegn.

# Single quotes 
str1 = 'Hello World!' 
 
# Double quotes 
str2 = "This is a string." 
 
# Triple quotes for multiline strings 
str3 = '''This is a multiline string.'''
python

I Python er strenge ufor­an­der­li­ge, hvilket betyder, at de ikke kan ændres, når de først er oprettet. Strenge un­der­støt­ter dog ad­skil­li­ge metoder og ope­ra­tio­ner til ma­ni­pu­la­tion, sam­men­kæd­ning og analyse. Du kan gemme re­sul­ta­ter­ne i variabler for at få nye strenge.

Eksempler på strengo­pe­ra­tio­ner:

  • Strengens længde: len(str)
  • Opdeling: str[start:end]
  • Sam­men­kæd­ning af strenge: str1 + str2

Se­kven­ti­el­le datatyper

Se­kven­ti­el­le datatyper i Python er da­ta­struk­tu­rer, der gemmer en ordnet samling af elementer. De giver adgang til elementer baseret på deres position i sekvensen. Der findes flere se­kven­ti­el­le Python-datatyper:

Lister (list): Python-lister er mo­di­fi­cer­ba­re se­kven­ti­el­le datatyper, der re­præ­sen­te­rer en ordnet samling af elementer. Du kan ændre, tilføje og fjerne elementer i en liste. Lister oprettes ved hjælp af fir­kan­te­de pa­ren­te­ser og in­de­hol­der elementer af for­skel­li­ge datatyper.

my_list = [1, 2, 3, 'Hello', 'World']
python

Tuple (tuple): Tuples er ufor­an­der­li­ge se­kven­ti­el­le datatyper, der ligesom lister viser en ordnet samling af elementer. I mod­sæt­ning til lister kan tuples ikke ændres ef­ter­føl­gen­de. Brug runde pa­ren­te­ser til tuples.

my_tuple = (4, 5, 6, 'Python')
python

Range (range): Dette er en speciel Python-datatype, der bruges til at generere tal­se­kven­ser, som ofte anvendes i sløjfer og ite­ra­tio­ner. Datatypen range opretter en sekvens af heltal inden for et spe­ci­fi­ce­ret interval. Range-objektet genererer tal efter behov i stedet for at gemme dem som en komplet liste i hukom­mel­sen, hvilket øger ef­fek­ti­vi­te­ten, især ved store tal­se­kven­ser.

# Range from 0 to 4 
my_range = range(4) 
for i in my_range: 
    print(i) 
# Output: 0, 1, 2, 3
python

Binære typer

Bytes (bytes): Datatypen bytes re­præ­sen­te­rer en ufor­an­der­lig sekvens af bytes. Bytes kan oprettes ved hjælp af kon­struk­tø­ren bytes() eller præfikset b.

my_bytes = b'Hello'
python

bytearray (bytearray): I mod­sæt­ning til bytes hører bytearray til de mo­di­fi­cer­ba­re Python-datatyper og re­præ­sen­te­rer en sekvens af bytes. Det betyder, at du kan ændre værdierne efter de­kla­ra­tio­nen.

my_bytearray = bytearray(b'Python')
python

Ordbøger

I Python er en ordbog (dict) en da­ta­struk­tur, der gemmer en uordnet samling af elementer i form af nøgle-værdipar. I mod­sæt­ning til lister eller tupler, der in­de­hol­der en ordnet ræk­ke­føl­ge af elementer, bruges unikke nøgler til at få adgang til elementer i en ordbog.

my_dict = {
    "name": "Max",
    "age": 25,
    "city": "Berlin"
}
python

Boolske datatyper

Boolske Python-datatyper re­præ­sen­te­rer sand­heds­vær­di­er, der kan være enten sande (True) eller falske (False). Disse data er afgørende for logiske eva­lu­e­rin­ger og be­slut­nin­ger inden for et program.

a = True
b = False
result_1 = (a and b) # returns False
result_2 = (a or b) # returns True
result_3 = (not a) # returns False
python

Sæt

Et sæt er en uordnet samling af unikke værdier, der ikke tillader dubletter. Du kan bruge det til at gemme flere elementer, hvor hvert element er unikt.

my_set = {1, 2, 3, 4, 5}
python

En frozenset er en ufor­an­der­lig version af et sæt. Når det først er oprettet, kan elementer ikke tilføjes, fjernes eller ændres.

my_set = {1, 2, 3, 4, 5}
frozen_set = frozenset(my_set)
python
Gå til ho­ved­me­nu­en