Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

In deze notebook verkennen we de basis van Python: de ingebouwde datatypes en de vier container-types die je voortdurend zult gebruiken in ML.

Basis datatypesยถ

Getallenยถ

Python heeft twee numerieke types die je constant tegenkomt: int (geheel getal) en float (kommagetal). Het type van een waarde kun je opvragen met type().

<class 'int'>
<class 'float'>
12
7
40
3.3333333333333335
3
1
100
11
22

Booleansยถ

Booleans (bool) kunnen slechts twee waarden aannemen: True of False. Ze zijn het resultaat van vergelijkingen en worden gebruikt in condities.

False
True
False
True
True
True
True
False

Stringsยถ

Strings zijn reeksen van tekens. Je kunt ze definiรซren met enkele of dubbele aanhalingstekens. F-strings (formatted string literals) zijn de meest leesbare manier om waarden in een string in te voegen.

Alice is 22 years old.
Hello, World!
hello, world!
HELLO, WORLD!
Hello, Python!
['Hello', ' World!']
p
n
yth
6

Containersยถ

Python heeft vier ingebouwde container-types om meerdere waarden bij te houden:

TypeGeordendMuteerbaarUniekGebruik
listโœ“โœ“โœ—Reeksen van elementen
dictโœ“โœ“keyskey-value paren
setโœ—โœ“โœ“Unieke elementen, lidmaatschapstest
tupleโœ“โœ—โœ—Onveranderlijke reeksen

Listยถ

Een list is een geordende, muteerbare reeks van elementen. Elementen mogen van verschillende types zijn.

85
88
[92, 78]
5
100
[85, 92, 78, 95, 88]
cat
dog
monkey
#1: cat
#2: dog
#3: monkey
[0, 1, 4, 9, 16, 25]
[0, 4, 16, 36, 64]

Dictionaryยถ

Een dictionary (dict) slaat key-value paren op. Je kunt een waarde opvragen via de bijhorende key. Keys moeten uniek en onveranderlijk zijn.

Alice
True
?
{'name': 'Alice', 'score': 93.0, 'major': 'AI'}
name: Alice
score: 93.0
major: AI
{'apple': 5, 'banana': 6, 'cherry': 6}

Setยถ

Een set is een ongeordende verzameling van unieke elementen. Ideaal voor het snel controleren van lidmaatschap en het verwijderen van duplicaten.

True
False
{'green', 'blue', 'red', 'yellow'}
[1, 2, 3, 4]

Tupleยถ

Een tuple is een geordende, onveranderlijke reeks. Eens aangemaakt kunnen elementen niet meer gewijzigd worden. Tuples worden veel gebruikt om meerdere waarden tegelijk terug te geven vanuit een functie.

x=3.5, y=-2.0
origin

Type-conversieยถ

Je kunt expliciet omzetten tussen types met int(), float(), str(), list(), set() en tuple().

3
3.14
42
[1, 2, 3]
('a', 'b', 'c')
True
True

Oefeningenยถ

Maak de onderstaande oefeningen zonder gebruik van externe bibliotheken.

Oefening 1 โ€” Maak een variabele temperature met de waarde 36.6. Druk af of de temperatuur boven 37.0 is (gebruik een boolean expressie en print True of False).

Oefening 2 โ€” Gegeven de string s = " Data Science 2024 ". Verwijder de spaties, zet om naar kleine letters en vervang " " door "_". Verwacht resultaat: "data_science_2024".

Oefening 3 โ€” Gegeven numbers = [4, 7, 2, 9, 1, 5, 8, 3, 6]. Maak met een list comprehension een nieuwe lijst large die alleen de getallen groter dan 5 bevat, gekwadrateerd.

Oefening 4 โ€” Gegeven students = ["Alice", "Bob", "Charlie", "Alice", "Bob", "David"]. Bepaal hoeveel unieke namen er zijn (gebruik een set).

Oefening 5 โ€” Maak een dictionary word_frequency die voor elk woord in de zin "the cat sat on the mat and the cat looked" bijhoudt hoe vaak het voorkomt. Gebruik str.split() om de woorden te scheiden. Tip: gebruik dict.get() met een standaardwaarde.

Oefening 6 โ€” Maak een dictionary comprehension die de getallen 1 t/m 10 als sleutels gebruikt en hun kubussen (x**3) als waarden.