Met AI in het Nederlands gemaakt op basis van onze Engelse quiz; de bronnen verwijzen naar de Nederlandse Wikipedia.
Python is de programmeertaal die Guido van Rossum begin jaren 90 in Amsterdam ontwierp, met een naam die niets met slangen te maken heeft maar alles met een Britse comedyserie. Deze quiz test wat je weet over de taal zelf: inspringing in plaats van accolades, duck-typing, bytecode, de verschillende implementaties en de bibliotheken voor wetenschap en web. Daarnaast komt de bedenker aan bod: waar Van Rossum vandaan komt, voor welke bedrijven hij werkte en welke prijzen hij kreeg.
Alle 30 vragen met antwoorden en uitleg. Speel de quiz
Q 01Met welke functie toon je in Python 3 tekst op de standaarduitvoer?
Na deze functie gaat Python meteen naar een nieuwe regel; wie op dezelfde regel wil doorgaan, gebruikt een extra argument.
Q 02Welke extensie heeft een tekstbestand met Python-code?
.py
Om zo'n programma uit te voeren roep je de interpreter aan, gevolgd door de naam van het bestand waarin het programma begint.
Q 03Met welk sleutelwoord definieer je een functie in Python?
def
Python kent geavanceerde procedures voor exception handling, die passen bij de programmeerstijl van achteraf vergeving vragen.
Q 04Hoe geeft Python de blokstructuur van een programma aan?
Door inspringing
Hierdoor lijkt de structuur van Python-code sterk op de pseudocode die in de literatuur wordt gebruikt om algoritmen uit te leggen.
Q 05Met welk teken begint in Python een commentaarregel die niet wordt uitgevoerd?
#
Voor commentaar over meerdere regels gebruikt Python een blok met drie dubbele aanhalingstekens.
Q 06Aan welk televisieprogramma dankt Python zijn naam?
Monty Python's Flying Circus
Python is vrije software en wordt doorontwikkeld door een groep die wordt ondersteund door vrijwilligers op het internet.
Q 07Met welke functie vraag je in Python invoer van de gebruiker op?
input
De ingevoerde waarde wordt vervolgens aan een variabele toegekend, die in Python niet vooraf gedeclareerd hoeft te worden.
Q 08Welk indexgetal heeft het eerste element van een lijst in Python?
0
De for-lus van Python is speciaal gemaakt om zulke datastructuren element voor element af te lopen.
Q 09Met welk sleutelwoord voeg je in Python een extra voorwaarde toe na een if?
elif
Beslissingen worden in Python genomen met een if-statement, aan de hand van een expressie die True of False oplevert.
Q 10Welke organisatie leidt de ontwikkeling van Python?
Python Software Foundation
Python dankt zijn naam niet aan de slang, maar aan het favoriete televisieprogramma van bedenker Guido van Rossum.
Q 11Waardoor wordt een statement in Python beëindigd?
Door het eind van de regel
Variabelen krijgen in Python bovendien geen typedeclaratie; de taal is ontworpen met het oog op leesbare code.
Q 12Welke van deze zijn webapplicatie-frameworks voor Python?
Django en Flask
Voor de communicatie tussen webservers en zulke frameworks is een standaard gedefinieerd, zodat webapplicaties portable blijven.
Q 13Welke twee Python-bibliotheken dienen voor wiskundige en wetenschappelijke berekeningen?
NumPy en SciPy
Python wordt geleverd met een uitgebreide standaardbibliotheek, en veel bibliotheken van anderen worden gratis beschikbaar gesteld.
Q 21Welke talen duiden een blok aan met de woorden BEGIN en END?
Pascal, Algol en PL/1
Ook in die talen springen programmeurs in de praktijk de regels in, maar dan alleen om het programma leesbaarder te maken.
Q 22Welke standaard regelt de communicatie tussen webservers en Python-webframeworks?
WSGI
De afkorting staat voor Web Server Gateway Interface; dankzij deze standaard kunnen portable webapplicaties in Python worden geschreven.
Q 23In welk soort bestand slaat CPython de gecompileerde tussencode op?
.pyc
De eerste compilatiestap is alleen nodig als de interpreter geen up-to-date versie van dat bestand vindt.
Q 14In welke stad werd Guido van Rossum geboren?
Den Haag
Hij werd geboren op 31 januari 1956 en behaalde in 1982 een masterdiploma in de wiskunde en computerwetenschappen.
Q 15In welk jaar ontwierp Guido van Rossum de programmeertaal Python?
1989
De naam kwam bij hem op toen hij het gepubliceerde script van zijn favoriete televisieprogramma las.
Q 16Aan welk Amsterdamse instituut was Van Rossum verbonden toen hij Python ontwikkelde?
Centrum voor Wiskunde en Informatica
Het instituut heette daarvoor het Mathematisch Centrum. Python werd daar begin jaren 90 ontworpen en is inmiddels vrije software.
Q 17In welke taal is de standaardimplementatie van Python geschreven?
C
Daarom wordt die implementatie ook wel CPython genoemd; ze is te downloaden via de officiële Pythonwebsite.
Q 18Naar welke tussenvorm compileert de CPython-interpreter de programmacode eerst?
Bytecode
Die tussenvorm is onafhankelijk van het besturingssysteem en kan dus naar een ander systeem worden verhuisd.
Q 19Welke vorm van typering gebruikt Python?
Duck-typing
Het type van een variabele of functieargument hoeft daardoor niet te worden gedefinieerd; bij compilatie vindt geen typecontrole plaats.
Q 20Op welk platform wordt de Python-implementatie Jython uitgevoerd?
Java Runtime Environment
Dat platform voert verschillende talen, niet alleen Java, systeemonafhankelijk uit; de J in de naam verwijst naar Java.
Q 24Naar een uitspraak van wie is de EAFP-programmeerstijl van Python vernoemd?
Grace Hopper
EAFP staat voor ‘Easier to Ask for Forgiveness than Permission’: een functie wordt gestart zonder vooraf te controleren of ze goed werkt.
Q 25Op de inzichten van welke professor is Python mede gebaseerd?
Lambert Meertens
Python is ontwikkeld met het oog op leesbare code: structuur ontstaat uit regelinspringing en variabelen krijgen geen typedeclaratie.
Q 26Hoe heet in Python de stijl waarbij eerst de argumenten van een functie worden gecontroleerd?
LBYL
De afkorting staat voor ‘Look Before You Leap’; in de meeste andere talen is de Python-aanpak van achteraf afvangen onmogelijk of slechte stijl.
Q 27Met welke tool kun je een Python-programma uitvoeren zonder interpreter te installeren?
Py2exe
Zo'n standalone executable werkt ook zonder dat de Python-bibliotheken op de computer aanwezig zijn.
Q 28In welke taal is de Python-implementatie PyPy geschreven?
RPython
Die taal is een beperkte variant van Python zelf; de naam PyPy verwijst naar die implementatietaal.
Q 29In welk jaar kreeg Van Rossum de Dr. Dobb's Journal Excellence in Programming Award?
1999
De prijs werd toegekend voor zijn verdiensten bij de ontwikkeling van Python, tien jaar na het ontwerp van de taal.
Q 30Welke ontwerper van JPL en UHL is al sinds begin jaren tachtig voorstander van indentatie?
Jaap van Ganswijk
Python is een van de weinige talen die de mate van inspringing van een regel gebruikt om de gelaagdheid van een programma aan te geven.