0%

Waarden en variabelen · oefening

Kies duidelijke variabelenamen

De meeste namen van variabelen mag je in Python zelf kiezen. Een goed gekozen naam maakt een programma begrijpelijker.

Vergelijk deze twee versies:

x = "Saturday"
y = "library"
day_of_week = "Saturday"
destination = "library"

Beide versies kunnen werken, maar de tweede vertelt je wat elke waarde betekent. Dat wordt steeds belangrijker naarmate een programma groeit.

De regels die Python afdwingt

Een variabelenaam mag letters, cijfers en underscores (_) bevatten, met twee belangrijke beperkingen:

  • De naam mag niet met een cijfer beginnen.

  • De naam mag geen spatie, koppelteken of ander leesteken bevatten.

Dit zijn geldige namen:

name = "Robin"
score2 = 18
price_per_ticket = 12.5

Deze namen zijn niet geldig:

2nd_score
ticket price
ticket-price

Python maakt ook onderscheid tussen hoofdletters en kleine letters. score, Score en SCORE zijn drie verschillende namen.

De gebruikelijke stijl van Python-programmeurs

Voor gewone variabelen gebruiken Python-programmeurs meestal kleine letters, met underscores tussen de woorden:

favorite_color = "green"
number_of_guests = 4

Deze stijl heet snake case, omdat de underscores de woorden langs de regel met elkaar verbinden.

Een handige beginnersregel: kies de kortste naam die de waarde nog duidelijk beschrijft. number_of_guests is duidelijk. the_number_of_guests_who_are_coming_today is moeilijker te lezen dan nodig is.

Deep dive

Sommige woorden hebben in Python een speciale betekenis en mogen niet als variabelenaam worden gebruikt. Ze heten sleutelwoorden, of keywords. Voorbeelden zijn if, for, class en True.

Je komt later verschillende sleutelwoorden tegen. Als Python een naam afwijst die verder geldig lijkt, kan de foutmelding aangeven dat het woord gereserveerd is.

Wat is de duidelijkste geldige Python-naam voor de prijs van één kaartje?

Verbeter de startcode

De startcode gebruikt de onduidelijke namen x en y.

Hernoem ze als volgt:

  • x wordt day_of_week.

  • y wordt destination.

Pas de twee printinstructies aan zodat ze de nieuwe namen gebruiken. De uitvoer moet hetzelfde blijven:

Saturday
library

Als je een variabele hernoemt, pas dan elke plek aan waar je die gebruikt. Als in een printinstructie nog de oude naam staat, meldt Python een NameError.

Klik eerst op Run. Klik op Submit wanneer de uitvoer nog klopt en overal de nieuwe namen staan.

Opdracht

Hernoem de variabelen in de startcode:

  • x wordt day_of_week

  • y wordt destination

Pas ook de printinstructies aan. De uitvoer moet hetzelfde blijven:

Saturday
library