Je eerste Python-programma uitvoeren
Een bestand met alleen de regel print("Hallo, wereld!") is een volledig Python-programma en drukt bij uitvoering 13 tekens af.
Typ één regel, voer uit en bekijk wat er gebeurde
Voer vóór de theorie iets uit. Installeer Python 3 van python.org (gratis) en open IDLE, de meegeleverde kleine editor. Kies File, dan New File en typ de regel hieronder precies over, inclusief aanhalingstekens en haakjes. Sla op als hello.py en kies Run, dan Run Module, of druk op F5. Gebruik je liever een terminal, dan is de opdracht python3 hello.py op macOS en Linux, of py hello.py op Windows. Een online Python-editor werkt ook, zolang die Python 3 uitvoert.
print("Hallo, wereld!")Hallo, wereld!Dat is een heel programma. print is een ingebouwde functie: een kant-en-klare opdracht die Python al kent. De ronde haakjes erna bevatten wat je wilt tonen. De dubbele aanhalingstekens vertellen Python dat Hallo, wereld! tekst is, geen opdracht. Python noemt een stuk tekst een string. Merk op dat de aanhalingstekens zelf niet in de uitvoer verschijnen. Ze markeren alleen waar de tekst begint en eindigt. Enkele aanhalingstekens werken hetzelfde, dus print('Hallo, wereld!') geeft exact hetzelfde resultaat.
Python voert het bestand van boven naar beneden uit
Een programma met drie regels voert driemaal zoveel instructies uit, achter elkaar. Python leest regel 1, voert die uit, gaat naar regel 2 enzovoort tot er geen regels meer zijn. Verwissel twee regels en de uitvoer wisselt mee. Deze volgorde van boven naar beneden is de eerste regel voor het lezen van elk programma. In latere hoofdstukken komen er maar een paar manieren bij om daarvan af te wijken: een if kan regels overslaan, een lus kan ze herhalen en een functie kan springen naar regels die elders staan.
print("Klaar")
print("Af")
print("Start")Klaar
Af
StartEén print kan meerdere dingen tonen. Zet er komma's tussen en Python drukt ze op één regel af, met telkens één spatie ertussen. Een lege print() drukt een lege regel af, handig voor ruimte in je uitvoer.
print("Plaatsen over:", 3)
print()
print("Bus", "nummer", 7016)Plaatsen over: 3
Bus nummer 7016Regels die met # beginnen zijn notities voor mensen
Alles na een # op een regel is commentaar. Python slaat het volledig over. Commentaar is voor de volgende lezer van je code, vaak jijzelf een week later. Het kan op een eigen regel staan of na een opdracht. Je kunt ook # vóór een coderegel zetten om die tijdelijk uit te schakelen zonder te verwijderen.
# Een begroeting voor de ochtend
print("Goedemorgen") # getoond op het scherm
# print("Deze regel is uitgeschakeld")GoedemorgenDe >>>-prompt antwoordt meteen
Als IDLE voor het eerst opent, zie je een venster met >>>. Dat is de interactieve shell. Typ daar 2 + 3, druk Enter en 5 verschijnt meteen, zonder print. Daarom is de shell handig om een klein idee te testen. Een opgeslagen bestand werkt anders. Een regel met alleen 2 + 3 wordt berekend en weggegooid, zonder iets te tonen. In een bestand moet je met print om uitvoer vragen.
>>> 2 + 3
5
>>> print("hoi")
hoi| Ingebouwde functie die waarden op het scherm toont | |
| string | Tekst tussen aanhalingstekens, zoals "Hallo" |
| commentaar | Tekst na # die Python negeert |
| >>> | De prompt van de interactieve shell, die elke regel meteen beantwoordt |
| .py-bestand | Een opgeslagen Python-programma, van boven naar beneden uitgevoerd |
| IDLE | De eenvoudige editor die met Python wordt geïnstalleerd |
- Wat drukt deze code af?
print("Good morning") - Wat drukt deze code af?
print("B") print("A") print("C")A
B
CB
A
CBACC
A
B
- Wat drukt deze code af?
print("Seats left:", 3) - Wat drukt deze code af?
print("3 + 4") - Wat drukt deze code af?
print(3 + 4) - Wat drukt deze code af?
# print("een") print("twee") # print("drie")een
twee
drietweeeen
drie(niets)
- Zet de regels op volgorde zodat het programma dit aftellen afdrukt.Uitvoer
3 2 1 Go! - Een bestand bevat alleen de regel
10 * 6. Wat verschijnt bij uitvoering?- 60
- 10 * 6
- Niets
- Een fout
- Wat drukt deze code af?
print("Hi", "there", "Mina") - Hoe heet de ingebouwde functie die een waarde op het scherm toont?
- ‘Print met een hoofdletter P is prima; Python begrijpt wat ik bedoel.’ Python is hoofdlettergevoelig. Print("hoi") stopt met NameError: name 'Print' is not defined. Did you mean: 'print'? De melding stelt de oplossing zelfs voor.
- ‘Aanhalingstekens zijn optioneel: print(Hello) drukt Hello af.’ Zonder aanhalingstekens wordt Hello als variabelenaam gelezen. Die bestaat niet, dus Python meldt NameError: name 'Hello' is not defined. Tekst heeft altijd aanhalingstekens nodig.
- ‘Ik heb de regel uit een document gekopieerd, dus hij moet kloppen.’ Tekstverwerkers veranderen " in gekrulde aanhalingstekens zoals “ en ”. Python weigert die met SyntaxError: invalid character '“' (U+201C). Typ de aanhalingstekens zelf in de code-editor.
- print("...") toont tekst; de aanhalingstekens worden niet afgedrukt.
- Een programma wordt van boven naar beneden uitgevoerd.
- Komma's in print zetten één spatie tussen waarden.
- # begint commentaar dat Python overslaat.
- De >>>-shell toont zelf resultaten; een bestand heeft print nodig.
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