Outils pour utilisateurs

Outils du site


issue172:python

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
issue172:python [2021/08/31 08:25] d52frissue172:python [2021/08/31 17:28] (Version actuelle) auntiee
Ligne 24: Ligne 24:
 Et ainsi de suite. Nous pouvions utiliser un tableau d'enregistrements pour maintenir une structure très simple de type base de données. Et ainsi de suite. Nous pouvions utiliser un tableau d'enregistrements pour maintenir une structure très simple de type base de données.
  
-En remontant le temps, j'ai fini par ajouter Visual Basic (versions DOS et Windows) à ma panoplie de langages de programmation. Visual Basic avait également un type similaire défini par l'utilisateur, mais on l'appelait une structure. Vous définissiez la structure comme ceci :+En avance rapide, j'ai fini par ajouter Visual Basic (versions DOS et Windows) à ma panoplie de langages de programmation. Visual Basic avait également un type similaire défini par l'utilisateur, mais on l'appelait une structure. Vous définissiez la structure comme ceci :
  
 Public Structure TbookRec Public Structure TbookRec
Ligne 74: Ligne 74:
 from dataclasses import dataclass from dataclasses import dataclass
  
-Ensuite, vous devez ajouter un décorateur pour commencer à définir votre classe. La dataclass ressemble à presque toutes les autres classes, mais les fonctions __init__ et __repr__, ainsi que quelques autres fonctions de base, sont automatiquement créées pour vous. Nous allons reprendre la structure de la présentation ci-dessus...+Ensuite, vous devez ajouter un décorateur pour commencer à définir votre classe. La dataclass ressemble à presque toutes les autres classes, mais les fonctions __init__ et __repr__, ainsi que quelques autres fonctions de base, sont automatiquement créées pour vous. Nous allons reprendre la structure de la présentation ci-dessus :
  
 @dataclass @dataclass
Ligne 107: Ligne 107:
 mesRecs = [] mesRecs = []
  
-Pour rendre les choses un peu plus propres, nous allons créer une fonction pour effectuer toutes les entrées dans la « base de données » en une seule fois. Nous chargeons les données dans la classe de données, puis nous les ajoutons à la liste myRecs et nous « rinçons et répétons ». Je vais montrer la création de seulement trois enregistrements, mais dans le fichier de démonstration du référentiel, je crée cinq enregistrements. La principale chose que je veux montrer ici est que l'insertion de données dans une classe de données est simple. Tellement simple, en fait, que, si vous conservez l'ordre des variables, vous n'avez pas besoin d'inclure les noms des champs. Si vous ne conservez pas l'ordre des variables, vous devez inclure les noms des champs (en haut à droite).+Pour rendre les choses un peu plus propres, nous allons créer une fonction pour effectuer toutes les entrées dans la « base de données » en une seule fois. Nous chargeons les données dans la classe de données, puis nous les ajoutons à la liste myRecs et nous « rinçons et répétons ». Je vais montrer la création de seulement trois enregistrements, mais dans le fichier de démonstration du dépôt, je crée cinq enregistrements. La principale chose que je veux montrer ici est que l'insertion de données dans une classe de données est simple. Tellement simple, en fait, que, si vous conservez l'ordre des variables, vous n'avez pas besoin d'inclure les noms des champs. Si vous ne conservez pas l'ordre des variables, vous devez inclure les noms des champs (en haut à droite).
  
 Vous devriez donc voir qu'il est non seulement facile d'introduire des données dans la structure d'enregistrement de la classe de données, mais tout aussi facile d'en extraire les données que vous voulez. Vous devriez donc voir qu'il est non seulement facile d'introduire des données dans la structure d'enregistrement de la classe de données, mais tout aussi facile d'en extraire les données que vous voulez.
Ligne 113: Ligne 113:
 Créons maintenant une fonction pour rechercher le jeu d'enregistrements par auteur. Encore une fois, il ne s'agit pas d'une fonction de recherche réaliste, mais d'une fonction très simple. Le nom de l'auteur doit être saisi tel qu'il est lorsqu'il a été placé dans les instances de la classe de données (en bas à droite). Créons maintenant une fonction pour rechercher le jeu d'enregistrements par auteur. Encore une fois, il ne s'agit pas d'une fonction de recherche réaliste, mais d'une fonction très simple. Le nom de l'auteur doit être saisi tel qu'il est lorsqu'il a été placé dans les instances de la classe de données (en bas à droite).
  
-Le résultat de la fonction de recherche par auteur ressemble à ceci...+Le résultat de la fonction de recherche par auteur ressemble à ceci :
  
 Title: The Hitchiker's Guide to the Galaxy   Author: Douglas Adams   ISBN: 978-0345391803   Price: 6.83   Qty: 1 Title: The Hitchiker's Guide to the Galaxy   Author: Douglas Adams   ISBN: 978-0345391803   Price: 6.83   Qty: 1
Ligne 121: Ligne 121:
 Maintenant, une autre fonction simple pour une recherche par titre de livre. Rappelez-vous, je n'essaie pas de couvrir les fautes de frappe, les erreurs de capitalisation, etc. J'essaie juste de faire simple pour montrer la facilité de traiter la recherche des données (en haut à droite). Maintenant, une autre fonction simple pour une recherche par titre de livre. Rappelez-vous, je n'essaie pas de couvrir les fautes de frappe, les erreurs de capitalisation, etc. J'essaie juste de faire simple pour montrer la facilité de traiter la recherche des données (en haut à droite).
  
-Et la sortie est comme ceci...+Et la sortie est comme ceci :
  
  
Ligne 162: Ligne 162:
  
 Enter Title ->I Robot Enter Title ->I Robot
-There are now 1 book(s) left in stock.+There are now 1 book(s) left in stock. (Il reste maintenant 1 livre en stock.)
  
  
Ligne 197: Ligne 197:
 J'espère donc que l'utilisation des classes de données vous sera utile dans vos futurs projets. J'espère donc que l'utilisation des classes de données vous sera utile dans vos futurs projets.
  
-Si vous voulez en savoir plus sur les classes de données Python, vous feriez bien de consulter la très bonne présentation et le guide de Geir Arne Hjelle sur Real Python (https://realpython.com/python-data-classes/).+Si vous voulez en savoir plus sur les classes de données Python, vous pouvez consulter la très bonne présentation et le guide de Geir Arne Hjelle sur Real Python (https://realpython.com/python-data-classes/).
  
 Vous pourrez trouver le code de l'article de ce mois-ci dans mon dépôt github à l'adresse https://github.com/gregwa1953/FCM-172 . Vous pourrez trouver le code de l'article de ce mois-ci dans mon dépôt github à l'adresse https://github.com/gregwa1953/FCM-172 .
Ligne 212: Ligne 212:
 one will show a list of all the items in the “database” including the quantity on hand. Let’s call it “books” to keep one will show a list of all the items in the “database” including the quantity on hand. Let’s call it “books” to keep
 things simple.** things simple.**
-Maintenant que nous nous en sommes occupés, nous pouvons créer quelques fonctions simples por interagir avec l'utilisateur. La première montre la liste des tous les éléments de la « base de données », y compris la quatité en stock. Appelons-la « books » pour rester simple.+Maintenant que nous nous en sommes occupés, nous pouvons créer quelques fonctions simples pour interagir avec l'utilisateur. La première montre la liste de tous les éléments de la « base de données », y compris la quatité en stock. Appelons-la « books » pour rester simple.
  
 **When the function books is called, the output will look like this…** **When the function books is called, the output will look like this…**
-Quand la fonction books est appelée, la sortie ressemble à ceci...+Quand la fonction books est appelée, la sortie ressemble à ceci :
issue172/python.1630391126.txt.gz · Dernière modification : 2021/08/31 08:25 de d52fr