Les 6 principales fonctionnalités utiles de Python 3.10
Python 3.10 se vante d’être l’une des versions les plus stables disponibles au téléchargement pour les utilisateurs et sortira plus tard cette année. La nouvelle version sera accompagnée de nombreux changements notables, tels que des fonctionnalités faciles à utiliser pour les programmeurs novices et expérimentés.
Les améliorations flagrantes de la nouvelle version de Python incluent l’introduction de la correspondance de modèles structurels, de meilleurs messages d’erreur, de nouveaux opérateurs d’union, des numéros de ligne précis pour le débogage, et bien plus encore.
Voici ce que vous devez savoir sur Python 3.10 :
Correspondance de modèle structurel en Python 3.10
La correspondance de modèles structurels facilite l’écriture de code et continue d’être l’un des points forts de la dernière version de Python. Python vise à améliorer les instructions match-case préexistantes présentes dans les versions précédentes du langage de programmation. Il a mis à jour les instructions de correspondance de cas existantes dans Python.
Jetons un coup d’œil rapide sur les implémentations de Structural Pattern Matching :
L’instruction match-case fait partie du langage Python depuis un certain temps déjà. Cette instruction est essentiellement utilisée pour éviter le travail fastidieux d’écriture du sinon déclaration plusieurs fois.
Vous pouvez faire correspondre des objets avec des propriétés similaires à l’aide de cette fonctionnalité dans la nouvelle version.
La nouvelle bibliothèque python reconnaît des objets tels que jpg, gif et vidéos. Ce code peut s’exécuter de manière transparente sans générer d’erreur.
2. Messages d’erreur améliorés
Chaque codeur comprend probablement l’importance des erreurs lors de l’écriture de code et à quel point certains types d’erreurs peuvent être exaspérants. Les versions précédentes de Python lançaient des messages d’erreur dès qu’il y avait des problèmes dans la syntaxe. Ceux-ci peuvent être dus à une mauvaise syntaxe, à des mots-clés manquants, à des mots-clés incorrects ou mal orthographiés, entre autres problèmes.
Ces messages d’erreur étaient loin d’être parfaits car il devenait difficile pour les débutants (parfois même pour les utilisateurs avancés) d’identifier la véritable cause de l’erreur dans leurs codes. En tant que programmeur, Google continue d’être votre allié pour déchiffrer la raison des différents messages d’erreur.
Par exemple, de nombreuses personnes ne savent peut-être pas pourquoi Python génère l’erreur suivante :
Le manque de clarté de ces déclarations a incité la dernière version de Python à améliorer son ensemble existant de messages d’erreur.
Les anciens messages ont été remplacés par des messages d’erreur faciles à comprendre tels que :
{ n’a jamais été fermé EOF inattendu lors de l’analyse
Certains autres changements incluent:
Erreurs d’attribut telles que :
le module ‘collections’ n’a pas d’attribut ‘namedtoplo’. Suggestion : nommétuple ?
Les messages NameError sont modifiés pour ressembler à :
NameError : le nom ‘new_vr’ n’est pas défini. Vouliez-vous dire : new_var ?
3. Gestionnaires de contexte entre parenthèses
Les nouveaux gestionnaires de contexte entre parenthèses peuvent rendre votre code plus élégant. Même si ce n’est pas une fonctionnalité majeure, cela peut facilement rendre votre code moins maladroit. Cette fonctionnalité est bénéfique si vous travaillez en équipe et que votre code doit être structuré.
Imaginez écrire une déclaration comme :
Le code ci-dessus fonctionne, mais la première ligne est beaucoup trop longue et semble maladroite. Vous pouvez couper la ligne en utilisant une barre oblique inverse ( ) et faites en sorte que le code ait l’air structuré :
Avec l’introduction du nouveau gestionnaire de contexte entre parenthèses, vous pouvez également couper la ligne en utilisant des parenthèses :
4. Nouveau type d’opérateur syndical
Une fonctionnalité petite mais pratique de Python 3.10 est le nouveau type d’opérateur d’union. Chaque version de Python est livrée avec un ensemble prédéfini de fonctionnalités d’indication de type.
L’opérateur union inclut une logique conditionnelle ; par example, entier ou flotter peut être écrit comme syndicat . Le nouvel opérateur union peut être exprimé comme int|float aussi.
L’introduction d’un nouvel opérande d’union dans Python 3.10 fait gagner du temps et donne au code une apparence bien définie.
Par example:
5. Numéros de ligne précis pour le débogage
Vous avez peut-être remarqué plusieurs fois auparavant que le suivi des erreurs ne vous redirige pas vers la ligne correcte où une erreur s’est produite. Cela rend le débogage difficile pour les codeurs qui viennent de commencer à écrire du code.
Le traçage d’erreur défectueux est particulièrement évident lors de l’écriture sys.settrace et les outils associés en Python. La nouvelle version améliore considérablement cela et vous pouvez voir des numéros de ligne précis lorsqu’une erreur se produit.
Pour apporter un numéro de ligne plus précis, Python 3.10 décale sa fiabilité de l’actuel co_Inotab attribut et utilise la nouvelle méthode co_lines() attribut. Cet attribut fonctionne d’une manière telle que le f_lineo contient toujours le numéro de ligne exact.
6. Évaluation reportée des annotations
Dans Python, l’évaluation de l’annotation de type est effectuée au moment de la définition de la fonction. Cela signifie que les annotations de type sont évaluées ligne par ligne de manière descendante.
Même si cela peut sembler être la meilleure option, il y a encore deux problèmes à cette approche :
- Les indications de type font référence à des types qui ne sont pas encore définis et qui ne fonctionnent pas ; ces indications doivent être exprimées sous forme de chaînes.
- Les importations de modules ont été ralenties car les indications de type sont exécutées en temps réel.
Pour éviter les problèmes d’exécution, les annotations sont stockées dans _annotations_ et l’évaluation est effectuée ensemble. Cela permet un référencement vers l’avant lorsque les importations de modules sont exécutées en premier, réduisant ainsi le temps d’initialisation.
Travailler avec les dernières fonctionnalités de Python 3.10
La dernière version de Python sortira le 4 octobre 2021 ; il promet de corriger les bugs présents dans les versions existantes. Les versions qui suivent amélioreront la version 3.10 actuelle.
Le mappage de modèles structurels est le point culminant de cette nouvelle mise à jour, et il simplifie l’écriture de codes pour des objets similaires. D’autres fonctionnalités telles que les gestionnaires de contexte entre parenthèses et les nouveaux opérateurs d’union de type visent à rendre le code plus simple et efficace.
Néanmoins, il existe d’excellentes techniques de gestion des exceptions dans les versions Python existantes. Vous pouvez faire bon usage des fonctionnalités de Python.