Jij als variabele
Je kunt tekst op het scherm tonen met print(). In deze les voeg je daar één nieuw concept aan toe: variabelen.
In les 1 stond je naam hardcoded in de tekst:
print("Naam: Alex Jansen")
Wat als je naam verandert — of als je het programma wil aanpassen voor iemand anders? Dan moet je elke print() handmatig aanpassen. Dat is omslachtig.
Met een variabele sla je een waarde op onder een naam. Die naam gebruik je daarna overal.
Hoe werkt een variabele?
naam = "Alex Jansen"
print(naam)
print(naam)
naamis de naam van de variabele"Alex Jansen"is de waarde=slaat de waarde op in de variabeleprint(naam)toont de waarde, niet het woord "naam"
Uitvoer:
Alex Jansen
Alex Jansen
Probeer zelf
Maak een variabele kleur met je favoriete kleur erin, en print die twee keer.
# Maak hier de variabele aan ... # Print hem twee keer ... ...
✅ Oplossing
kleur = "blauw"
print(kleur)
print(kleur)
🔎 Verdieping — Datatypes (str en int)
Niet alle waarden zijn hetzelfde soort:
| Type | Voluit | Voorbeeld | Wanneer |
|---|---|---|---|
str | String | "Hallo" | Tekst (altijd tussen aanhalingstekens) |
int | Integer | 15 | Geheel getal |
naam = "Alex" # str
leeftijd = 15 # int
print(type(naam)) # <class 'str'>
print(type(leeftijd)) # <class 'int'>
Onthoud: tekst krijgt altijd aanhalingstekens, getallen niet.
Predict
Wat denk je dat dit programma print? Schrijf het op.
school = "Python College"
klas = 3
print(school)
print(klas)
Bekijk het antwoord
Python College
3
Python print de waarde van elke variabele, niet de naam ervan.
Run
Voer de code uit. Klopt het?
Verander nu klas = 3 in klas = 4. Wat verandert er in de uitvoer?
Bekijk het antwoord
Alleen de tweede regel verandert:
Python College
4
Dit is de kracht van variabelen: je past de waarde op één plek aan, en het programma gebruikt de nieuwe waarde overal.
Investigate
Wat gebeurt er als je de variabelenaam en de waarde omdraait? Probeer het uit.
naam = "Alex"
"Alex" = naam
Bekijk het antwoord
Foutmelding:
SyntaxError: cannot assign to literal
Het =-teken werkt maar in één richting: waarde rechts → variabelenaam links. "Alex" = naam is dus ongeldig.
Variabelen veranderen
Je kunt de waarde van een variabele op elk moment aanpassen door er gewoon iets nieuws in te zetten:
score = 0
print(score) # 0
score = 10
print(score) # 10
De variabele "onthoudt" alleen de laatst toegewezen waarde.
Er gaat iets mis
Een veelgemaakte fout: een variabele gebruiken vóór je hem hebt aangemaakt.
print(naam)
naam = "Alex"
Foutmelding:
NameError: name 'naam' is not defined
Waarom? Python voert code van boven naar beneden uit — een variabele bestaat pas ná de regel waar je hem aanmaakt.
Oplossing: Maak de variabele aan vóór je hem gebruikt.
Modify
Hieronder staat code met één variabele. Voeg een tweede variabele toe (school) en print die ook.
naam = "Alex Jansen" # Voeg hier een variabele 'school' toe print(naam) # Voeg hier een print voor 'school' toe
💡 Tip
Een tekst-variabele heeft aanhalingstekens: school = "Python College". Daarna gewoon print(school).
✅ Oplossing
naam = "Alex Jansen"
school = "Python College"
print(naam)
print(school)
Make: Visitekaartje met variabelen
Maak een visitekaartje waarbij je gegevens in variabelen staan. Print elke variabele op een eigen regel.
Verwachte uitvoer:
Alex Jansen
15
Python College
Muziek maken
# Maak hier vier variabelen aan: naam, leeftijd, school, hobby ... # Print ze hieronder onder elkaar ...
💡 Tip
Vier variabelen, vier print()-regels. Tekst met aanhalingstekens, getallen zonder.
✅ Oplossing
naam = "Alex Jansen"
leeftijd = 15
school = "Python College"
hobby = "Muziek maken"
print(naam)
print(leeftijd)
print(school)
print(hobby)
Make Bonus: Visitekaartje met labels
Maak het visitekaartje af door bij elke regel een label toe te voegen, zoals in les 1. Combineer tekst en variabele met een komma in print().
Verwachte uitvoer:
=== Mijn Visitekaartje ===
Naam: Alex Jansen
Leeftijd: 15
School: Python College
Hobby: Muziek maken
Tot ziens!
# Jouw gegevens — pas alleen dit deel aan
naam = ...
leeftijd = ...
school = ...
hobby = ...
# Visitekaartje
print("=== Mijn Visitekaartje ===")
print("Naam:", naam)
# Voeg de andere regels toe
print("Tot ziens!")💡 Tip
In print() kun je tekst en variabelen combineren met een komma: print("Naam:", naam). Python voegt automatisch een spatie toe.
✅ Oplossing
naam = "Alex Jansen"
leeftijd = 15
school = "Python College"
hobby = "Muziek maken"
print("=== Mijn Visitekaartje ===")
print("Naam:", naam)
print("Leeftijd:", leeftijd)
print("School:", school)
print("Hobby:", hobby)
print("Tot ziens!")
Je visitekaartje print nu Leeftijd: 15 — maar zonder echte opmaak. In les 4 leer je f-strings: daarmee maak je de uitvoer veel mooier. En in les 3 gaan we de computer voor je laten rekenen.