Welkom bij deze les over Python

Python is een veelzijdige programmeertaal die geschikt is voor beginners en gevorderden. In deze cursus behandelen we de basis en bouwen we stapsgewijs op naar meer complexe concepten.

Wat is Python?

Python is een open-source programmeertaal die eenvoudig te leren is, en breed wordt gebruikt voor webontwikkeling, data-analyse, AI, automatisering en meer.

Python installeren

Download Python vanaf python.org. Gebruik een editor zoals VS Code of PyCharm voor een betere programmeerervaring.

Python installatie
Python variabelen

Variabelen in Python

Variabelen zijn als doosjes waar je data in opslaat. Voorbeelden:

naam = "Jan"
  leeftijd = 18
  prijs = 19.99
  is_student = True

Operators

Python heeft operators voor rekenen, vergelijken en logica:

  • + , - , * , / , % (rekenen)
  • == , != , > , < , >= , <= (vergelijking)
  • and , or , not (logica)
Python operators
Python if elif else

If, elif en else

Beslissingen maken met Python:

leeftijd = 18
  if leeftijd >= 18:
      print("Je mag stemmen")
  elif leeftijd >= 16:
      print("Je mag misschien stemmen")
  else:
      print("Je mag niet stemmen")

Loops

Herhaal code automatisch:

for i in range(5):
      print(i)

  x = 0
  while x < 5:
      print(x)
      x += 1
Python loops
Python functies

Functies

Herbruikbare codeblokken:

def groet(naam):
      print(f"Hallo {naam}")

  groet("Jan")

Strings

Strings zijn teksten, je kunt ze samenvoegen, herhalen en formatteren:

naam = "Jan"
  boodschap = "Hallo " + naam
  print(boodschap)

  print(f"Welkom, {naam}")
Python strings
Python lijsten

Lijsten en Tuples

Lijsten zijn veranderbare verzamelingen, tuples zijn onveranderbaar:

lijst = [1, 2, 3]
  lijst.append(4)
  tuple1 = (1, 2, 3)

Dictionaries

Dictionaries slaan data op in sleutel-waarde paren:

persoon = {"naam": "Jan", "leeftijd": 18}
  print(persoon["naam"])
Python dictionary
Python sets

Sets

Sets zijn ongeordende verzamelingen zonder dubbele waarden:

mijn_set = {1, 2, 3, 3}
  print(mijn_set) # Output: {1, 2, 3}

Modules en Import

Je kunt extra functionaliteit toevoegen via modules:

import math
  print(math.sqrt(16))
Python modules
Python exceptions

Foutafhandeling

Met try/except kun je fouten opvangen:

try:
      x = int(input("Voer een getal in: "))
  except ValueError:
      print("Dat is geen geldig getal")
Python Concept / Eigenschap Beschrijving
print() Toont tekst of variabelen in de console
input() Gebruiker iets laten invoeren
Variabelen Opslaan van gegevens zoals number, string, boolean
Data types int, float, str, bool, list, tuple, dict, set
If / elif / else Voorwaardelijke logica
for / while loops Code herhalen
Functies Herbruikbare codeblokken
Def Definieert een functie
List / Tuple / Dict / Set Verschillende verzamelingen van data
Operators + - * / % voor rekenen, == != > < voor vergelijken
Import Modules en bibliotheken toevoegen
Comments # voor één regel, """ """ voor meerdere regels
Try / except Fouten afvangen
Lambda Korte anonieme functies
f-strings Strings met variabelen invoegen, bv. f"Hallo {naam}"
len() Geeft de lengte van een lijst, string of tuple
range() Genereert een reeks getallen voor loops
enumerate() Geeft zowel index als waarde bij iteratie
zip() Combineert meerdere lijsten tot één iterator
list comprehensions Korte manier om lijsten te maken
dict comprehensions Korte manier om dictionaries te maken
set comprehensions Korte manier om sets te maken
with open() Bestanden openen en automatisch sluiten
assert Controleren of een conditie waar is, anders foutmelding
globals() / locals() Geeft de globale of lokale variabelen weer
dir() Geeft een lijst van attributen en methoden van een object
help() Geeft documentatie over een object of functie
is / is not Vergelijk objectidentiteit
pass Doet niets, placeholder in code
break Stop een loop
continue Springt naar de volgende iteratie van een loop
assert Test een conditie en veroorzaakt een fout als deze False is