Python
De basis van Python, van print tot kleine programma's. Tien hoofdstukken brengen je van een programma van één regel naar een zakgeldlogboek, via variabelen, strings, getallen, lijsten, if, lussen, functies en woordenboeken. Elk codevoorbeeld op deze pagina's is uitgevoerd in Python 3.12 en de getoonde uitvoer is de echte uitvoer.
Over deze cursus
Python begon bij Guido van Rossum, programmeur bij het CWI in Amsterdam. In zijn korte geschiedenis in de officiële Python-FAQ schrijft hij dat hij tijdens de kerstvakantie van 1989 besloot het idee te proberen. Het volgende jaar gebruikte hij het in een werkproject en in februari 1991 plaatste hij het op USENET-nieuwsgroepen. De naam heeft niets met slangen te maken. Hij las scripts van de BBC-komedieserie Monty Python's Flying Circus uit de jaren 1970 en wilde een korte, unieke en enigszins mysterieuze naam.
De tien hoofdstukken beginnen met een bestand met één regel: print("Hello, world!"), een volledig programma dat 13 tekens afdrukt. Daarna volgen waarden en variabelen. In algebra heeft score = score + 5 geen oplossing; in Python is het een alledaagse regel. Strings tellen vanaf 0: "Python"[5] is n en "Python"[6] geeft een fout. Bij getallen en rekenen onderscheid je 7 / 2 = 3.5 van 7 // 2 = 3. Daarna komen lijsten, if en elif, for en while, en functies. Een functie zonder return geeft None terug. Bij dictionaries ontmoet je Seoyeon, een verzonnen leerling die twaalf stemmen voor de klassenvertegenwoordiger telt. Zij vindt een lijst onhandig en wil een tabel die rechtstreeks van een naam naar een getal gaat. In het laatste hoofdstuk lees je foutmeldingen van onderaf. In 1947 plakten technici van de Mark II op Harvard een mot in hun logboek naast ‘first actual case of bug being found’. Volgens het Smithsonian gebruikte Thomas Edison bug al in de jaren 1870. De mot bedacht de term dus niet. Elk codevoorbeeld is uitgevoerd in Python 3.12. De getoonde uitvoer is de echte uitvoer.
Voor je begint
De eerste les begint met één print-opdracht. De voorbeelden groeien dus vanuit een volledig klein programma, niet vanuit een lijst regels. Eenvoudig rekenen helpt wanneer je delen, gehele deling en resten vergelijkt. Let goed op spaties, aanhalingstekens en indexen terwijl je elk voorbeeld naast de getoonde uitvoer leest.
Als je klaar bent
Je kunt waarden in variabelen opslaan, met strings en lijsten werken, met if een vertakking kiezen en handelingen met for en while herhalen. Je kunt een functie schrijven die een waarde teruggeeft, gegevens in een dictionary opzoeken en veelvoorkomende index- en sleutelfouten onderscheiden. Tijdens het bouwen van het zakgeldlogboekproject leer je ook een traceback lezen.
- 1Je eerste Python-programma uitvoerenEen bestand met alleen de regel print("Hallo, wereld!") is een volledig Python-programma en drukt bij uitvoering 13 tekens af.
- 2Waarden en variabelenIn algebra heeft score = score + 5 geen oplossing. In Python is het een alledaagse regel: als score 10 was, wordt die 15.
- 3Strings: werken met tekstPython telt de letters van "Python" vanaf 0, dus "Python"[5] is de laatste letter, n, en "Python"[6] is een fout.
- 4Getallen en rekenenIn Python 3 geeft 7 / 2 de waarde 3.5, 7 // 2 geeft 3 en 7 % 2 geeft de rest 1.
- 5LijstenEen lijst van 5 items heeft indices 0 tot 4, dus menu[4] is het laatste item en menu[5] stopt het programma met IndexError.
- 6Beslissingen nemen met ifPython controleert if en elke elif van bovenaf en voert alleen de eerste tak met een ware voorwaarde uit; de rest wordt overgeslagen.
- 7Herhalen met for en whilerange(5) levert 0, 1, 2, 3 en 4: vijf getallen, zonder 5.
- 8Je eigen functies schrijvenEen functie die zonder return eindigt geeft None terug. Daarom toont print(print("hoi")) hoi en daarna None.
- 9WoordenboekenEen ontbrekende woordenboeksleutel opzoeken stopt het programma met KeyError, maar d.get(key, 0) geeft in plaats daarvan 0.
- 10Foutmeldingen lezen en een klein projectEen Python-traceback lees je van onderen: de laatste regel noemt de fout en de regel boven de code toont waar die optrad.
Bronnen van deze cursus (6)
- Python Software Foundation, The Python Tutorial for Python 3.12 (docs.python.org/3.12/tutorial: 2 Using the Python Interpreter, 3 An Informal Introduction to Python (numbers, text, lists), 4 More Control Flow Tools (if, for, range, break and continue, defining functions, default argument values, 4.10 coding style: 4-space indentation), 5 Data Structures (list methods, 5.5 dictionaries, insertion order), 8 Errors and Exceptions (syntax errors, exceptions, reading the traceback, handling exceptions), 15 Floating-Point Arithmetic (0.1 + 0.2))
- Built-in Functions (docs.python.org/3.12/library/functions.html: print, input, len, int, float, str, type, round (round half to even: round(0.5) and round(-0.5) are 0, round(1.5) is 2), range, sum, min, max, sorted)
- Built-in Types (str methods upper, lower, replace, strip; dict.get; list.append, pop, remove, sort returning None)
- General Python FAQ (docs.python.org/3.12/faq/general.html: Guido van Rossum began Python in the 1989 Christmas holidays, posted it to USENET in February 1991, named it after Monty Python's Flying Circus)
- Curriculum for the Korean pages: 교육부 고시 제2022-33호 [별책 10] 정보과 교육과정 (PDF read 2026-10-19: 중학교 정보 [9정03-05] 리스트 등 데이터를 순차적으로 저장하는 구조, [9정03-06] 논리 연산과 중첩 제어 구조, [9정03-07] 함수 활용과 디버거로 오류 수정, [9정03-08] 실생활 문제를 프로그래밍으로 해결, 적용 시 고려 사항 「학생의 수준을 고려하여 적합한 프로그래밍 언어를 선정」; 고등학교 정보 [12정03-04] 자료형, [12정03-05] 표준입출력, [12정03-07] 제어 구조)
- Bug story only: Smithsonian National Museum of American History, Log Book With Computer Bug, 1947, Harvard Mark II, "first actual case of bug being found", probably not Hopper's log book (americanhistory.si.edu/collections/object/nmah_334663, read 2026-10-19)
Geraadpleegd: 2026-10-19