Généré en français avec l'IA à partir de notre quiz anglais ; les sources renvoient vers Wikipédia en français.
Né pendant les vacances de Noël 1989 sur l'ordinateur personnel de Guido van Rossum, Python est devenu le langage le plus populaire du monde, de la science des données à l'intelligence artificielle. Ce quiz revient sur son histoire, du CWI d'Amsterdam à Microsoft, sur sa syntaxe épurée, ses types de base, ses mots-clés et ses implémentations alternatives. Il s'attarde aussi sur la communauté : le « dictateur bienveillant à vie », les PEP, l'humour hérité des Monty Python et la place de Python dans les lycées français.
Les 30 questions avec réponses et explications. Jouer au quiz
Q 01De quelle série télévisée le nom du langage Python est-il tiré ?
« Monty Python's Flying Circus »
L'humour de la troupe britannique imprègne encore la communauté : la documentation du langage remplace le traditionnel « foo » par des clins d'œil à un célèbre sketch.
Q 02Quel caractère introduit un commentaire en Python ?
Le croisillon #
Conçu pour être visuellement épuré, le langage compte moins de constructions syntaxiques que C, Perl ou Pascal.
Q 03Quel rang occupe Python dans le classement TIOBE en août 2025 ?
1re place
Encore troisième début 2021, le langage a gagné la tête de l'index en octobre 2022, porté par son efficacité en apprentissage automatique.
Q 04Combien d'espaces par niveau d'indentation recommande le standard PEP 8 ?
Quatre
En Python, les blocs sont délimités par l'indentation elle-même, et non par des accolades comme en C ou par begin et end comme en Pascal.
Q 05Quel est le module d'interface graphique le plus répandu en Python ?
Tkinter
Certains programmeurs le trouvent pénible et lui préfèrent les modules liés à wxWidgets, GTK ou Qt, qui ne font pas partie de la bibliothèque standard.
Q 06Quel titre humoristique Guido van Rossum a-t-il porté jusqu'en juillet 2018 ?
Dictateur bienveillant à vie
Ce rôle consistait à suivre le développement du langage et à arbitrer les débats ; Ken Manheimer est le créateur de l'acronyme anglais BDFL.
Q 07Vers quelle plateforme le code source de Python a-t-il migré en 2017 ?
GitHub
Les contributions tierces passent par la plateforme de suivi Roundup, qui avait déjà remplacé l'ancien système hébergé sur SourceForge.
Q 08Quel type Python est la variante immuable d'un set ?
frozenset
Un set est un ensemble non ordonné d'objets ; les compréhensions de Python peuvent d'ailleurs produire directement des ensembles.
Q 09Quelle bibliothèque Python adapte la SDL pour créer des jeux ?
Pygame
Son équivalent pour la SFML existe aussi, tandis que Pyglet a été écrit spécialement pour Python.
Q 10En quelle année Python 3.0 est-il publié ?
2008
Cette version majeure a volontairement cassé la compatibilité ascendante pour réparer des défauts du langage et nettoyer la bibliothèque standard.
Q 11Quel mot-clé transforme une fonction Python en générateur ?
yield
Contrairement à une liste qui contient tous ses éléments, un générateur calcule ses valeurs une par une, à chaque appel.
Q 12Quels termes, tirés d'un sketch des Monty Python, servent d'exemples dans la documentation ?
spam et eggs
Dans ce sketch, un jambon en conserve revient sans cesse sur un menu truffé d'expressions en français ; il a donné son nom au courriel non sollicité.
Q 13Pendant quelles vacances de 1989 Guido van Rossum écrit-il la première version de Python ?
Les fêtes de Noël
Une semaine de congé et un ordinateur personnel ont suffi pour poser les bases d'un interpréteur de commandes destiné au système d'exploitation Amoeba.
Q 21Quel mot-clé laisse une fonction imbriquée modifier une variable de la fonction englobante ?
nonlocal
Introduit par la PEP 3104, il rend possible la création de plusieurs accumulateurs faisant chacun référence à leur propre total.
Q 22Sur quel modèle la Python Software Foundation a-t-elle été calquée à sa création en 2001 ?
L'Apache Software Foundation
Cette association sans but lucratif détient tout code, documentation et spécification ajoutés depuis la sortie de Python 2.1 alpha.
Q 23Combien de membres élus forment le Conseil directeur de Python depuis le départ de van Rossum ?
Cinq
Q 14Quel décorateur déclare une méthode de classe en Python ?
@classmethod
Ces méthodes reçoivent la classe comme premier argument et servent à définir des constructeurs alternatifs, comme fromkeys() pour les dictionnaires.
Q 15Quelle entreprise emploie Guido van Rossum de 2013 à 2019 ?
Dropbox
À son départ, l'entreprise l'a remercié dans un billet décrivant son impact sur sa culture et sur la formation de ses ingénieurs.
Q 16Quel langage conçu pour l'enseignement a inspiré l'indentation comme syntaxe de Python ?
ABC
Ce précurseur visait les débutants absolus ; Python lui a aussi emprunté ses types de haut niveau, tout en puisant dans le C et les outils UNIX.
Q 17Dans quelle ville Guido van Rossum est-il né en 1956 ?
La Haye
Le créateur de Python a ensuite étudié au Centre de mathématiques de l'université d'Amsterdam, où il a obtenu son master en 1982.
Q 18Quels mots-clés contextuels, proches du switch-case, arrivent avec Python 3.10 ?
match et case
Ces « soft keywords » s'accompagnent du caractère _ ; ils sont trois au total, contre une trentaine de mots-clés réservés classiques.
Q 19Quel environnement de développement est issu du projet CP4E lancé avec la DARPA en 1999 ?
IDLE
Computer Programming for Everybody voulait faire de Python un langage d'enseignement ; faute de financement, le projet s'est éteint en 2000.
Q 20Dans quel institut d'Amsterdam Guido van Rossum travaillait-il en 1982 ?
Le CWI
Ce Centre pour les mathématiques et l'informatique hébergeait aussi l'équipe du système d'exploitation Amoeba, dont les appels systèmes s'interfaçaient mal avec le Bourne shell.
Ces élus viennent surtout des core developers, l'équipe qui dispose d'un accès en écriture au dépôt de l'implémentation de référence.
Q 24Quel navigateur web expérimental l'équipe Python développe-t-elle au CNRI ?
Grail
Équivalent pour Python du navigateur HotJava, ce projet a stimulé l'écriture des modules de gestion de HTML de la bibliothèque standard.
Q 25De quel langage Python tire-t-il sa gestion des exceptions ?
Modula-3
Le même langage a inspiré le modèle objet de Python, dont l'obligation de déclarer explicitement self comme premier argument des méthodes.
Q 26Quelle PEP controversée a précipité le retrait de Guido van Rossum en 2018 ?
572
Elle introduit l'opérateur := ; usé par la rage des débats, le fondateur a invoqué le peu de considération ressentie pour ses décisions.
Q 27Quel numéro portait la première version publique de Python, en février 1991 ?
0.9.0
L'équipe du projet Amoeba avait commencé à adopter le langage dès l'année précédente, avant même cette diffusion publique.
Q 28Sur quel forum Usenet la première version publique de Python est-elle postée en 1991 ?
alt.sources
Publiée entre le 19 et le 20 février 1991, cette version a été immédiatement corrigée par un patch ; à cette époque, Guido développait surtout sur son temps libre.
Q 29Quel algorithme hérité du langage Dylan calcule le MRO de Python depuis la version 2.3 ?
L'algorithme C3
Les versions antérieures utilisaient un parcours en profondeur qui posait problème dans le cas d'un héritage en diamant.
Q 30Quelle PEP a introduit la délégation à un sous-générateur, apparue en Python 3.3 ?
380
Cette syntaxe permet d'écrire un générateur récursif, par exemple pour énumérer les solutions du problème des huit dames sur un échiquier n × n.