Python

Werken met data

Leerdoelen

  • Weten hoe een computer met data omgaat
  • Werken met variabelen
  • Casten van variabelen
  • Organiseren van data

computer basics

  • RAM - data opslag
  • CPU - verwerken van data

RAM geheugen

  • Adressen bepalen waar je bent in het geheugen
  • Data is de inhoud van het adres

Werken met geheugen

  • Als we allemaal naar hetzelfde adres schrijven wordt het een zooitje
  • De kernel zijn taak is memory management
  • Wij kennen de adressen niet
    • Willen we ook niet...
  • Wij hebben alleen data
  • Data slaan we op in variabelen

Variabelen

  • Data typen in Python:
    • Integer: int (x=5)
    • Floating point: float (x=5,3)
    • String: str (x="hallo" of x='hallo')
    • Imaginaire getallen: complex (x=5j)

Operaties op de data

  • CU - Control Unit
    • Fetches data uit RAM in plaatst het in R1 en R2
  • ALU - Arithmetic Logical Unit
    • Gebruikt een operator op R1 en R2
      • Arithmetic operators (+,-,*,/)
    • En plaatst het antwoord in R3
  • CU - Control Unit
    • Writes data in RAM uit R3

Werken met data

C:\python.exe
Python 3.13.5 (main, Jun 25 2025, 18:55:22)
Type "help", "copyright", "credits" or "license"
				for more information.
>>> 5+6
11
>>> a=1
>>> b=7
>>> a+b
8
>>> quit

Werken met data

  • A="56"
  • Hoe maken we van A een int?
  • Een interne functie van Python:
    • B=int(A)
  • De haakjes geven aan dat het een functie is
  • Is een actie van de CPU

Data casting (1)

C:\python.exe
Python 3.13.5 (main, Jun 25 2025, 18:55:22)
Type "help", "copyright", "credits" or "license"
				for more information.
>>> a="56"
>>> b=11
>>> a+b
Traceback (most recent call last):
  File "<python-input-2>", line 1, in <module>
    a+b
    ~^~
TypeError: can only concatenate str (not "int") to str

Data casting (2)

>>> c=int(a)
>>> c+b
67
>>> d="hallo"
>>> a+d
56hallo
>>> quit

Lijstjes

  • Typle:
    myTuple = ("appel", "peer")
    • Fixed: geen wijzigingen mogelijk
    • Vast in het geheugen
  • List (Array):
    fruit = ["appel", "peer"]
    • Wijzigbaar: toevoegen, verwijderen, veranderen

Dictionary (Key/Value pair)

myDictionary = {
	"Voornaam": "Jan",
	"Achternaam": "Jansen",
	"Adres": "Dorpsstraat",
	"Huisnummer": 6,
	"Postcode": "9999 AA",
	"Plaats": "Nergenshuizen"
}

Samenvatting

  • Data zit in het geheugen (RAM)
  • Data manipuleren doen we met de CPU
  • Data slaan we op in variabelen:
    • int, float, string, complex
  • Data organiseren we in
    • Tuples, Lists of Dictionaries