Waarden en variabelen · oefening
Geef een waarde een naam met variabelen
Waarden worden veel nuttiger als een programma ze kan onthouden. In Python doen we dat door een waarde een naam te geven.
greeting = "Hello!"
Deze instructie maakt een variabele met de naam greeting en wijst de string "Hello!" eraan toe.
Een variabele is een naam die naar een waarde verwijst. Na de toewijzing kun je die naam overal gebruiken waar Python die waarde verwacht:
Python volgt de naam greeting naar de bijbehorende waarde en drukt Hello! af.
Lees een toewijzing van rechts naar links
Bekijk deze regel nog eens:
city = "Chicago"
Python verwerkt de regel in deze volgorde:
Lees de waarde aan de rechterkant:
"Chicago".Wijs die waarde toe aan de naam aan de linkerkant:
city.
Je kunt de regel hardop lezen als ‘wijs de waarde Chicago toe aan city’. Programmeurs zeggen vaak kortweg: ‘city krijgt Chicago’.
Het gelijkteken betekent hier toewijzing. Het vertelt Python dat een naam naar een waarde moet verwijzen. Het legt geen blijvende wiskundige gelijkheid vast.
Een naam is iets anders dan tekst
Vergelijk deze twee printinstructies:
print(message) gebruikt de waarde die bij de naam hoort. print("message") drukt de tekst tussen de aanhalingstekens letterlijk af.
Dit is een van de eerste verschillen die je kunt controleren wanneer de uitvoer je verrast:
Zonder aanhalingstekens gebruik je een variabele.
Met aanhalingstekens gebruik je de tekst precies zoals die er staat.
Wat drukt dit programma af?
snack = "apple"
print(snack)Kijk hoe een variabele verschijnt
De volledige speelomgeving van deze les bevat een toewijzing, gevolgd door een printinstructie. Dit is een goed moment om de debugger weer te gebruiken:
Open de debugger via de werkbalk van de editor.
Ga vooruit totdat de toewijzing aan
messageis uitgevoerd.Kijk in het paneel Locals. De naam
messagestaat nu naast de huidige waarde,"Change me.".Ga voorbij
print(message). Pas dan verschijnt de tekst in de uitvoer.Probeer Prev of de schuifregelaar voor stappen. Als je achteruitgaat, keren de variabelen en de uitvoer terug naar hun eerdere toestand.
Er gebeurt verder niets achter de schermen. Python maakt de variabele wanneer het de toewijzing uitvoert en gebruikt de waarde wanneer het bij print(message) komt.
Verander de waarde in de speelomgeving
De startcode maakt een variabele met de naam message en drukt daarna de waarde af.
Verander alleen de waarde die aan message wordt toegewezen, zodat het programma dit afdrukt:
Variables remember values.
Behoud de naam van de variabele en de instructie print(message). Deze keer hoort de aanpassing op de regel met de toewijzing.
Klik op Run en bekijk de uitvoer. Klik op Submit wanneer die klopt.
Als Python een NameError meldt, vergelijk dan de spelling en het hoofdlettergebruik van message op beide plaatsen. De naam van een variabele moet precies overeenkomen.
Als je Guided gebruikt, kun je Monty vragen:
Leg met een nieuw voorbeeld het verschil uit tussen
messageen"message". Verander mijn code niet.
Het idee is eenvoudig maar krachtig: een programma kan een betekenisvolle naam aan een waarde koppelen en die naam later gebruiken.
Opdracht
Verander de waarde die aan message wordt toegewezen, zodat het programma precies dit afdrukt:
Variables remember values.
Behoud de naam message en de bestaande instructie print(message).
Gebruik vóór het insturen Step om te zien hoe message in het paneel Locals verschijnt en de tekst in de uitvoer terechtkomt.