Grand Quiz Python de l'année 2023¶
Régles du jeu¶
🥊 2 équipes
3 parties :
Thèmes mystères
Classement à retrouver
Illustration à décrypter
Thèmes mystères¶
Évolution et Perspectives¶
❔ Question N°1¶
Quelle est une des nouvelles fonctionnalités importantes introduites dans PyScript Version 2023.11.1 ?
➡️ Réponse A :
Ajout de la prise en charge des opérations de multiplication parallèle
➡️ Réponse B :
Introduction d'un nouveau système d'optimisation de la vitesse de chargement des fichiers
➡️ Réponse C :
Support pour exécuter des scripts Python dans le navigateur en utilisant MicroPython
➡️ Réponse D :
Création d'un éditeur de code intégré pour le développement de scripts PyScript
✅ Réponse C :
Support pour exécuter des scripts Python dans le navigateur en utilisant MicroPython
📚 Ressources :
❔ Question N°2¶
Quelle est une des nouvelles caractéristiques de Python 3.12 en matière de gestion des erreurs et des exceptions ?
➡️ Réponse A :
Introduction de la gestion automatique des exceptions pour les erreurs de syntaxe.
➡️ Réponse B :
Amélioration des suggestions 'Did you mean ...' pour les exceptions NameError, ImportError et SyntaxError
➡️ Réponse C :
Ajout d'un nouveau type d'exception spécifique pour les erreurs liées aux threads
➡️ Réponse D :
Possibilité de définir des exceptions personnalisées directement dans les f-strings
✅ Réponse B :
Amélioration des suggestions 'Did you mean ...' pour les exceptions NameError, ImportError et SyntaxError
📚 Ressources :
❔ Question N°3¶
Quelle amélioration a été apportée aux f-strings dans Python 3.12 ?
➡️ Réponse A :
Les f-strings peuvent maintenant être utilisées pour déclarer des fonctions
➡️ Réponse B :
Les composants d'expression à l'intérieur des f-strings peuvent désormais être n'importe quelle expression Python valide
➡️ Réponse C :
Les f-strings prennent en charge le formatage XML
➡️ Réponse D :
Les f-strings prennent en charge le formatage HTML
✅ Réponse B :
Les composants d'expression à l'intérieur des f-strings peuvent désormais être n'importe quelle expression Python valide
📚 Ressources :
Python dans le Monde¶
❔ Question N°1¶
Parmi ces bibliothèques / logiciels Python, quelle est celle qui n'a pas été ajoutée en 2023 dans le socle interministériel de logiciels libres - SILL (liste de logiciels libres recommandés pour les administrations publiques) ?
➡️ Réponse A :
JupyterHub
➡️ Réponse B :
Gunicorn
➡️ Réponse C :
Flask
➡️ Réponse D :
Django
❔ Question N°2¶
Compléter la citation de Guido Van Rossum d'août 2023 : "Yeah, so I helped the [????] team with this. Excited that it's out!
➡️ Réponse A :
Lang Chain
➡️ Réponse B :
Hugging Face
➡️ Réponse C :
Windows 11
➡️ Réponse D :
Excel
❔ Question N°3¶
Quel nouveau modèle d’apprentissage non supervisé a été ajouté dans la bibliothèque Scikit-Learn dans la version 1.3.0 de juin 2023 ?
➡️ Réponse A :
cluster.KMeans
➡️ Réponse B :
cluster.HDBSCAN
➡️ Réponse C :
cluster.DBSCAN
➡️ Réponse D :
cluster.OPTICS
✅ Réponse B :
cluster.HDBSCAN
📚 Ressources :
https://scikit-learn.org/stable/whats_new/v1.3.html#version-1-3-0
Des Performances au-delà du Code¶
❔ Question N°1¶
Qu'est-il obligatoire de faire depuis le 8 août 2023 sur Pypi ?
➡️ Réponse A :
Utiliser la double authentification (2FA)
➡️ Réponse B :
Se connecter en SSH
➡️ Réponse C :
Changer son mot de passe tous les ans
➡️ Réponse D :
Donner son adresse postale
✅ Réponse A :
Utiliser la double authentification (2FA)
📚 Ressources :
❔ Question N°2¶
En novembre 2023, Nvidia a annoncé que la bibliothèque RAPIDS cuDF peut accélérer les calculs effectués avec la bibliothèque Pandas sans changement de code. Quel est le gain de performance en temps de calculs obtenu sur des opérations de Group By en Pandas avec une base de données DuckDB Database-like Ops Benchmark de 5 Go ?
➡️ Réponse A :
x 15
➡️ Réponse B :
x 150
➡️ Réponse C :
x 1500
➡️ Réponse D :
x 15 000
✅ Réponse B :
x 150
📚 Ressources :
https://developer.nvidia.com/blog/rapids-cudf-accelerates-pandas-nearly-150x-with-zero-code-changes/
❔ Question N°3¶
Quelle bibliothèque Python de validation de données a réimplémenté sa logique avec le langage Rust en 2023 ?
➡️ Réponse A :
Pandera
➡️ Réponse B :
Pydantic
➡️ Réponse C :
Pandas
➡️ Réponse D :
Pynocchio
✅ Réponse B :
Pydantic
En juin 2023, la version 2 de Pydantic a été publiée. La logique de validation de données a été entièrement réécrite en langage Rust pour des raisons de stabilité, de maintenance et d'amélioration de performances.
📚 Ressources :
Rencontres et Échanges¶
❔ Question N°1¶
Dans quelle ville s'est déroulée la conférence française PyConFr en février 2023 ?
➡️ Réponse A :
Lille
➡️ Réponse B :
Lyon
➡️ Réponse C :
Bordeaux
➡️ Réponse D :
Grenoble
✅ Réponse C :
Bordeaux
La conférence PyConFR s'est tenue du 16 au 19 février 2023 à Bordeaux. Cet événement marque le retour de la conférence française après le hiatus lié au COVID-19.
📚 Ressources :
❔ Question N°2¶
Quelle conférence internationale / européenne a marqué son retour à Paris en 2023 ?
➡️ Réponse A :
JupyterCon
➡️ Réponse B :
EuroPython
➡️ Réponse C :
PyData
➡️ Réponse D :
DjangoCon
✅ Réponse A :
JupyterCon
La conférence internationale JupyterCon s'est tenue du 10 au 12 mai 2023 à la Cité des Sciences de Paris.
📚 Ressources :
❔ Question N°3¶
Laquelle de ces conférences Python nationales a eu lieu en 2023 ?
➡️ Réponse A :
Pycon Pakistan
➡️ Réponse B :
Pycon Iran
➡️ Réponse C :
Pycon Finland
➡️ Réponse D :
Kiwi Pycon
Classement à retrouver¶
Dans un sondage pour l’année 2023 de Jetbrains sur les développeurs utilisant Python comme un de leur langage principal, pourquoi utilisent-ils Python ?
- 47 % pour ______________
- 42 % pour ______________
- 39 % pour ______________
- 31 % pour ______________
- 30 % pour ______________
- 47 % pour l’analyse de données
- 42 % pour ______________
- 39 % pour ______________
- 31 % pour ______________
- 30 % pour ______________
- 47 % pour l’analyse de données
- 42 % pour l’apprentissage automatique
- 39 % pour ______________
- 31 % pour ______________
- 30 % pour ______________
- 47 % pour l’analyse de données
- 42 % pour l’apprentissage automatique
- 39 % pour du développement web
- 31 % pour ______________
- 30 % pour ______________
- 47 % pour l’analyse de données
- 42 % pour l’apprentissage automatique
- 39 % pour du développement web
- 31 % pour du scraping / crawling
- 30 % pour ______________
- 47 % pour l’analyse de données
- 42 % pour l’apprentissage automatique
- 39 % pour du développement web
- 31 % pour du scraping / crawling
- 30 % pour de l'admin sys / automatisation / infrastructure
📚 Ressources :
Quelles sont les 5 bibliothèques Python les plus téléchargées sur Pypi en décembre 2023 ?
- 834 millions : __________
- 410 millions : __________
- 364 millions : __________
- 332 millions : __________
- 309 millions : __________
- 834 millions : boto3
- 410 millions : __________
- 364 millions : __________
- 332 millions : __________
- 309 millions : __________
- 834 millions : boto3
- 410 millions : urllib3
- 364 millions : __________
- 332 millions : __________
- 309 millions : __________
- 834 millions : boto3
- 410 millions : urllib3
- 364 millions : botocore
- 332 millions : __________
- 309 millions : __________
- 834 millions : boto3
- 410 millions : urllib3
- 364 millions : botocore
- 332 millions : requests
- 309 millions : __________
- 834 millions : boto3
- 410 millions : urllib3
- 364 millions : botocore
- 332 millions : requests
- 309 millions : typing-extensions
📚 Ressources :