Python-datatyper är viktiga för att representera, bearbeta och använda data. Genom att använda olika datatyper kan du lagra information på ett effektivt sätt och optimera prestandan i din applikation.

Vad är datatyper i Python?

Python-datatyper är värdekategorier som används för att representera olika typer av data. De styr hur information kan lagras och bearbetas. Python erbjuder en rad olika datatyper, inklusive heltal (heltal), flyttal (decimaltal) och strängar (teckensträngar). Mer avancerade typer inkluderar listor, tupler, ordböcker och uppsättningar. Datatyper underlättar datastrukturering och bearbetning, vilket gör dem centrala för Python-programmering.

Det primära syftet med datatyper i Python är att strukturera data enligt fördefinierade regler så att olika applikationers behov kan tillgodoses. Varje datatyp har sina egna funktioner och egenskaper. Listor håller till exempel ordning på objekt i en sekvens, medan ordböcker använder nyckel-värdepar för att hämta specifika data. Genom att välja lämpliga datatyper för dina data blir ditt program flexibelt och lättare att underhålla.

Vilka typer av datatyper finns det i Python?

Python har olika inbyggda datatyper, bland annat:

  • Numeriska datatyper: int, float, complex
  • Strängar: str
  • Sekventiella datatyper: list, tuple, range
  • Binära typer: bytes, bytearray, memoryview
  • Ordböcker: dict.
  • Booleska datatyper: bool.
  • Mängder: set, frozenset

Numeriska datatyper

Det finns flera Python-datatyper som du kan använda för att arbeta med siffror:

  1. Heltal (int): Heltalstypen representerar heltal utan decimaler.
  2. Long (long): Long används för heltal med obegränsad längd. Från och med Python 3 har long och int slagts samman.
  3. Float (float): Float-typen inkluderar tal med decimaler.
  4. Complex (complex): Typen complex omfattar komplexa tal med en reell del och en imaginär del, vilket anges med suffixet j.
# Variable with integer value. 
a=3 
 
# Variable with float value. 
b=3.17 
 
# Variable with complex value. 
c=50+7j
python

Strängar

En Python-sträng (str) representerar en sekvens av tecken. Du kan markera dem med enkla, dubbla eller tredubbla citattecken.

# 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 är strängar oföränderliga, vilket innebär att de inte kan ändras efter att de har skapats. Strängar stöder dock ett flertal metoder och operationer för manipulation, sammanfogning och analys. Du kan lagra resultaten i variabler för att få nya strängar.

Exempel på strängoperationer:

  • Strängens längd: len(str)
  • Delning: str[start:end]
  • Sammanfoga strängar: str1 + str2

Sekventiella datatyper

Sekventiella datatyper i Python är datastrukturer som lagrar en ordnad samling av element. De möjliggör åtkomst till element baserat på deras position i sekvensen. Det finns flera sekventiella datatyper i Python:

Listor (list): Python-listor är modifierbara sekventiella datatyper som representerar en ordnad samling av element. Du kan ändra, lägga till och ta bort element i en lista. Listor skapas med hjälp av hakparenteser och innehåller element av olika datatyper.

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

Tuple (tuple): Tuples är oföränderliga sekventiella datatyper som, precis som listor, visar en ordnad samling av element. Till skillnad från listor kan tuples inte ändras i efterhand. Använd runda parenteser för tuples.

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

Range (range): Detta är en speciell Python-datatyp som används för att generera talsekvenser, ofta i loopar och iterationer. Datatypen range skapar en sekvens av heltal inom ett angivet intervall. Range-objektet genererar tal på begäran istället för att lagra dem som en komplett lista i minnet, vilket ökar effektiviteten, särskilt vid stora talsekvenser.

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

Binära typer

Bytes (bytes): Datatypen bytes representerar en oföränderlig sekvens av bytes. Bytes kan skapas med hjälp av konstruktorn bytes() eller prefixet b.

my_bytes = b'Hello'
python

bytearray (bytearray): Till skillnad från bytes tillhör bytearray de modifierbara Python-datatyperna och representerar en sekvens av byte. Detta innebär att du kan ändra värdena efter deklarationen.

my_bytearray = bytearray(b'Python')
python

Ordböcker

I Python är en ordbok (dict) en datastruktur som lagrar en oordnad samling av element i form av nyckel-värdepar. Till skillnad från listor eller tupler, som innehåller en ordnad sekvens av element, används unika nycklar för att komma åt element i en ordbok.

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

Booleska datatyper

Booleska Python-datatyper representerar sanningsvärden som kan vara antingen sanna (True) eller falska (False). Dessa data är avgörande för logiska utvärderingar och beslut inom ett 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

Set

En uppsättning är en oordnad samling unika värden som inte tillåter dubbletter. Du kan använda den för att lagra flera element där varje element är unikt.

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

En frozenset är en oföränderlig version av en uppsättning. När den väl har skapats kan element inte läggas till, tas bort eller ändras.

my_set = {1, 2, 3, 4, 5}
frozen_set = frozenset(my_set)
python
Gå till huvudmeny