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
- 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:
- 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
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