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.
Python is een open-source programmeertaal die eenvoudig te leren is, en breed wordt gebruikt voor webontwikkeling, data-analyse, AI, automatisering en meer.
Download Python vanaf python.org. Gebruik een editor zoals VS Code of PyCharm voor een betere programmeerervaring.
Variabelen zijn als doosjes waar je data in opslaat. Voorbeelden:
naam = "Jan"
leeftijd = 18
prijs = 19.99
is_student = True
Python heeft operators voor rekenen, vergelijken en logica:
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")
Herhaal code automatisch:
for i in range(5):
print(i)
x = 0
while x < 5:
print(x)
x += 1
Herbruikbare codeblokken:
def groet(naam):
print(f"Hallo {naam}")
groet("Jan")
Strings zijn teksten, je kunt ze samenvoegen, herhalen en formatteren:
naam = "Jan"
boodschap = "Hallo " + naam
print(boodschap)
print(f"Welkom, {naam}")
Lijsten zijn veranderbare verzamelingen, tuples zijn onveranderbaar:
lijst = [1, 2, 3]
lijst.append(4)
tuple1 = (1, 2, 3)
Dictionaries slaan data op in sleutel-waarde paren:
persoon = {"naam": "Jan", "leeftijd": 18}
print(persoon["naam"])
Sets zijn ongeordende verzamelingen zonder dubbele waarden:
mijn_set = {1, 2, 3, 3}
print(mijn_set) # Output: {1, 2, 3}
Je kunt extra functionaliteit toevoegen via modules:
import math
print(math.sqrt(16))
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 |