Python 3.10 : 6 nouvelles fonctionnalités impressionnantes

Python est le langage de programmation le plus populaire aujourd’hui pour de nombreuses raisons, parmi lesquelles la polyvalence de Python et sa facilité d’apprentissage. La Python Software Foundation (PSF) maintient Python, développe le langage et travaille toujours sur de nouvelles façons de l’améliorer.

Le 4 octobre 2021, la PSF a publié Python 3.10. Dans cette nouvelle version, la PSF a ajouté des fonctionnalités uniques et précieuses, tout en supprimant certaines anciennes fonctionnalités. Voici les six dernières fonctionnalités et modules complémentaires qui me passionnent le plus dans Python 3.10.

Principales nouvelles fonctionnalités de Python 3.10

  1. Meilleur suivi des erreurs
  2. Correspondance de modèle structurel
  3. Opérateur syndical de nouveau type
  4. Fermeture éclair plus stricte
  5. Encodage automatique du texte
  6. Itération asynchrone

1. Meilleur suivi des erreurs

En tant que personne qui utilise Python tous les jours pour écrire du code et enseigner le codage, je sais à quel point il est frustrant d’obtenir une erreur de syntaxe. Bien que les erreurs de syntaxe soient faciles à corriger une fois que vous maîtrisez Python et la programmation, nous avons parfois besoin de messages d’erreur qui nous aident à localiser l’erreur plus efficacement et à gagner du temps lors du débogage.

Dans Python 3.10, tout cela est beaucoup plus facile avec de meilleurs messages d’erreur et des numéros de ligne précis pour le débogage. Par exemple, considérons le code suivant, où nous avons un dictionnaire et une fonction. Cependant, dans ce code, nous avons oublié de fermer le dictionnaire.

some_dict = {1: "jack", 2: "john", 3: "james" ,
a_results = a_useful_function()

Dans les versions précédentes de Python, le message d’erreur ressemblait à ceci :

File "amazing_code.py", line 3
   a_results = a_useful_function()

             ^

SyntaxError: invalid syntax

Avec les nouveaux messages d’erreur et l’amélioration de la numérotation des lignes, le message d’erreur contiendra des informations plus complètes, comme le type exact d’erreur et son numéro de ligne précis.

File "amazing_code.py", line 1
   expected = {1: "jack", 2: "john", 3: "james" ,

                                 ^

SyntaxError: '{' was never closed

Cette nouvelle fonctionnalité rendra le débogage beaucoup plus rapide et réduira la frustration des personnes qui commencent tout juste à apprendre Python.

Plus de Sara A. Metwalli5 façons d’écrire plus de code Python

2. Correspondance de modèle structurel

Si vous avez utilisé d’autres langages de programmation comme C++, vous auriez peut-être souhaité que Python ait l’instruction switch pour ne pas avoir à passer par le long if, elif, elif,…., else déclaration. Eh bien, l’une des nouvelles fonctionnalités de Python 3.10 est l’ajout de la correspondance de modèle structurel autrement connue sous le nom de switch, case instruction qui a la syntaxe suivante :

match subject:
   case :
       
   case :
       
   case :
       
   case _:
       

3. Nouveau type d’opérateur syndical

Bien que Python soit un langage de programmation dynamique, il existe des moyens d’en rendre certaines parties statiques (par exemple, vous écrivez une fonction et le type d’attribut est important pour les commutations à l’intérieur de votre fonction). Dans les versions précédentes, vous pouviez spécifier le type d’un attribut tel que :

def func(num: int) -> int:
   return num + 5

Mais, si vous vouliez accepter deux types, vous auriez besoin d’utiliser le mot-clé union.

def func(num: Union[int, float]) -> Union[int, float]:
   return num + 5

Dans la nouvelle version de Python, vous pouvez choisir entre deux types, en utilisant le | opérateur au lieu d’union pour une décision de type plus simple.

def func(num: int | float) -> int | float:
   return num + 5

Apprenez de nouvelles compétences sur Built InComment écrire un pseudo-code

4. Fermeture éclair plus stricte

Une de mes fonctions Python préférées est zip(), une fonction intégrée qui vous permet de combiner et d’itérer sur des éléments de plusieurs séquences. Dans les versions précédentes, vous auriez pu utiliser zip avec des séquences de longueurs différentes mais Python 3.10 a introduit un nouveau paramètre, strict waspour vérifier si tous les itérables sont passés au zip fonction sont de même longueur.

Vous cherchez plus de tutoriels Python ?4 outils Python pour vous simplifier la vie

5. Encodage automatique du texte

En tant que programmeur, on entend souvent « ça marche sur ma machine ! lorsque nous résolvons des erreurs. Il existe de nombreuses raisons, comme l’encodage de texte, pour lesquelles un code fonctionnera sur une machine mais pas sur l’autre.

Dans les versions précédentes de Python, si vous n’indiquez pas explicitement un type d’encodage, l’encodage local préféré peut entraîner l’échec du code sur d’autres machines. Dans Python 3.10, un avertissement s’active pour informer l’utilisateur quand (ou si) il ouvre un fichier texte sans type d’encodage spécifique.

Nouvelles fonctionnalités de Python 3.10

6. Itération asynchrone

La programmation par programmation asynchrone est un paradigme puissant et avancé qui fait partie de Python depuis la version 3.5. Dans Python 3.10, il existe deux nouvelles fonctions intégrées asynchrones, aiter() et anext()pour rendre votre code encore plus lisible.

Git vos versions sous contrôle5 commandes Git qui ne sont pas assez médiatisées

Lorsque je faisais mes études de premier cycle, j’ai suivi plusieurs cours où nous utilisions C++ ou Java pour écrire du code et implémenter des applications. Quand est venu le temps de travailler sur ma thèse de fin d’études, j’ai décidé d’apprendre et d’utiliser Python. C’était il y a presque dix ans, et je n’ai jamais regardé en arrière. Python est devenu mon langage de programmation de prédilection chaque fois que je m’attaque à un problème.

Ensuite, j’ai commencé l’informatique pour les enfants et j’ai réalisé à quel point Python pouvait inspirer les jeunes générations à poursuivre une carrière dans la technologie. Outre la facilité d’écriture ou de lecture de Python et la rapidité avec laquelle vous pouvez commencer à implémenter le langage, ce que je préfère à propos de Python, c’est à quel point la Python Software Foundation travaille dur pour le garder pertinent.

Avec chaque nouvelle version de Python, la PSF ajoute de nouvelles fonctionnalités incroyables qui rendent le langage plus efficace à écrire et plus accessible à apprendre.

.

Leave a Comment