Aller au contenu

30 faits

30 faits amusants sur Python, le langage de programmation

Apprenez quelque chose, puis testez-vous avec le quiz.

Généré en français avec l'IA à partir de notre quiz anglais ; les sources renvoient vers Wikipédia en français.

Vous saviez tout ça ? Prouvez-le.

Faire le quiz de 30 questions
1

De quelle série télévisée le nom du langage Python est-il tiré ?

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.

2

Quel caractère introduit un commentaire en Python ?

Conçu pour être visuellement épuré, le langage compte moins de constructions syntaxiques que C, Perl ou Pascal.

3

Quel rang occupe Python dans le classement TIOBE en août 2025 ?

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.

4

Combien d'espaces par niveau d'indentation recommande le standard PEP 8 ?

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.

5

Quel est le module d'interface graphique le plus répandu en Python ?

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.

6

Quel titre humoristique Guido van Rossum a-t-il porté jusqu'en juillet 2018 ?

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.

7

Vers quelle plateforme le code source de Python a-t-il migré en 2017 ?

Les contributions tierces passent par la plateforme de suivi Roundup, qui avait déjà remplacé l'ancien système hébergé sur SourceForge.

8

Quel type Python est la variante immuable d'un set ?

Un set est un ensemble non ordonné d'objets ; les compréhensions de Python peuvent d'ailleurs produire directement des ensembles.

9

Quelle bibliothèque Python adapte la SDL pour créer des jeux ?

Son équivalent pour la SFML existe aussi, tandis que Pyglet a été écrit spécialement pour Python.

10

En quelle année Python 3.0 est-il publié ?

Cette version majeure a volontairement cassé la compatibilité ascendante pour réparer des défauts du langage et nettoyer la bibliothèque standard.

11

Quel mot-clé transforme une fonction Python en générateur ?

Contrairement à une liste qui contient tous ses éléments, un générateur calcule ses valeurs une par une, à chaque appel.

12

Quels termes, tirés d'un sketch des Monty Python, servent d'exemples dans la documentation ?

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é.

13

Pendant quelles vacances de 1989 Guido van Rossum écrit-il la première version de Python ?

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.

14

Quel décorateur déclare une méthode de classe en Python ?

Ces méthodes reçoivent la classe comme premier argument et servent à définir des constructeurs alternatifs, comme fromkeys() pour les dictionnaires.

15

Quelle entreprise emploie Guido van Rossum de 2013 à 2019 ?

À 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.

16

Quel langage conçu pour l'enseignement a inspiré l'indentation comme syntaxe de Python ?

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.

17

Dans quelle ville Guido van Rossum est-il né en 1956 ?

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.

18

Quels mots-clés contextuels, proches du switch-case, arrivent avec Python 3.10 ?

Ces « soft keywords » s'accompagnent du caractère _ ; ils sont trois au total, contre une trentaine de mots-clés réservés classiques.

19

Quel environnement de développement est issu du projet CP4E lancé avec la DARPA en 1999 ?

Computer Programming for Everybody voulait faire de Python un langage d'enseignement ; faute de financement, le projet s'est éteint en 2000.

20

Dans quel institut d'Amsterdam Guido van Rossum travaillait-il en 1982 ?

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.

21

Quel mot-clé laisse une fonction imbriquée modifier une variable de la fonction englobante ?

Introduit par la PEP 3104, il rend possible la création de plusieurs accumulateurs faisant chacun référence à leur propre total.

22

Sur quel modèle la Python Software Foundation a-t-elle été calquée à sa création en 2001 ?

Cette association sans but lucratif détient tout code, documentation et spécification ajoutés depuis la sortie de Python 2.1 alpha.

23

Combien de membres élus forment le Conseil directeur de Python depuis le départ de van Rossum ?

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.

24

Quel navigateur web expérimental l'équipe Python développe-t-elle au CNRI ?

Équivalent pour Python du navigateur HotJava, ce projet a stimulé l'écriture des modules de gestion de HTML de la bibliothèque standard.

25

De quel langage Python tire-t-il sa gestion des exceptions ?

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.

26

Quelle PEP controversée a précipité le retrait de Guido van Rossum en 2018 ?

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.

27

Quel numéro portait la première version publique de Python, en février 1991 ?

L'équipe du projet Amoeba avait commencé à adopter le langage dès l'année précédente, avant même cette diffusion publique.

28

Sur quel forum Usenet la première version publique de Python est-elle postée en 1991 ?

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.

29

Quel algorithme hérité du langage Dylan calcule le MRO de Python depuis la version 2.3 ?

Les versions antérieures utilisaient un parcours en profondeur qui posait problème dans le cas d'un héritage en diamant.

30

Quelle PEP a introduit la délégation à un sous-générateur, apparue en Python 3.3 ?

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.

Vous connaissez Python, le langage de programmation ?

Mettez ces faits à l'épreuve avec le quiz interactif.

Faire le quiz de 30 questions
30 faits sur Python, le langage de programmation