Hoofdstuk 2
Waarden en variabelen
Maak kennis met waarden in Python
In het eerste hoofdstuk gebruikte je print() om berichten te tonen. Die berichten bestonden uit waarden.
Een waarde is één stukje informatie waarmee een programma kan werken. Python-programma’s kunnen werken met woorden, getallen, datums, afbeeldingen en nog veel meer. We beginnen met drie soorten waarden die je in alledaagse programma’s tegenkomt.
Tekst, gehele getallen en decimale getallen
Voer dit voorbeeld uit en bekijk de drie waarden die Python afdrukt:
Python zet elk resultaat op een eigen regel, maar de waarden zijn niet allemaal van dezelfde soort.
| Python-naam | Betekenis | Voorbeelden |
|---|---|---|
str | Tekst, ook wel een string of tekstwaarde | "Hello", "A cup of tea", "42" |
int | Een geheel getal, ook wel een integer | 3, 0, -12 |
float | Een getal met een decimale punt | 2.5, 0.0, -1.25 |
De aanhalingstekens rond een string horen bij de Python-code. Ze vertellen Python waar de tekst begint en eindigt. Python toont die aanhalingstekens niet in de uitvoer.
Schrijf getallen zonder aanhalingstekens als je wilt dat Python ze als getallen behandelt. Gebruik in Python een punt als decimaalteken, zoals in de voorbeelden hierboven.
Aanhalingstekens veranderen de betekenis
Deze twee waarden lijken op elkaar, maar Python behandelt ze verschillend:
42
"42"
De eerste is het gehele getal tweeënveertig. De tweede is tekst met de tekens 4 en 2.
Dat verschil wordt zichtbaar wanneer Python een plusteken tegenkomt:
In de eerste instructie telt Python twee getallen op. In de tweede is alles tussen de aanhalingstekens tekst, dus drukt Python het letterlijk af.
Welke instructie geeft Python de tekstwaarde 42?
Python noemt deze categorieën typen
De soort van een waarde noemen we het type. Het type helpt Python bepalen wat het met die waarde kan doen.
Met type() kun je Python vragen welk type een waarde heeft:
Python geeft str, int en float terug. Het woord class in die uitvoer hoort bij de technische beschrijving van Python. Je hoeft klassen nu nog niet te begrijpen.
Deep dive
str is een afkorting van string. int is een afkorting van integer. De naam float komt van ‘floating-point number’, oftewel een getal met drijvende komma. Dat is een gebruikelijke manier waarop computers decimale waarden opslaan.
Decimale getallen in een computer hebben een paar verrassende beperkingen. Die bespreken we pas wanneer ze relevant worden. Voor nu is float de naam die je moet herkennen.
Een handige gewoonte
Als code zich anders gedraagt dan je verwacht, vraag jezelf dan af: ‘Met welke waarde werkt Python, en welk type heeft die waarde?’
Je hoeft niet elk Python-type uit je hoofd te leren. Zorg er voorlopig voor dat je tekst tussen aanhalingstekens, gehele getallen en decimale getallen herkent. In de volgende les leer je hoe je een waarde een naam geeft, zodat een programma die opnieuw kan gebruiken.
Nog even over Monty
De gratis kennismaking met Monty gold voor het eerste hoofdstuk. Als je abonnement Guided bevat, blijft Monty beschikbaar voor hints, uitleg en codebeoordelingen. Zonder Guided kun je elke oefening maken met de les, uitvoerbare voorbeelden en gerichte feedback na het insturen.
Opdracht
Voer de voorbeelden uit en zorg dat je een string, een geheel getal en een getal met drijvende komma kunt herkennen. Maak de quiz en klik daarna op Next om verder te gaan.