Quoi de neuf à partir de mars 2021? – Vrai Python

By | avril 5, 2021

Formation gratuite Python

Python est un langage dynamique à plus d'un titre: non seulement ce n'est pas un langage statique comme C ou C ++, mais il évolue constamment. Si vous voulez être au courant de ce qui s'est passé dans le monde de Python dans Mars 2021, alors vous êtes au bon endroit pour obtenir votre nouvelles!

Mars 2021 marque un changement notable au cœur du langage Python avec l'ajout de la correspondance de modèle structurel, qui est maintenant disponible pour test dans la dernière version alpha de Python 3.10.0.

Au-delà des changements apportés au langage lui-même, mars a été un mois plein de moments passionnants et historiques pour Python. La langue a fêté son 30e anniversaire et est devenue l'une des premières technologies open source à atterrir sur une autre planète.

Plongeons-nous dans les plus grandes actualités Python du mois dernier!

Python a 30 ans

Bien que la date de naissance réelle de Python soit le 20 février 1991, date à laquelle la version 0.9.0 est sortie, mars est un bon mois pour célébrer. Ce mois de mars marque le 20e anniversaire de la Python Software Foundation, fondée le 6 mars 2001.

En trente ans, Python a beaucoup changé en tant que langage et en tant qu'organisation. La transition de Python 2 à Python 3 a pris une décennie. Le modèle d'organisation de la prise de décision a également changé: le créateur du langage, Guido van Rossum, était autrefois à la barre, mais un conseil de pilotage de cinq personnes a été créé en 2018 pour planifier l'avenir de Python.

Joyeux anniversaire, Python! Voici encore de nombreuses années 🥂

La correspondance des motifs structurels arrive à Python 3.10.0

Python 3.10.0 est la prochaine version mineure de Python et devrait sortir le 4 octobre 2021. Cette mise à jour apportera un gros ajout à la syntaxe de base: correspondance de motifs structurels, qui a été proposé dans la PEP 634. On pourrait dire que la correspondance de motifs structurels ajoute une sorte de changer déclaration à Python, mais ce n’est pas tout à fait exact. La correspondance de motifs fait beaucoup plus.

Par exemple, prenez un exemple de PEP 635. Supposons que vous ayez besoin de vérifier si un objet X est un tuple contenant des informations d'hôte et de port pour une connexion socket et, éventuellement, un mode tel que HTTP ou HTTPS. Vous pouvez écrire quelque chose comme ça en utilisant un sielifautre bloquer:

si isinstance(X, tuple) et len(X) == 2:
    héberger, Port = X
    mode = "http"
elif isinstance(X, tuple) et len(X) == 3:
    héberger, Port, mode = X
autre:
    # Etc…

La nouvelle correspondance de modèles structurels de Python vous permet d'écrire cela plus proprement en utilisant un rencontre déclaration:

rencontre X:
    Cas héberger, Port:
        mode = "http"
    Cas héberger, Port, mode:
        passer
    # Etc…

rencontre vérifient que le forme de l'objet correspond à l'un des cas et lie les données de l'objet aux noms de variables dans le Cas expression.

Tout le monde n'est pas ravi de la correspondance de modèles, et la fonctionnalité a été critiquée à la fois au sein de l'équipe de développement de base et du communauté plus vaste. Dans l'annonce d'acceptation, le conseil de pilotage a pris acte de ces préoccupations tout en exprimant son soutien à la proposition:

Nous reconnaissons que Pattern Matching est un changement important de Python et qu'il est presque impossible d'atteindre un consensus dans toute la communauté. Différentes personnes ont des réserves ou des préoccupations concernant différents aspects de la sémantique et de la syntaxe (comme le fait le Conseil de pilotage). Malgré cela, après de longues délibérations,… nous sommes convaincus que le Pattern Matching tel que spécifié dans PEP 634, et al, sera un excellent ajout au langage Python. (La source)

Bien que les opinions soient partagées, la correspondance des modèles est à venir dans la prochaine version de Python. Vous pouvez en savoir plus sur le fonctionnement de la correspondance de modèles en lisant le didacticiel de PEP 636.

Python débarque sur Mars

Le 18 février, le rover Perseverance Mars a atterri sur Mars après un voyage de sept mois. (Techniquement, c'est une actualité de février, mais c'est tellement cool que nous devons l'inclure ce mois-ci!)

La persévérance a apporté un large éventail de nouveaux instruments et d'expériences scientifiques qui donneront aux scientifiques le meilleur aperçu de Mars à ce jour. Perseverance s'appuie sur une multitude de logiciels open source et de matériel standard, ce qui en fait le projet de rover Mars le plus accessible à ce jour.

Python est l'une des technologies open source vivant sur la persévérance. Il a été utilisé à bord du rover pour traiter les images et les vidéos prises lors de l'atterrissage.

L'une des expériences les plus passionnantes menées par Perseverance est l'hélicoptère Ingenuity Mars, qui est un petit drone utilisé pour tester le vol dans la mince atmosphère martienne. Python est l'un des exigences de développement pour le logiciel de contrôle de vol, appelé F'.

Les résultats de l'enquête 2020 sur les développeurs Python sont disponibles

Les résultats de l'enquête 2020 Python Developers Survey menée par JetBrains et la Python Software Foundation sont disponibles et montrent des changements intéressants par rapport à l'enquête de l'année dernière.

En 2020, 94% des répondants déclarent utiliser principalement Python 3, contre 90% en 2019 et 75% en 2017. Fait intéressant, Python 2 est toujours utilisé par une majorité de répondants dans les segments de l'infographie et du développement de jeux.

Flask et Django continuent de dominer les frameworks Web avec respectivement 46% et 43% d'adoption. Le nouveau venu FastAPI était le troisième framework Web le plus populaire avec une adoption de 12% – un exploit incroyable étant donné que 2020 était la première année où le framework est apparu dans la liste des options.

Visual Studio Code a gagné 5% de plus sur la part des réponses à la question "Quel est l'éditeur principal que vous utilisez pour votre développement Python actuel?" Cela place l'EDI de Microsoft à 29% de la part et réduit encore l'écart entre Visual Studio Code et PyCharm, qui est toujours en tête de liste à 33%.

Consultez les résultats de l'enquête pour voir encore plus de statistiques sur Python et son écosystème.

Nouvelles fonctionnalités à venir dans Django 3.2

Django 3.2 sortira en avril 2021 et s'accompagne d'une liste impressionnante de nouvelles fonctionnalités.

Une mise à jour majeure ajoute la prise en charge de index fonctionnels, qui vous permettent d'indexer des expressions et des fonctions de base de données, telles que l'indexation de texte en minuscules ou une formule mathématique impliquant une ou plusieurs colonnes de base de données.

Les index fonctionnels sont créés dans le Meta.indexes option dans un Modèle classer. Voici un exemple adapté des notes de version officielles:

de django.db importer des modèles
de django.db.models importer F, Indice, Valeur

classer Mon modele(des modèles.Modèle):
    la taille = des modèles.IntegerField()
    Lester = des modèles.IntegerField()

    classer Meta:
        index = [[[[
            Indice(
                F("la taille") / (F("Lester") + Valeur(5)),
                Nom="calc_idx",
            ),
        ]

Cela crée un index fonctionnel appelé clac_idx qui indexe une expression qui divise le la taille champ par le Lester champ puis ajoute 5.

La prise en charge des index de couverture PostgreSQL est un autre changement lié aux index à venir dans Django 3.2. UNE indice de couverture vous permet de stocker plusieurs colonnes dans un seul index. Cela permet aux requêtes contenant uniquement les champs d'index d'être satisfaites sans une recherche de table supplémentaire. En d'autres termes, vos requêtes peuvent être beaucoup plus rapides!

Un autre changement notable est l'ajout de Décorateurs de sites administratifs qui rationalisent la création de fonctions d'affichage et d'action personnalisées.

Pour une liste complète des nouvelles fonctionnalités à venir dans Django 3.2, consultez les notes de version officielles. Vrai Python Le contributeur Haki Benita a également un article de présentation utile qui vous guide à travers certaines des fonctionnalités à venir avec plus de contexte et plusieurs exemples.

PEP 621 atteint son statut final

En 2016, la PEP 518 a introduit le pyproject.toml fichier comme un emplacement normalisé pour spécifier les exigences de construction d'un projet. Auparavant, vous ne pouviez spécifier des métadonnées que dans un setup.py déposer. Cela a causé des problèmes car l'exécution setup.py et la lecture des dépendances de build nécessite l'installation de certaines des dépendances de build.

pyproject.toml a gagné en popularité au cours des dernières années et est maintenant utilisé pour bien plus que simplement stocker les exigences de construction. Des projets comme le noir utilisation de l'autoformateur pyproject.toml pour stocker la configuration du package.

La PEP 621, qui a été provisoirement acceptée en novembre 2020 et a été considérée comme définitive le 1er mars 2021, spécifie comment écrire les métadonnées de base d'un projet dans un pyproject.toml déposer. En surface, cela peut sembler un PEP moins important, mais cela représente un mouvement continu loin de la setup.py fichier et indique des améliorations dans l'écosystème d'empaquetage de Python.

PyPI est désormais un intégrateur d'analyse secrète GitHub

le Index des packages Python, ou PyPI, est les endroit pour télécharger tous les packages qui composent le riche écosystème de Python. Entre le pypi.org site Web et files.pythonhosted.org, PyPI génère plus de vingt pétaoctets de trafic par mois. Cela représente plus de 20 000 téraoctets!

Avec autant de personnes et d'organisations qui s'appuient sur PyPI, la sécurité de l'index est primordiale. Ce mois-ci, PyPI est devenu un intégrateur officiel de scan secret GitHub. GitHub vérifiera désormais chaque commit dans les référentiels publics pour les jetons d'API PyPI qui ont fui et désactivera les référentiels et notifiera leurs propriétaires s'ils en trouvent.

Quelle est la prochaine étape pour Python?

Python continue de croître avec une dynamique croissante. Alors que de plus en plus d'utilisateurs se tournent vers le langage pour de plus en plus de tâches, il est naturel que Python et son écosystème continuent d'évoluer. À Vrai Python, nous sommes enthousiasmés par l’avenir de Python et avons hâte de voir les nouveautés qui nous attendent dans avril.

Quelle est votre pièce préférée de Actualités Python de Mars? Avons-nous manqué quelque chose de notable? Faites-nous savoir dans les commentaires, et nous pourrions vous présenter dans le tour d'horizon des actualités Python du mois prochain.

Joyeux Python!



[ad_2]