Grand Quiz Python de l'année 2025¶

No description has been provided for this image

Régles du jeu¶

  • 🥊 2 équipes

  • 3 parties :

    • Thèmes mystères

    • Classement à retrouver

    • The Story of Python and how it took over the world | Python: The Documentary

themes

theme_1

Évolution¶

❔ Question N°1¶

Laquelle ou lesquelles de ces bibliothèques Python ont eu une montée de version majeure en 2025 ?

➡️ Réponse A :

Pandas

➡️ Réponse B :

Django

➡️ Réponse C :

Numpy

➡️ Réponse D :

Flask

✅ Réponse B :

Montée majeure de version de Django le 3 décembre 2025 avec la version 6.0

📚 Ressources :

https://docs.djangoproject.com/en/6.0/releases/6.0/

  • CSP
  • template partials
  • background tasks
  • ...

❔ Question N°2¶

Dans Python 3.14 (2025), la PEP 750 introduit une nouvelle forme de chaîne appelés t-strings (template strings). Quelle est la différence principale entre une t-string et une f-string classique ?

➡️ Réponse A :

Elles remplacent définitivement les f-strings qui sont désormais dépréciées dans Python 3.14

➡️ Réponse B :

Elles produisent automatiquement du code HTML sécurisé pour éviter les injections

➡️ Réponse C :

Elles créent un objet template qui sépare le texte statique et les expressions interpolées au lieu de produire une chaîne finalisée

➡️ Réponse D :

Elles ajoutent un support natif des expressions régulières à l’intérieur des chaînes

✅ Réponse C :

La PEP 750 introduit les t-strings (template strings), un nouvel opérateur de chaînes dans Python 3.14. Contrairement aux f-strings, qui évaluent immédiatement les expressions interpolées pour produire une chaîne finale (str), les t-strings retournent un objet template structuré contenant les morceaux de texte statique et les expressions interpolées.

📚 Ressources :

https://peps.python.org/pep-0750/

❔ Question N°3¶

Laquelle de ces propositions a été ajoutée en 2025 dans le socle interministériel de logiciels libres - SILL (liste de logiciels libres recommandés pour les administrations publiques) ?

➡️ Réponse A :

Tensorflow

➡️ Réponse B :

PyTorch

➡️ Réponse C :

Spark MLlib

➡️ Réponse D :

Anaconda

✅ Réponse D :

Anaconda, référencée en août 2025

📚 Ressources :

https://spote.developpement-durable.gouv.fr/sill

❔ Question N°4¶

D'après la PEP 810, quelle syntaxe sera bientôt possible ?

➡️ Réponse A :

lazy import matplotlib

➡️ Réponse B :

fast import matplotlib

➡️ Réponse C :

rust import matplotlib

➡️ Réponse D :

strict import matplotlib

✅ Réponse A :

PEP 810 – Explicit lazy imports

Lazy imports defer the loading and execution of a module until the first time the imported name is used, in contrast to ‘normal’ imports, which eagerly load and execute a module at the point of the import statement.

By allowing developers to mark individual imports as lazy with explicit syntax, Python programs can reduce startup time, memory usage, and unnecessary work. This is particularly beneficial for command-line tools, test suites, and applications with large dependency graphs.

❔ Question N°5¶

Une PEP a été très sérieusement étudiée (mais rejetée), portant sur le numéro d'une prochaine version de Python, quelle version était proposée ?

➡️ Réponse A :

2.8, pour se réconcilier avec la communauté Python 2 (restée bloquée en 2.7 depuis 2010)

➡️ Réponse B :

3.141592653589793, en l'honneur des Monty Python (ce sera juste un troll le 1er Avril)

➡️ Réponse C :

3.26, en sautant toutes celles intermédiaires, pour simplifier les dates de release (2026)

➡️ Réponse D :

4.0, à cause d'une impression que Python "3" ça fait vieux (2008 !)

✅ Réponse C :

PEP 2026 – Calendar versioning for Python

Mais elle a été rejetée car pas assez de bénéfices perçus au vu des risques.

❔ Question N°6¶

Combien de type checkers ont eu leur première release "publique" (non-alpha) en 2025 ?

➡️ Réponse A :

2

➡️ Réponse B :

3

➡️ Réponse C :

4

➡️ Réponse D :

5

✅ Réponse B :

2025 : ty, zuban, et pyrefly 2024 : basedpyright

❔ Question N°7¶

Combien il a fallu d'années à Brett Cannon entre l'idée et que sa PEP sur la standardisation des lockfiles soit acceptée ?

➡️ Réponse A :

2,5

➡️ Réponse B :

4

➡️ Réponse C :

6

➡️ Réponse D :

8

✅ Réponse C :

Il a fallu 4 ans de travail actif, mais 2 ans de maturation avant cela.

📚 Ressources :

https://snarky.ca/why-it-took-4-years-to-get-a-lock-files-specification/ PEP-751 - A file format to record Python dependencies for installation reproducibility

❔ Question N°8¶

D'après la PEP-779, quel est le statut de la version "free-threaded" de l'interpréteur CPython 3.14 ?

➡️ Réponse A :

still experimental

➡️ Réponse B :

public alpha

➡️ Réponse C :

officially supported but optional

➡️ Réponse D :

default

✅ Réponse C :

Probablement déjà présent dans votre interprétateur, accessible avec le flag disable-gil.

📚 Ressources :

PEP 779 – Criteria for supported status for free-threaded Python

❔ Question N°9¶

Combien de releases la team d'Astral a publié en 2025 ?

➡️ Réponse A :

entre 0 et 99

➡️ Réponse B :

entre 100 et 199

➡️ Réponse C :

entre 200 et 299

➡️ Réponse D :

plus de 300

✅ Réponse B :

Environ 167 (celles de Pyx sont privées).

📚 Ressources :

  • https://github.com/astral-sh/uv/releases : from 0.5.14 to 0.5.31 to 0.6.17 to 0.7.22 to 0.8.24 to 0.9.21 (pas de 0.9.19 yanked) = 18+18+23+25+21 = 105 releases
  • https://github.com/astral-sh/ruff/releases : from 0.8.5 to 0.8.6 to 0.9.10 to 0.10.0 to 0.11.13 to 0.12.12 to 0.13.3 to 0.14.10 (pas de 12.0.6) = 2+11+1+14+12+4+11 = 55 releases
  • https://github.com/astral-sh/ty/releases : from 0.0.2 to 0.0.8 = 7 releases

theme_4

Communauté Python¶

❔ Question N°1¶

En 2025, pourquoi la Python Software Foundation (PSF) a-t-elle refusé une subvention gouvernementale de 1,5 million de dollars proposée par les États-Unis ?

➡️ Réponse A :

Parce que la PSF estimait que le montant était insuffisant pour financer la modernisation du langage Python

➡️ Réponse B :

Parce que la subvention exigeait de renoncer aux programmes de diversité, d’équité et d’inclusion soutenus par la PSF

➡️ Réponse C :

Parce que la PSF ne voulait pas rendre Python compatible avec des standards de cybersécurité imposés par le gouvernement

➡️ Réponse D :

Parce que le financement imposait que print("Hello World") affiche désormais print("Make America Great Again")

✅ Réponse B :

Refus annoncé par la PSF en janvier 2025 concernant une subvention américaine de 1,5 M $ en raison de clauses anti-DEI jugées incompatibles avec ses valeur

📚 Ressources :

  • https://lesjoiesducode.fr/python-software-foundation-refuse-million-dollars-gouvernement-americain

❔ Question N°2¶

À quelle édition en présentiel correspondait l’EuroPython 2025 à Prague ?

➡️ Réponse A :

16ème

➡️ Réponse B :

20ème

➡️ Réponse C :

22ème

➡️ Réponse D :

25ème

✅ Réponse C :

2002 Charleroi Belgique, 2003 Charleroi Belgique, 2004 Göteborg Suède, 2005 Göteborg Suède, 2006 Genève Suisse, 2007 Vilnius Lituanie, 2008 Vilnius Lituanie, 2009 Birmingham Royaume-Uni, 2010 Birmingham Royaume-Uni, 2011 Florence Italie, 2012 Florence Italie, 2013 Florence Italie, 2014 Berlin Allemagne, 2015 Bilbao Espagne, 2016 Bilbao Espagne, 2017 Rimini Italie, 2018 Édimbourg Royaume-Uni, 2019 Bâle Suisse, 2020 Événement en ligne, 2021 Événement en ligne, 2022 Dublin Irlande, 2023 Prague République tchèque, 2024 Prague République tchèque, 2025 Prague République tchèque

📚 Ressources :

  • https://blog.europython.eu/20th-anniversary-of-europython/

❔ Question N°3¶

Combien de personnes ont assisté à la PyconFr 2025 à Lyon ?

➡️ Réponse A :

250

➡️ Réponse B :

350

➡️ Réponse C :

450

➡️ Réponse D :

550

✅ Réponse C :

450

📚 Ressources :

  • https://git.afpy.org/AFPy/gestion/raw/branch/master/compte_rendus_diversite/2025.pdf

Classement à retrouver¶

Dans un sondage pour l’année 2025 de Jetbrains sur les développeurs Python, quelle est la répartition du nombre d'années d'expérience ?

No description has been provided for this image

📚 Ressources :

https://blog.jetbrains.com/pycharm/2025/08/the-state-of-python-2025/

Sur Pypi en 2025, combien de nouveaux projets ont été publiés ?¶

+ 130 000 projets¶

📚 Ressources :

https://blog.pypi.org/posts/2025-12-31-pypi-2025-in-review/

Quel volume total de données PyPI a-t-il servi en 2025 ?¶

1.92 exaoctets¶

📚 Ressources :

https://blog.pypi.org/posts/2025-12-31-pypi-2025-in-review/

The Story of Python and how it took over the world | Python: The Documentary¶

❔ Question N°1¶

Quel langage de programmation a servi de base directe à la création de Python ?

➡️ Réponse A :

Le langage ABC

➡️ Réponse B :

Le langage Perl

➡️ Réponse C :

Le langage C

➡️ Réponse D :

Le langage Basic

✅ Réponse A :

Le langage ABC

📚 Ressources :

https://youtu.be/GfH4QL4VqJ0?t=71

❔ Question N°2¶

Quelle est l'origine réelle du nom 'Python' choisi par Guido van Rossum ?

➡️ Réponse A :

Un pari perdu contre un zoologue fan de C++

➡️ Réponse B :

Une métaphore sur la capacité du langage à étouffer ses concurrents

➡️ Réponse C :

Le nom d'un projet secret de la CIA

➡️ Réponse D :

Une référence à la troupe de comédie britannique Monty Python

✅ Réponse D :

Une référence à la troupe de comédie britannique Monty Python

📚 Ressources :

https://youtu.be/GfH4QL4VqJ0?t=326

❔ Question N°3¶

Au milieu des années 90, quel événement est considéré comme le point de départ officiel de la communauté Python ?

➡️ Réponse A :

La première conférence au NIST en 1994

➡️ Réponse B :

L’ouverture du premier bar à bières "Indentation Libre" à Amsterdam

➡️ Réponse C :

La diffusion clandestine de scripts Python dans les boîtes de cornflakes

➡️ Réponse D :

Le premier "Python Up" : un meetup où personne ne savait vraiment pourquoi ils étaient là

✅ Réponse A :

La première conférence au NIST en 1994

📚 Ressources :

https://youtu.be/GfH4QL4VqJ0?t=793

❔ Question N°4¶

Quel a été le principal point de friction technique ayant rendu la transition de Python 2 vers Python 3 si longue et difficile ?

➡️ Réponse A :

La tentative de remplacer print par un emoji 🐍

➡️ Réponse B :

La séparation entre les chaînes Unicode et binaire

➡️ Réponse C :

Le refus de la communauté Perl de reconnaître l’existence de Python 3

➡️ Réponse D :

La disparition du point-virgule jugée traumatisante par les développeurs C

✅ Réponse B :

La séparation entre les chaînes Unicode et binaire

📚 Ressources :

https://youtu.be/GfH4QL4VqJ0?t=2579

❔ Question N°5¶

Qui est l'auteur du 'Zen of Python', le poème qui définit les principes esthétiques et philosophiques du langage ?

➡️ Réponse A :

Barry Warsaw

➡️ Réponse B :

Tim Peters

➡️ Réponse C :

Guido van Rossum

➡️ Réponse D :

Jessica McKellar

✅ Réponse B :

Tim Peters

📚 Ressources :

https://youtu.be/GfH4QL4VqJ0?t=1525

❔ Question N°6¶

Pourquoi l'introduction de l'opérateur Walrus (:=) dans la PEP 572 a-t-elle été un tournant historique pour Python ?

➡️ Réponse A :

Parce qu'elle a conduit Guido van Rossum à démissionner de son rôle de BDFL

➡️ Réponse B :

Car c’était la première fois qu’un opérateur animalier était sérieusement envisagé pour manipuler des variables

➡️ Réponse C :

Parce que Python a enfin obtenu un opérateur capable de faire deux choses à la fois

➡️ Réponse D :

Parce qu’il a déclenché la première coupe du monde de code golf

✅ Réponse A :

Parce qu'elle a conduit Guido van Rossum à démissionner de son rôle de BDFL

📚 Ressources :

https://youtu.be/GfH4QL4VqJ0?t=4246

❔ Question N°7¶

Quelle entreprise a joué un rôle crucial en 'sauvant' l'équipe de développement de Python après l'échec de la startup BeOpen en 2000 ?

➡️ Réponse A :

Google

➡️ Réponse B :

Dropbox

➡️ Réponse C :

Microsoft

➡️ Réponse D :

Digital Creations

✅ Réponse D :

Digital Creations

📚 Ressources :

https://youtu.be/GfH4QL4VqJ0?t=1676

❔ Question N°8¶

Suite au départ de Guido van Rossum en tant que BDFL, quel système de gouvernance la communauté a-t-elle adopté ?

➡️ Réponse A :

Un conseil de direction (steering council) composé de 5 personnes

➡️ Réponse B :

Une direction tournante confiée chaque année à une grande entreprise technologique

➡️ Réponse C :

Une démocratie directe où chaque utilisateur de Python vote pour les changements

➡️ Réponse D :

La nomination d'un nouveau BDFL

✅ Réponse A :

Un conseil de direction (steering council) composé de 5 personnes

📚 Ressources :

https://youtu.be/GfH4QL4VqJ0?t=4595

❔ Question N°9¶

Comment la communauté Python a-t-elle réussi à transformer radicalement sa diversité entre 2011 et 2016 ?

➡️ Réponse A :

En changeant le logo de Python pour le rendre plus féminin

➡️ Réponse B :

En interdisant aux hommes de donner des conférences pendant 2 ans

➡️ Réponse C :

Par un effort actif d'invitation et de mentorat envers les femmes pour qu'elles postulent comme conférencières

➡️ Réponse D :

En automatisant la sélection des présentations par un algorithme

✅ Réponse C :

Par un effort actif d'invitation et de mentorat envers les femmes pour qu'elles postulent comme conférencières

📚 Ressources :

https://youtu.be/GfH4QL4VqJ0?t=3321

❔ Question N°10¶

Quelle distribution de Python a été créée spécifiquement pour résoudre les problèmes complexes d'installation des bibliothèques scientifiques et de données ?

➡️ Réponse A :

PyPy

➡️ Réponse B :

Cpython

➡️ Réponse C :

Anaconda

➡️ Réponse D :

Jython

✅ Réponse C :

Anaconda

📚 Ressources :

https://youtu.be/GfH4QL4VqJ0?t=2248