Annotations python

Annotations python
Nous étudierons les annotations Python dans ce tutoriel. Dans Python 3.0, les annotations ont d'abord été introduites sans aucun objectif clair à l'esprit. Ils ont été rien de plus qu'un moyen d'associer les expressions arbitraires avec des arguments de fonction et des valeurs de retour. Des années plus tard, PEP 484 a décrit le processus d'inclusion des indices de type dans le code Python. Les annotations sont la principale méthode pour inclure les indices de type. Étant donné que la vérification du type est plus couramment utilisée de nos jours, les annotations doivent être principalement utilisées pour les indices de type.

Annotations en python

Les types de données des variables, des paramètres de fonction et des types de retour de fonction sont décrits via les annotations qui sont les phrases python arbitraires.

Afin de fournir les fonctionnalités efficaces et réactives telles que les suggestions de syntaxe, le type de données faisant allusion aux IDE, la vérification des types de données, la création de documentation robotique ou dirigée par l'IA et la complétion automatique du code, les annotations s'efforcent de rendre le code source plus accessible et plus accessible et plus accessible et plus accessible et plus accessible et plus accessible et plus accessible et plus accessible et plus accessible et plus accessible et plus accessible et plus accessible et plus accessible et plus accessible et plus accessible et plus accessible et plus accessible et plus accessible et plus accessible et plus accessible et plus accessible et plus accessible et plus accessible et accessible compréhensible.

La fonction et les annotations variables sont les deux types d'annotations disponibles dans Python. Avec l'utilisation d'exemples pertinents, nous discuterons des deux formes d'annotations Python dans cet article.

Quelles sont les annotations variables?

Python utilise des expressions appelées annotations variables pour décrire les types de données des variables plus en profondeur. La syntaxe pour les annotations variables est donnée dans ce qui suit:

Exemple 1:
Les expressions pour les annotations sont préfixées avec un côlon «ou:» et placés entre le nom de la variable et la valeur initiale. Pour mieux comprendre le concept, reportez-vous au code Python suivant. Nous avons utilisé les types de données Python intégrés pour les expressions dans l'exemple suivant. L'image ci-jointe montre l'exemple de code global:

Voici le résultat produit par le code précédent indiqué:

Les cordes peuvent également être utilisées pour décrire les variables en place. Ceci s'affiche dans le code comme vous pouvez le voir ci-dessous:

La sortie est attachée:

Pour accéder à chaque annotation, utilisez l'attribut «__annotations___». Cette propriété est un dictionnaire avec des variables sous forme de clés et d'expressions d'annotation comme valeurs. Les fonctions ne sont pas couvertes par cet attribut. Il fournit uniquement des informations sur les variables. Pour cela, consultez le code Python suivant:

Le résultat de l'utilisation de «_annotations_» dans le code Python est vu dans ce qui suit:

Nous n'avons parlé que des types de données simples jusqu'à présent, y compris l'int, le flotteur et le str. Voyons maintenant comment créer les expressions d'annotation pour des types de données plus compliqués comme les listes, les tuples, les ensembles, les listes d'objets, etc. Nous utiliserons le module de type pour cela.

La bibliothèque standard de Python comprend le module de type. À l'aide d'un exemple, apprenons à l'appliquer aux types de données complexes. Pour cela, consultez le code Python suivant:

Ce qui suit est le résultat:

Les formes génériques de liste, de tuple et de jeu sont représentées par la liste des classes, le tuple et la définition du module de type. D'autres classes génériques existent en plus de ces trois, notamment le dict, le Frozenset, le défaut de défaut et ledict ordonné.

Vous pouvez utiliser ces classes génériques pour donner aux variables les expressions d'annotation. Les classes suivantes sont les pointeurs [] des autres classes génériques, des descriptions de chaînes, des types de données primitifs ou des classes du même module.

La prochaine section de cet article discutera de la façon de les utiliser pour formuler les expressions de fonction.

Quelles sont les annotations de fonction?

Dans PEP-3107, les annotations de fonction sont décrites. L'objectif principal est d'établir une méthode uniforme pour connecter les informations aux arguments de fonction et aux valeurs de retour. De nombreux membres de la communauté ont découvert les cas d'utilisation innovants, bien qu'ils aient utilisé les différentes techniques, y compris l'ajout des fonctionnalités uniques à l'objet de fonction et la création des décorateurs personnalisés et des formats docstring.

Il est crucial de réaliser que Python n'accorde aucune sémantique aux annotations. Il offre uniquement une excellente prise en charge syntaxique pour marquer les métadonnées et un moyen simple d'y accéder. Les annotations sont également entièrement facultatives.

Exemple 2:
Regardons un exemple. Voici une fonction appelée func () qui imprime la somme des trois entrées - un, deux et trois. Notamment, func () ne renvoie rien. Un, le premier argument, est laissé non annoté. Le type entier est annoté pour le troisième paramètre, «trois» tandis que la chaîne «Annotating Two» est annotée pour la deuxième entrée, «Two.”Le flotteur de type est indiqué à côté de la valeur de retour. Prenez note de la syntaxe «->» (donnée ci-dessous) lorsque vous annotant la valeur de retour. L'image ci-jointe montre l'exemple de code global:

L'exécution de la fonction n'est en aucun cas touchée par les annotations. Utilisons respectivement les arguments int et string lorsque vous utilisez deux fois le func (). Dans les deux moments, func () prend l'action appropriée et ignore les annotations.

L'image ci-jointe montre l'exemple de code global:

Voici le résultat de l'application des deux fonctions:

Exemple 3:
Pour votre aide, voici un autre exemple de programme. La fonction create_user () accepte les trois valeurs - nom, âge et passe-temps - et produit un dictionnaire ou un diction, comme on peut le voir dans l'image suivante. La fonction Créer des utilisateurs () prend une liste de tuples qui définissent une liste d'utilisateurs. Cette approche donne une liste de dictionnaires.

La variable de type dict U1 stocke les résultats de l'appel de la méthode à la méthode Créer User ().

De plus, les utilisateurs variables de type [dict] sont les résultats de l'appel de fonction vers la méthode Créer des utilisateurs (). L'image ci-jointe montre l'exemple de code global:

Tous les noms, âges et passe-temps des utilisateurs sont affichés ici:

Seules les informations sur les variables sont fournies par l'attribut «__annotations__». Nous pouvons utiliser l'attribut «__annotations__» pour récupérer les informations d'annotation sur les fonctions. Vous pouvez comprendre ce concept avec le code donné suivant. L'image ci-jointe montre l'exemple de code global:

Toutes les informations d'annotation sont incluses dans le dictionnaire de sortie. Gardez à l'esprit que la clé du dictionnaire pour le type de retour est «retour». Les clés des paramètres sont les noms de paramètres.

Conclusion

Python est un langage de programmation puissant avec typage dynamique. Il est soutenu par un vaste éventail de bibliothèques et de fonctionnalités et a une syntaxe simple similaire à l'écriture de l'anglais simple. Les annotations sont l'une de ces options. Le but des annotations est de rendre le code source plus lisible et plus facile à comprendre. La fonction et les annotations variables sont les deux principaux types d'annotations utilisées dans Python. Nous avons couvert les deux formes d'annotations Python dans cet article à l'aide des exemples pertinents.