Direct naar de hoofdinhoud
Module 1 · Les 1 van 41/36 in de cursus~10 min
Modulelessen (1/4)

Variabelen en typen

In Python is een variabele eenvoudigweg een naam waaraan we een waarde koppelen. U hoeft het niet te declareren met een trefwoord zoals in JavaScript: just wijs er iets aan toe met het = symbool.

Python
saluto = "Ciao, mondo!"
anni = 30
pi_greco = 3.14
attivo = True

Vanaf dat moment vervangt Python het elke keer dat u saluto schrijft met de tekenreeks "Ciao, mondo!".

Ingebouwde types die je altijd tegenkomt

De vijf basistypen die je de eerste weken gebruikt zijn:

  • int — gehele getallen, zonder limiet voor de grootte: 42, -7, 1_000_000.
  • float — getallen met een decimaalpunt: 3.14, -0.5, 2e10.
  • str — tekst, tussen enkele of dubbele aanhalingstekens: "ciao", 'mondo'.
  • bool — waarheidswaarden: True of False (met hoofdletters!).
  • NoneType — de enige instantie ervan is None, het equivalent van "geen waarde".

Je kunt altijd het type waarde opvragen met de functie type(...):

Python
type(42)        # <class 'int'>
type(3.14)      # <class 'float'>
type("ciao")    # <class 'str'>
type(True)      # <class 'bool'>
type(None)      # <class 'NoneType'>

Hertoewijzing en dynamische typen

Python is dynamisch getypeerd: dezelfde variabele kan naar boven wijzen tijd voor waarden van verschillende typen. Het is geen goede gewoonte om er misbruik van te maken, maar dat is wel zo legaal:

Python
x = 10        # ora x è int
x = "dieci"   # ora x è str

De laatste uitdrukking wordt weergegeven

In onze oefeningen (en in de Speeltuin) de laatste uitdrukking van een blok wordt vastgelegd als de "retourwaarde" en weergegeven naast het uitvoerpaneel, REPL-stijl. U kunt dus eenvoudig de naam van een variabele als laatste schrijven lijn om de waarde ervan weer te geven.

Conventies en krachtig typen

Python is een sterk getypeerde taal: het voert geen impliciete typeconversies uit tussen incompatibele typen. Als u bijvoorbeeld een tekenreeks en een geheel getal ("Years: " + 30) optelt, ontstaat er TypeError. Om dit te bereiken, moet u het getal expliciet naar een string converteren met behulp van str(30). Bovendien zijn variabelen in Python verwijzingen naar objecten in het geheugen: wanneer u a = 5 en vervolgens b = a schrijft, verwijzen beide variabelen naar hetzelfde gehele getal in het geheugen.

Probeer het zelf

Oefening#python.m1.l1.e1
Pogingen: 0Laden…

Maak een variabele `groet` aan met de waarde 'Ciao, mondo!' en evalueer vervolgens 'begroeting' als de laatste uitdrukking.

Editor laden…
Toon hint

In Python heb je geen trefwoord nodig: alleen `naam = waarde`.

Oplossing beschikbaar na 3 pogingen

Oefening beoordelen

Oefening#python.m1.l1.e2
Pogingen: 0Laden…

Creëer een variabele `age_type` die het type van de waarde 30 bevat (hint: gebruik de type-functie).

Editor laden…
Toon hint

type(30) retourneert <klasse 'int'>.

Oplossing beschikbaar na 3 pogingen

Extra uitdaging

Oefening#python.m1.l1.e3
Pogingen: 0Laden…

Create a variable `height` with the float value `1.75`. Next, retrieve its type and assign it to the variable `height_type`. Finally, evaluate `height_type`.

Editor laden…
Toon hint

Gebruik type(height) om het type van de vlotter op te halen en toe te wijzen aan height_type.

Oplossing beschikbaar na 3 pogingen