Journal Python 3.11 est disponible

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
33
25
oct.
2022

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 - Introduction de meilleures sources d'erreurs

Exemple :

Traceback (most recent call last):
  File "test.py", line 2, in <module>
    x['a']['b']['c']['d'] = 1
    ~~~~~~~~~~~^^^^^
TypeError: 'NoneType' object is not subscriptable
  • PEP 654 - Groupes d'exceptions et except*
  • PEP 680 - tomllib rejoint la librairie standard
  • GH-90908 - Introduction des groupes de tâches dans asyncio
  • GH-34827 - Groupes atomiques ((?>...)) and quantifieur possessifs (*+, ++, ?+, {m,n}+) sont maintenant supportés dans les expressions régulières

Le Faster CPython Project 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 pour plus de détails.

Changements sur le typage

  • PEP 673 - Type Self
  • PEP 646 - Type générique "variadique" (avec un nombre variable de paramètres)
  • PEP 675 - Type "LiteralString" arbitraire (n'accepte pas les variables de type str)

Exemple :

def foo(bar: LiteralString) -> None: ...

bar = "hello"
foo(bar)      # bad
foo("world")  # good
  • PEP 655 - Les éléments d'un TypedDict peuvent être marqué en tant que requis ou potentiellement manquant

Exemple:

class Movie(TypedDict):
    title: str
    year: NotRequired[int]  # a ne pas confondre avec Optional[int] qui signifie "int | None"
  • PEP 681 - Transformation de "data class"

Plus de resources

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 :)

  • # Appels aux modérateurs

    Posté par  (site web personnel) . Évalué à 2.

    Je me suis foiré dans le copy/paste. Il y a 4 espaces en trop dans la ligne ~~~~~~~~~~~^^^^^ ce qui aligne pas correctement l'erreur.

    Si vous pouvez corriger, ça serait chou <3

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

  • # Trous noirs

    Posté par  . Évalué à 10.

    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 :)

    Quand un corps sphérique non animé d'un mouvement de rotation s'effondre sous l'effet de sa propre gravité, la théorie de la relativité générale suggère qu'il s'effondrera en un point unique. Ce n'est pas le cas d'un trou noir en rotation (un trou noir de Kerr). Avec un corps en rotation fluide, sa distribution de masse n'est pas sphérique (il présente un bourrelet équatorial), et il a un moment angulaire. Étant donné qu'un point ne peut présenter de rotation ou de moment angulaire en physique classique (et que la relativité générale est une théorie classique), la forme minimale de la singularité capable de présenter ces propriétés est un anneau d'épaisseur nulle et de rayon non-nul, et ceci est appelé une singularité de Kerr ou singannularité1.

    Ce type de singularité présente la propriété intéressante qui suit : l'espace-temps permet à une courbe géodésique (qui décrit le mouvement des observateurs et des photons dans l'espace-temps) de passer à travers le centre de cette singularité en anneau. La région au-delà autorise des courbes temporelles fermées. Étant donné que la trajectoire des observateurs et des particules en relativité générale est décrite par des courbes temporelles, il est possible pour des observateurs dans cette région de retourner dans leur passé. Cette solution intérieure n'a probablement pas de sens physique et est considérée comme un artefact purement mathématique.

    Il y a quelques autres trajectoires de chute libre intéressantes. Par exemple, il existe un point sur l'axe de symétrie qui a la propriété que si un observateur est au-delà de ce point, l'attraction de la singularité le forcera à passer à travers le milieu de la singularité en anneau vers la région à courbes temporelles fermées et il y subira une gravité répulsive qui le repoussera vers la région originale, où il subira à nouveau l'attraction de la singularité et ce processus se répètera à l'infini, ou, bien sûr, jusqu'à destruction de l'observateur par la gravitation extrême.

    (NdT : ça vous paraît peut-être exotique, mais ce qui est décrit là est en pratique le comportement de l'immense majorité des trous noirs. La quasi-totalité des trous noirs présente en effet un moment angulaire non nul, et donc une singularité de Kerr)


    1. J'invente le mot de singannularité à l'instant, pour les besoins de la traduction. Le terme anglais est ringularity, contraction de ring et singularité, si vous avez mieux à proposer, patches welcome

    Ça, ce sont les sources. Le mouton que tu veux est dedans.

    • [^] # Re: Trous noirs

      Posté par  . Évalué à 2.

      annularité ?

      • [^] # Re: Trous noirs

        Posté par  . Évalué à 6.

        Surprenamment bonne traduction, qui va bien avec les trous noirs

      • [^] # Re: Trous noirs

        Posté par  (site web personnel, Mastodon) . Évalué à 3.

        Il y a bien l'anneau (ring) mais pas la singularité (singularity)
        Donc singannularité reste encore la meilleure traduction àmha.

        “It is seldom that liberty of any kind is lost all at once.” ― David Hume

    • [^] # Re: Trous noirs

      Posté par  . Évalué à 3. Dernière modification le 26 octobre 2022 à 18:03.

      Pourquoi pas annularité(édit : doublon) ou tout simplement singularité annulaire ?

      L'informatique n'est pas une science exacte, on n'est jamais à l'abri d'un succès

  • # Nouvelle mise à jour

    Posté par  (Mastodon) . Évalué à 5.

    cela fait plaisir de voir que Python est en constante évolution et n'est pas prêt de s'arrêter.

    La preuve : https://blog.python.org/2022/10/after-python-3110-come-python-3.11-for-workgroup.html

    Je suis déja ------>[]

  • # Performances vraiment en hausse

    Posté par  . Évalué à 4.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.