Table des matières
ToggleNouveautés dans Python 3.12
En décembre 2023, Python a sort la version 3.12.1, une mise à jour qui propose des optimisations et l’introduction de nouvelles fonctionnalités. Voici quelques-uns des changements et ajouts notables :
Suppression de Modules:
Des modules tels que asynchat
, asyncore
, et imp
ont été retirés. Cela souligne l’importance de la modernisation du code et l’utilisation de modules plus récents et efficaces pour la programmation asynchrone.
PEP 695 - Syntaxe des Paramètres de Type:
Cette proposition introduit une syntaxe plus compacte et explicite pour la création de classes et fonctions génériques. Par exemple, on peut désormais définir une fonction générique et une classe générique avec une syntaxe simplifiée :
PEP 701 - Formalisation syntaxique des f-strings:
Les f-strings sont améliorées pour supporter des expressions Python valides plus complexes, y compris l’utilisation de commentaires, d’expressions sur plusieurs lignes, et la réutilisation des guillemets.
PEP 684 - Un GIL par Interpréteur:
Une avancée majeure pour l’utilisation de Python sur des systèmes multicœurs, permettant à chaque sous-interpréteur d’avoir son propre GIL (Global Interpreter Lock), optimisant ainsi la performance de l’exécution parallèle pour faire plusieurs tâche à la fois et être plus performant.