Python-ge­ge­vens­ty­pen zijn es­sen­ti­eel voor het weergeven, verwerken en gebruiken van gegevens. Door ver­schil­len­de ge­ge­vens­ty­pen te gebruiken, kunt u in­for­ma­tie op een ef­fi­ci­ën­te manier opslaan en de pres­ta­ties van uw toe­pas­sing op­ti­ma­li­se­ren.

Wat zijn Python-ge­ge­vens­ty­pen?

Python-datatypes zijn waar­de­ca­te­go­rie­ën die worden gebruikt om ver­schil­len­de soorten gegevens weer te geven. Ze bepalen hoe in­for­ma­tie kan worden op­ge­sla­gen en ge­ma­ni­pu­leerd. Python biedt een reeks ver­schil­len­de datatypes, waaronder integers (gehele getallen), floats (decimale getallen) en strings (te­ken­reek­sen). Meer ge­a­van­ceer­de types zijn onder andere lijsten, tuples, woor­den­boe­ken en sets. Datatypes ver­ge­mak­ke­lij­ken het struc­tu­re­ren en verwerken van gegevens, waardoor ze cruciaal zijn voor het pro­gram­me­ren in Python.

Het primaire doel van Python-datatypes is om gegevens te struc­tu­re­ren volgens vooraf ge­de­fi­ni­eer­de regels, zodat aan de behoeften van diverse toe­pas­sin­gen kan worden voldaan. Elk datatype heeft ver­schil­len­de functies en ei­gen­schap­pen. Lijsten houden bij­voor­beeld items in een geordende volgorde bij, terwijl woor­den­boe­ken sleutel-waar­de­pa­ren gebruiken voor het gericht ophalen van gegevens. Door geschikte datatypes voor uw gegevens te se­lec­te­ren, wordt uw programma flexibel en ge­mak­ke­lij­ker te on­der­hou­den.

Welke soorten ge­ge­vens­ty­pen zijn er in Python?

Python heeft ver­schil­len­de in­ge­bouw­de ge­ge­vens­ty­pen, waaronder:

  • Numerieke ge­ge­vens­ty­pen: int, float, complex
  • Te­ken­reek­sen: str
  • Se­quen­ti­ë­le ge­ge­vens­ty­pen: list, tuple, range
  • Binaire typen: bytes, bytearray, memoryview
  • Woor­den­boe­ken: dict.
  • Boole­aan­se ge­ge­vens­ty­pen: bool.
  • Ver­za­me­lin­gen: set, frozenset

Numerieke ge­ge­vens­ty­pen

Er zijn ver­schil­len­de Python-ge­ge­vens­ty­pen die u kunt gebruiken om met getallen te werken:

  1. Integer (int): Het integer-type ver­te­gen­woor­digt hele getallen zonder decimalen.
  2. Long (long): Long wordt gebruikt voor gehele getallen met een on­be­perk­te lengte. Vanaf Python 3 zijn long en int sa­men­ge­voegd.
  3. Float (float): Het float-type omvat getallen met decimalen.
  4. Complex (complex): Het type complex omvat complexe getallen met een reëel deel en een imaginair deel, aan­ge­ge­ven door het ach­ter­voeg­sel j.
# Variable with integer value. 
a=3 
 
# Variable with float value. 
b=3.17 
 
# Variable with complex value. 
c=50+7j
python

Touwtjes

Een Python-string (str) ver­te­gen­woor­digt een reeks tekens. Je kunt ze markeren met enkele, dubbele of drie­dub­be­le aan­ha­lings­te­kens.

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

In Python zijn strings on­ver­an­der­lijk, wat betekent dat ze niet meer kunnen worden gewijzigd nadat ze zijn aan­ge­maakt. Strings on­der­steu­nen echter talrijke methoden en be­wer­kin­gen voor ma­ni­pu­la­tie, aan­een­scha­ke­ling en analyse. U kunt de re­sul­ta­ten opslaan in va­ri­a­be­len om nieuwe strings te ver­krij­gen.

Voor­beel­den van string­be­wer­kin­gen:

  • Lengte van een snaar: len(str)
  • Opdelen: str[start:end]
  • Strings sa­men­voe­gen: str1 + str2

Se­quen­ti­ë­le ge­ge­vens­ty­pen

Se­quen­ti­ë­le ge­ge­vens­ty­pen in Python zijn ge­ge­vens­struc­tu­ren die een geordende ver­za­me­ling elementen opslaan. Ze bieden toegang tot elementen op basis van hun positie binnen de reeks. Er zijn ver­schil­len­de se­quen­ti­ë­le ge­ge­vens­ty­pen in Python:

Lijsten (list): Python-lijsten zijn wij­zig­ba­re se­quen­ti­ë­le ge­ge­vens­ty­pen die een geordende ver­za­me­ling elementen ver­te­gen­woor­di­gen. U kunt elementen in een lijst wijzigen, toevoegen en ver­wij­de­ren. Lijsten worden gemaakt met behulp van vierkante haken en bevatten elementen van ver­schil­len­de ge­ge­vens­ty­pen.

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

Tuple (tuple): Tuples zijn on­ver­an­der­lij­ke se­quen­ti­ë­le ge­ge­vens­ty­pen die, net als lijsten, een geordende ver­za­me­ling elementen weergeven. In te­gen­stel­ling tot lijsten kunnen tuples achteraf niet worden gewijzigd. Gebruik ronde haakjes voor tuples.

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

Range (range): Dit is een speciaal Python-ge­ge­vens­ty­pe dat wordt gebruikt voor het genereren van reeksen getallen, vaak gebruikt in lussen en iteraties. Het ge­ge­vens­ty­pe range creëert een reeks gehele getallen binnen een opgegeven bereik. Het range-object genereert getallen op verzoek in plaats van ze als een volledige lijst in het geheugen op te slaan, wat de ef­fi­ci­ën­tie verhoogt, met name bij grote ge­tal­len­reek­sen.

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

Binaire typen

Bytes (bytes): Het ge­ge­vens­ty­pe bytes ver­te­gen­woor­digt een on­ver­an­der­lij­ke reeks bytes. Bytes kunnen worden aan­ge­maakt met behulp van de bytes() con­struc­tor of het voor­voeg­sel b.

my_bytes = b'Hello'
python

bytearray (bytearray): In te­gen­stel­ling tot bytes behoort bytearray tot de wij­zig­ba­re Python-ge­ge­vens­ty­pen en ver­te­gen­woor­digt het een reeks bytes. Dit betekent dat u de waarden na de­cla­ra­tie kunt wijzigen.

my_bytearray = bytearray(b'Python')
python

Woor­den­boe­ken

In Python is een woor­den­boek (dict) een ge­ge­vens­struc­tuur die een on­ge­or­den­de ver­za­me­ling elementen opslaat in de vorm van sleutel-waar­de­pa­ren. In te­gen­stel­ling tot lijsten of tuples, die een geordende reeks elementen bevatten, worden unieke sleutels gebruikt om toegang te krijgen tot elementen in een woor­den­boek.

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

Boole­aan­se ge­ge­vens­ty­pen

Boole­aan­se Python-ge­ge­vens­ty­pen ver­te­gen­woor­di­gen waar­heids­waar­den die waar (True) of onwaar (False) kunnen zijn. Deze gegevens zijn cruciaal voor logische eva­lu­a­ties en be­slis­sin­gen binnen een programma.

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

Sets

Een set is een on­ge­or­den­de ver­za­me­ling unieke waarden waarin geen du­pli­ca­ten zijn toe­ge­staan. Je kunt deze gebruiken om meerdere elementen op te slaan, waarbij elk element uniek is.

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

Een frozenset is een on­ver­an­der­lij­ke versie van een set. Eenmaal aan­ge­maakt, kunnen er geen elementen meer worden toe­ge­voegd, ver­wij­derd of gewijzigd.

my_set = {1, 2, 3, 4, 5}
frozen_set = frozenset(my_set)
python
Ga naar hoofdmenu