Als developer die net met Python begint, wil ik weten welke basistypes er zijn, hoe ik invoer inlees en hoe ik tekst opmaak met f-strings, zodat ik gegevens kan verwerken zonder dat mijn berekeningen stuklopen op het verkeerde type.
Elk programma werkt met data. Python kent vier soorten om mee te beginnen: tekst, hele getallen, kommagetallen en waar/niet waar. In de vorige taak zag je wat er gebeurt als je ze door elkaar haalt. Nu leer je ze uit elkaar houden.
| Type | Voorbeeld | Waarvoor |
|---|---|---|
str | "web01" | Tekst. Altijd tussen aanhalingstekens. |
int | 80 | Heel getal. Om mee te rekenen. |
float | 1.5 | Kommagetal. Let op: een punt, geen komma. |
bool | True | Waar of niet waar. Altijd met een hoofdletter. |
NoneType | None | Geen waarde. De variabele bestaat wel. |
server_name = "web01" # str
cpu_load = 80 # int
temperature = 36.6 # float
is_online = False # bool
last_error = None # NoneType
Je hoeft nergens te zeggen welk type iets is. Python kijkt naar de waarde en bepaalt het zelf. Wil je
weten wat er in zit? Vraag het met type():
print(type(cpu_load)) # <class 'int'>
temperature = 36,6 geeft geen foutmelding. Maar je krijgt geen getal — je krijgt twee getallen.
Gebruik altijd 36.6.
Vraag aan Python met welk type je werkt. Typ de regels hieronder.
type(80) — een heel getal.type(1.5) — een kommagetal.type("web01") — tekst. Vergeet de aanhalingstekens niet.type("80") — een getal dat vermomd is als tekst.type(1,5) — met een komma. Kijk wat er gebeurt.type(None) — geen waarde.Maak een nieuw Python-script. Bedenk welke gegevens een server over zichzelf bij kan houden. Denk aan een naam, een cpu-belasting, een temperatuur, en of hij online is.
Maak voor elk gegeven een variabele. Kies zelf het juiste type. Print daarna van elke variabele de waarde én het type.
Acceptatiecriteria
str,
int, float, bool en None.snake_case en zijn Engels..upper() of .strip().type().NameError of SyntaxError.None-veld uit waarom daar geen 0 staat.