URL: https://linuxfr.org/users/linkdd/journaux/python-3-11-est-disponible Title: Python 3.11 est disponible Authors: David Delassus Date: 2022年10月25日T11:53:07+02:00 License: CC By-SA Tags: python et python3 Score: 33 Ce journal est une traduction de https://discuss.python.org/t/python-3-11-0-final-is-now-available/20291 # Nouveautés ## Changements généraux - [PEP 657](https://www.python.org/dev/peps/pep-0657/) - Introduction de meilleures sources d'erreurs Exemple : ``` Traceback (most recent call last): File "test.py", line 2, in x['a']['b']['c']['d'] = 1 ~~~~~~~~~~~^^^^^ TypeError: 'NoneType' object is not subscriptable ``` - [PEP 654](https://www.python.org/dev/peps/pep-0654/) - Groupes d'exceptions et `except*` - [PEP 680](https://www.python.org/dev/peps/pep-0680/) - `tomllib` rejoint la librairie standard - [GH-90908](https://github.com/python/cpython/issues/90908) - Introduction des groupes de tâches dans `asyncio` - [GH-34827](https://github.com/python/cpython/issues/34627) - Groupes atomiques `((?>...))` and quantifieur possessifs `(*+, ++, ?+, {m,n}+)` sont maintenant supportés dans les expressions régulières Le **[Faster CPython Project](https://github.com/faster-cpython/)** fournit des résultats intéressant. Python 3.11 est jusqu'à 10-60% plus rapide que Python 3.10. En moyenne, une amélioration de 1.22x a été mesurée avec la suite de test de performance standard. Voir la page **[Faster CPython](https://docs.python.org/3.11/whatsnew/3.11.html#faster-cpython)** pour plus de détails. ## Changements sur le typage - [PEP 673](https://www.python.org/dev/peps/pep-0673/) - Type `Self` - [PEP 646](https://www.python.org/dev/peps/pep-0646/) - Type générique "variadique" (avec un nombre variable de paramètres) - [PEP 675](https://www.python.org/dev/peps/pep-0675/) - Type "LiteralString" arbitraire (n'accepte pas les variables de type `str`) Exemple : ```python def foo(bar: LiteralString) -> None: ... bar = "hello" foo(bar) # bad foo("world") # good ``` - [PEP 655](https://www.python.org/dev/peps/pep-0655/) - Les éléments d'un `TypedDict` peuvent être marqué en tant que requis ou potentiellement manquant Exemple: ```python class Movie(TypedDict): title: str year: NotRequired[int] # a ne pas confondre avec Optional[int] qui signifie "int | None" ``` - [PEP 681](https://www.python.org/dev/peps/pep-0681/) - Transformation de "data class" # Plus de resources - [Documentation](https://docs.python.org/3.11/) - [PEP 664](https://www.python.org/dev/peps/pep-0664/), calendrier de version 3.11 - [Bug Tracker](https://github.com/python/cpython/issues) - [Don/financement](https://discuss.python.org/psf/donations/) # Conclusion du traducteur Une nouvelle version forte intéressante, cela fait plaisir de voir que Python est en constante évolution et n'est pas prêt de s'arrêter. Ah oui, je sais, je n'ai pas traduit le (long ?) passage sur les trous noirs et la relativité générale. Ceci est un exercice laissé au lecteur :)

AltStyle によって変換されたページ (->オリジナル) /