Cover

Régles du jeu¶

  • 🥊 2 équipes

  • ❔ 10 questions - 5 questions par équipe

  • 🥇 2 points par question : 1 point pour la bonne réponse et 1 point pour l'explication

❔ Question N°1¶

Quel problème de sécurité a eu PyPI à l'été 2022 ?

➡️ Réponse A :¶

Une fuite de données des logins et mots de passe des utilisateurs

➡️ Réponse B :¶

Une attaque de phishing des utilisateurs

➡️ Réponse C :¶

Une injection de code malveillant dans le framework Flask

➡️ Réponse D :¶

Une injection de code malveillant pour miner du bitcoin dans la bibliothèque Keras

✅ Réponse B :¶

Une attaque de phishing des utilisateurs

📚 Ressources :¶

  • https://realpython.com/python-news-august-2022/#pypi-fights-malware-attacks

❔ Question N°2¶

Quelle est la place du langage Python dans le classement TIOBE 2022 ?

➡️ Réponse A :¶

1er

➡️ Réponse B :¶

2ème après C

➡️ Réponse C :¶

2ème après JAVA

➡️ Réponse D :¶

2ème après C++

✅ Réponse A :¶

1er

📚 Ressources :¶

  • https://www.tiobe.com/tiobe-index/

❔ Question N°3¶

Qu'est-ce que les PDEP apparus en août 2022 ?

➡️ Réponse A :¶

Plotly Drawings Enhancement Proposal

➡️ Réponse B :¶

Python Deprecated Enhancement Proposal

➡️ Réponse C :¶

PanDas Enhancement Proposal

➡️ Réponse D :¶

Python Dependencies Enhancement Proposal

✅ Réponse C :¶

PanDas Enhancement Proposal

📚 Ressources :¶

  • https://realpython.com/python-news-august-2022/#python-has-peps-numpy-has-neps-pandas-now-has-pdeps

❔ Question N°4¶

À quelle nouvelle fonctionnalité du langage Python introduite dans sa version 3.10 correspond cet exemple :

def http_error(status):
    match status:
        case 400:
            return "Bad request"
        case 404:
            return "Not found"
        case 418:
            return "I'm a teapot"

➡️ Réponse A :¶

Le typage statique

➡️ Réponse B :¶

Les gestionnaires de contextes entre parenthèses

➡️ Réponse C :¶

Le filtrage par motifs structurels

➡️ Réponse D :¶

La programmation fonctionnelle

✅ Réponse C :¶

Le filtrage par motifs structurels

📚 Ressources :¶

  • https://docs.python.org/3/whatsnew/3.10.html#pep-634-structural-pattern-matching

❔ Question N°5¶

Quel gain de performance moyen de l'interpréteur CPython a été mesuré dans sa version 3.11 par rapport à la version 3.10 ?

➡️ Réponse A :¶

25%

➡️ Réponse B :¶

50%

➡️ Réponse C :¶

75%

➡️ Réponse D :¶

100%

✅ Réponse A :¶

25%

📚 Ressources :¶

  • https://docs.python.org/3/whatsnew/3.11.html#whatsnew311-faster-cpython

❔ Question N°6¶

Le code suivant contient une erreur de syntaxe :

expected = {9: 1, 18: 2, 19: 2, 27: 3, 28: 3, 29: 3, 36: 4, 37: 4,
            38: 4, 39: 4, 45: 5, 46: 5, 47: 5, 48: 5, 49: 5, 54: 6,
some_other_code = foo()

Quel serait le message d'erreur observé à partir de Python 3.10 :

➡️ Réponse A :¶

File "example.py", line 3
    some_other_code = foo()
                    ^
SyntaxError: invalid syntax

➡️ Réponse B :¶

File "example.py", line 1
    expected = {9: 1, 18: 2, 19: 2, 27: 3, 28: 3, 29: 3, 36: 4, 37: 4,
               ^
SyntaxError: '{' was never closed

✅ Réponse B :¶

File "example.py", line 1
    expected = {9: 1, 18: 2, 19: 2, 27: 3, 28: 3, 29: 3, 36: 4, 37: 4,
               ^
SyntaxError: '{' was never closed

📚 Ressources :¶

  • https://docs.python.org/3/whatsnew/3.10.html#better-error-messages

❔ Question N°7¶

Quel projet de l'écosystème Jupyter permettant l'exécution de notebooks dans le navigateur sans serveur a vu le jour en version beta début 2022 ?

➡️ Réponse A :¶

JupyterLab

➡️ Réponse B :¶

JupyterHub

➡️ Réponse C :¶

JupyterLite

➡️ Réponse D :¶

Voilà

✅ Réponse C :¶

JupyterLite

📚 Ressources :¶

  • https://jupyterlite.readthedocs.io/en/latest/changelog.html#b0

❔ Question N°8¶

Dans quelle ville à eu lieu la conférence européenne EuroPython 2022 ?

➡️ Réponse A :¶

Edimbourg

➡️ Réponse B :¶

Dublin

➡️ Réponse C :¶

Stockholm

➡️ Réponse D :¶

Berlin

✅ Réponse B :¶

Dublin

📚 Ressources :¶

  • https://ep2022.europython.eu

❔ Question N°9¶

Dans quelle ville aura lieu le retour de la conférence française PyConFr en 2023 ?

➡️ Réponse A :¶

Paris

➡️ Réponse B :¶

Grenoble

➡️ Réponse C :¶

Nantes

➡️ Réponse D :¶

Bordeaux

✅ Réponse D :¶

Bordeaux

📚 Ressources :¶

  • https://www.pycon.fr/2023/

❔ Question N°10¶

Dans une interview accordée à Lex Friedman en 2022, Guido Van Rossum a répondu que le langage Python "deviendra éventuellement un langage hérité - jouant un rôle important, mais dont la plupart des gens n'ont jamais entendu parler et n'ont pas besoin de connaître". Quelle était la question posée ?

➡️ Réponse A :¶

Python deviendra-t-il obsolète un jour ?

➡️ Réponse B :¶

Quelle sera la place de Python dans 10 ans ?

➡️ Réponse C :¶

Quelle sera la place de Python dans 100 ans ?

➡️ Réponse D :¶

Doit-on enseigner le Python au collège et au lycée ?

✅ Réponse : C¶

Quelle sera la place de Python dans 100 ans ?

📚 Ressources :¶

  • https://youtu.be/-DVyjdw4t9I

  • https://thenewstack.io/guido-van-rossum-on-types-speed-and-the-future-of-python/

❔ Merci pour votre participation active à ce meetup 📚¶