Python continue d'étonner ses utilisateurs avec sa polyvalence et ses fonctionnalités inhérentes. Dans Python 3.11, le langage de programmation continue d'améliorer les fonctionnalités, la gestion des exceptions et l'utilisation.
Si vous souhaitez avoir un aperçu de sa version Alpha (la version actuelle est la 3.11.0a7), vous pouvez télécharger et commencer à tester de nouvelles fonctionnalités avant la sortie principale en octobre 2022.
1. Vitesse de traitement plus rapide
Les langages de programmation tirent leurs fonctionnalités en fonction de leurs capacités d'exécution. En bref, plus les blocs de code sont complexes, plus un langage met de temps à renvoyer la sortie.
Même si les versions antérieures de Python n'ont pas beaucoup souffert de ces décalages temporels, Python 3.11 promet d'être jusqu'à 60 % plus rapide que ses prédécesseurs.
2. Messages d'erreur améliorés
Python 3.10 n'avait pas les capacités de localiser l'emplacement exact de l'erreur. Par exemple, si vous souhaitez imprimer le résultat concaténé d'une chaîne et d'un entier, voici ce que vous verriez dans Python 3.10.
Voici un extrait de code exécuté sur les deux versions de Python :
imprimer("Bonjour le monde" + 1)
Python 3.10 renvoie l'erreur suivante :
Dossier "<corde>", ligne 3, dans <module>
TypeError: ne peut concaténer que str (pas "entier") à str
Python 3.11 montre l'emplacement exact où l'erreur se produit, vous permettant ainsi de déboguer efficacement.
imprimer("Bonjour" + 1)
~~~~~~~~^~~
TypeError: ne peut concaténer que str (pas "entier") à str
Puisque Python ne peut que concaténer une chaîne avec une autre chaîne, vous devrez convertir l'entier en une chaîne avec le chaîne fonction, avant de la concaténer avec la première valeur de chaîne.
3. Présentation de la bibliothèque tomllib
Le langage minimal évident de Tom, communément appelé TOML, est considéré comme un format de fichier de configuration minimal, qui promet d'être facile à lire.
TOML est analysé en structures de données à l'aide d'une grande variété de langages. Le langage tire des similitudes avec d'autres formats de fichiers, notamment YAML et JSON.
YAML met l'accent sur la lisibilité humaine des lignes de code (telles que les commentaires), tandis que JSON a tendance à rendre vos codes simples et sans erreur.
TOML, en tant que langage, offre le meilleur des deux langages, car il permet la simplicité et les commentaires dans vos blocs de code.
Voici comment importer la bibliothèque TOML en Python :
Importer tomllib
Avecouvrir("spécifiez le chemin du fichier toml ici") comme t :
tom_file = tomllib.load (t)
imprimer(tomllib.charges(t.lis()))
Si vous essayez d'importer le tomllib bibliothèque dans Python 3.10, vous obtiendrez un message d'erreur disant, Aucun module nommé tomllib.
4. Utilisation du mot-clé Except* pour activer la gestion des exceptions
Les erreurs et les exceptions vont de pair, en particulier lorsque vous travaillez sur n'importe quel langage de programmation. Python ne fait pas exception à cette règle. L'exécution d'un code peut échouer en raison d'une mauvaise syntaxe, de caractères manquants ou d'erreurs créées par l'utilisateur.
Néanmoins, l'idée est de déboguer votre code et de créer une sortie transparente avec une exécution sans faille. S'il y a une seule erreur dans votre code Python, soyez assuré que Python la signalera au fur et à mesure.
Mais que se passe-t-il s'il y a plusieurs erreurs dans votre code? Cependant, Python ne signalera toujours que la première erreur rencontrée, ce qui rendra difficile le débogage de l'ensemble d'erreurs restant. À ce stade, les groupes d'exceptions de Python 3.11 viennent au premier plan. Vous pouvez regrouper des exceptions non liées et les regrouper sous la syntaxe except*.
En Python, vous faites face à différentes erreurs, telles que TypeError, IndentationError, SyntaxError, NameError, ImportError et bien d'autres. Selon l'objectif du code, vous encourriez une ou plusieurs de ces erreurs répertoriées. Certains, comme le IndentationError, sont faciles à corriger dans votre code Python. Mais résoudre les bogues erreur par erreur est inefficace.
Ainsi, pour gérer toutes ces erreurs en une seule fois, vous pouvez utiliser le essayez... sauf* fonctionner comme :
#groupes d'exception
essayer:
augmenter le groupe d'exceptions ("erreur de validation"), [
ValeurErreur("Tu'j'ai entré une valeur invalide"),
Erreur-type("Tu'j'ai entré un type invalide"),
Erreur d'indentation("Tu'j'ai rencontré une erreur d'indentation")])
sauf* (ValueError, Erreur-type) comme se tromper:
imprimer(repr (err))
Le try and except est une méthode de hit-and-trial couramment utilisée dans les versions précédentes de Python. Le à l'exception*, disponible avec 3.11, est suffisamment capable de gérer simultanément toutes les exceptions liées et non liées au sein d'un groupe principal.
Au fur et à mesure que Python lit chaque segment d'erreur, un déclencheur associé est généré avec chaque exécution de sous-groupe, ce qui facilite la gestion des exceptions.
Python 3.11 est la nouvelle variante de Python sur le bloc
Python 3.11 va radicalement changer l'essence de la programmation pour les débutants comme pour les utilisateurs avancés. La meilleure façon de comprendre et d'apprendre certaines de ces nouvelles fonctionnalités est de les utiliser dans des projets en temps réel, surtout si vous êtes encore nouveau dans le monde de la programmation.
Les 10 meilleurs projets pour débutants pour les nouveaux programmeurs
Lire la suite
Rubriques connexes
- Programmation
- Python
A propos de l'auteur
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner