RÉFÉRENCE | DESCRIPTION |
---|---|
RÉFÉRENCE | DESCRIPTION |
---|---|
PEP 654 | Groupes d'exceptions et instruction except* |
PEP 655 | Marquage des éléments individuels d'un TypedDict comme nécessaires ou potentiellement manquants |
PEP 673 | Nouveau type Self |
PEP 675 | Type de chaîne littérale arbitraire |
PEP 678 | Exceptions enrichies avec des notes |
RÉFÉRENCE | DESCRIPTION |
---|---|
PEP 597 | Nouvelle option EncodingWarning lors de l'ouverture d'un fichier dont l'encodage n'est pas spécifié |
PEP 604 | Simplification de l'écriture d'unions |
PEP 612 | Amélioration du typage pour les décorateurs |
PEP 613 | Alias explicite pour un type de donnée |
PEP 618 | Nouvelle vérification optionnelle de la longueur pour zip |
PEP 623 | Suppression de wstr dans l'implémentation d'Unicode (PyUnicodeObject ) |
PEP 624 | Suppression des API d'encodage Py_UNICODE |
PEP 626 | Amélioration de la précision sur les numéros de ligne pour le débogage et d'autres outils |
PEP 632 | Dépréciation du module distutils |
PEP 634 PEP 635 PEP 636 |
Filtrage par motif avec le nouveau mot-clé match |
PEP 644 | Nécessité d'OpenSSL 1.1.1 ou une version plus récente |
RÉFÉRENCE | DESCRIPTION |
---|---|
PEP 573 | Accès à l'état du module à partir des méthodes d'extension C |
PEP 584 | Nouvel opérateur d'union (| ) pour les dictionnaires |
PEP 585 | Typage générique sur les types natifs |
PEP 593 | Annotation flexible des fonctions et des variables |
PEP 602 | Cycle de publication annuel pour Python |
PEP 614 | Assouplissement des restrictions sur les décorateurs |
PEP 615 | Prise en charge de la base de données des fuseaux horaires de l'IANA dans la bibliothèque standard |
PEP 616 | Nouvelles méthodes (removeprefix et removesuffix ) pour supprimer un préfixe ou un suffixe dans une chaîne |
PEP 617 | Nouvel analyseur PEG pour CPython |
RÉFÉRENCE | DESCRIPTION |
---|---|
PEP 570 | Paramètres spécifiés uniquement par leur position |
PEP 572 | Expressions d'affectation, notamment avec l'ajout du nouveau opérateur := |
PEP 574 | Nouvelle version (5) du protocole pickle avec prise en charge des tampons hors-bande |
PEP 578 | Crochet (hook) d'audit de l'exécution de Python |
PEP 586 | Nouvelle annotation de type Literal |
PEP 587 | Nouvelle API C pour configurer l'initialisation de Python |
PEP 589 | Nouvelle annotation de type TypedDict |
PEP 590 | Protocole d'appel rapide pour CPython (VectorCall ) |
PEP 591 | Nouvelle annotation de type Final |
RÉFÉRENCE | DESCRIPTION |
---|---|
PEP 539 | Nouvelle API C pour le stockage local des threads en CPython |
PEP 545 | Officialisation des traduction de la documentation en français, japonais et coréen |
PEP 552 | Génération des fichiers .pyc basée sur un hash |
PEP 553 | Nnouvelle fonction native breakpoint() |
PEP 557 | Nouveau module dataclasses pour la création d'une classe de données plus concise |
PEP 560 | Support de base pour le typage des modules et des types génériques |
PEP 562 | Extension de l'accès aux attributs d'un module |
PEP 563 | Évaluation différée des annotations |
PEP 564 | Gestion des nanosecondes pour le module time |
PEP 565 | Amélioration de la gestion des APIs obsolètes (DeprecationWarning ) |
PEP 567 | Variables contextualisées |
RÉFÉRENCE | DESCRIPTION |
---|---|
PEP 468 | Préservation de l'ordre des **kwargs dans une fonction |
PEP 487 | Personnalisation simplifiée pour la création des classes |
PEP 495 | Moins d'ambiguïtés pour l'heure locale |
PEP 498 | Nouveau formatage de chaîne (f-string) |
PEP 506 | Nouveau module secrets à la bibliothèque standard (génération plus sûre de nombres aléatoires) |
PEP 509 | Dictionnaires versionnés |
PEP 515 | Utilisation du tiret du bas (_ ) comme sépérateur des nombres littéraux |
PEP 519 | Nouveau protocole de chemin d'accès aux fichiers |
PEP 520 | Préservation de l'ordre de définition des attributs d'une classe |
PEP 523 | Nouvelle API d'évaluation de trame à CPython |
PEP 524 | La fonction os.urandom() devient bloquante sous GNU/Linux |
PEP 525 | Générateurs asynchrones |
PEP 526 | Annotation des variables |
PEP 528 | Utilisation de l'encodage UTF-8 pour la console Windows |
PEP 529 | Utilisation de l'encodage UTF-8 pour les chemins de fichiers sur Windows |
PEP 530 | Liste en compréhension asynchrone |
RÉFÉRENCE | DESCRIPTION |
---|---|
PEP 441 | Amélioration du support des archives ZIP contenant du code Python |
PEP 448 | Généralisation des opérations de séparation (unpacking) |
PEP 461 | Nouveau formatage % pour les octets et les tableau d'octets (bytearray) |
PEP 465 | Nouvel opérateur (@ ) pour la multiplication de matrices |
PEP 471 | Nouvelle fonction rapide de parcours des répertoires : os.scandir() |
PEP 475 | Prise en charge de la répétition automatique des appels système interrompus |
PEP 479 | Modification de la gestion de StopIteration dans les générateurs |
PEP 484 | Nouvelle norme pour les annotations de type (module typing ) |
PEP 485 | Nouvelle fonction math.isclose() pour tester l'égalité approximative |
PEP 486 | Détection des environnements virtuels pour le lanceur Python de Windows |
PEP 488 | Suppression des fichiers .pyo |
PEP 489 | Nouveau mécanisme amélioré pour le chargement des modules d'extension |
PEP 492 | Coroutines utilisant la syntaxe async et await (module asyncio ) |
RÉFÉRENCE | DESCRIPTION |
---|---|
PEP 428 | Nouvelle API orientée objet (pathlib ) de manipulation de chemins du système de fichiers |
PEP 435 | Nouvelle implémentation standard de types énumérés (module enum ) |
PEP 436 | Introspection complète des fonctions et méthodes implémentées en C (The Argument Clinic DSL) |
PEP 442 | Amélioration de la sémantique pour la destruction des objets (safe object finalization) |
PEP 443 | Nouvel envoi unique (single-dispatch) générique pour les fonctions dans functools |
PEP 445 | Nouvelle API C pour la configuration d'allocateurs mémoires |
PEP 446 | Les fichiers et sockets nouvellement créés sont marqués comme non héritables par défaut dans les sous-processus |
PEP 450 | Nouveau module statistics pour calculer des statistiques provenant de données numériques |
PEP 451 | Nouveau type ModuleSpec pour le système d’importation |
PEP 453 | Nouveau module ensurepip pour l'installation groupée du gestionnaire de paquets PIP |
PEP 454 | Nouveau module tracemalloc pour le traçage des allocations de mémoire |
PEP 456 | Nouvel algorithme de hachage (SipHash) pour les chaînes de caractères et les données binaires |
PEP 3154 | Nouveau protocole de sérialisation pour le module pickle |
PEP 3156 | Nouveau module asyncio pour les traitements asynchrones |
RÉFÉRENCE | DESCRIPTION |
---|---|
PEP 362 | Nouvelle fonction inspect.getsignature() pour lire la signature d'une fonction |
PEP 380 | Nouvelle syntaxe pour déléguer à un sous-générateur (yield from <expr> ) |
PEP 393 | Optimisation de la représentation des chaînes de caractères |
PEP 397 | Nouveau lanceur Python pour Windows (exécution avec ou sans console) |
PEP 405 | Nouveau module venv pour la prise en charge des environnements virtuels |
PEP 409 | Suppression du contexte d'exception |
PEP 412 | Allègement de la consommation mémoire grâce à l'utilisation de dictionnaires d'attributs |
PEP 414 | Écriture explicite d'un littéral Unicode pour faciliter la migration de la version 2.7 vers 3.3 |
PEP 418 | Ajout des fonctions monotonic() , perf_counter() et process_time() dans le module time |
PEP 420 | La création d'un module Python ne nécessite plus de fichier __init__.py |
PEP 3151 | Simplification de la hiérarchie des exceptions liées à l'OS et aux entrées/sorties |
PEP 3155 | Nouvel attribut __qualname__ (classes et fonctions) qui représente le chemin depuis le module de plus haut niveau jusqu'à leur définition |
RÉFÉRENCE | DESCRIPTION |
---|---|
PEP 384 | Nouvelle API stable pour obtenir des extensions compatibles sur chaque version de Python à partir de la 3.2 |
PEP 389 | Nouveau module argparse pour la gestion des arguments et sous-commandes |
PEP 391 | Configuration de la journalisation basée sur des dictionnaires |
PEP 3147 | Mise en cache du bytecode dans des fichiers .pyc , eux-mêmes localisés dans un répertoire __pycache__ |
PEP 3148 | Nouveau module concurrent.futures pour la gestion des processus légers (threads) ou des processus |
PEP 3149 | Marquage des fichiers d'extensions .so |
RÉFÉRENCE | DESCRIPTION |
---|---|
PEP 372 | Nouveau type odict pour la création de dictionnaires ordonnés qui conservent l'ordre d'insertion |
PEP 378 | Utilisation de , comme séparateur de milliers pour un nombre |
RÉFÉRENCE | DESCRIPTION |
---|---|
PEP 237 | Renommage du type long en int pour représenter des entiers |
PEP 238 | Changement sur l'opérateur de division (/ : résultat en flottant, // : résultat sous forme d'entier) |
PEP 3102 | Arguments à mot-clé uniquement |
PEP 3104 | Nouveau mot-clé nonlocal pour assigner directement à une variable une portée externe,mais non globale |
PEP 3105 | L'instruction print a été remplacée par une fonction print() |
PEP 3107 | Annotation des fonctions (arguments et valeur de retour) |
PEP 3109 | Nouveau mot-clé raise pour déclencher des exceptions |
PEP 3110 | Nouveau mot-clé except pour capturer une exception déclenchée |
PEP 3113 | Suppression de la séparation des paramètres d'un tuple |
PEP 3115 | Nouvelle syntaxe pour les métaclasses class C(metaclass=M): |
PEP 3138 | Nouvelle représentation des chaînes de caractères (repr() sur celles-ci n'échappe plus les caractères non-ASCII) |
PEP 3120 | L'encodage par défaut des sources est désormais UTF-8 |
PEP 3131 | Support des lettres non-ASCII comme identifiants |
PEP 3132 | Séparation étendue d'un itérable |
PEP 3134 | Enchaînement d'exceptions et traçabilité intégrée |