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:
xwordtday_of_week.ywordtdestination.
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:
xwordtday_of_weekywordtdestination
Pas ook de printinstructies aan. De uitvoer moet hetzelfde blijven:
Saturday
library