Bienvenue dans ce repo qui va me permettre de centraliser les différentes notions python intermédiaires (notions théorique et applications)
Il s'agit d'un ensemble de règles de style recommandées pour la programmation en python. Ces règles permettent d'écrire du code propre, facile à relire, à corriger et à maintenir.
Ces règles comprennent des notions importantes comme :
- Pour qu'un code soit réutilisable, il faut qu'une fonction == une feature et pas plus ;
- La nommenclature des variables permet une lecture plus simple par un autre développeur que le créateur ;
- Ne pas dépasser 79 caractères par ligne pour garder un code lisible ;
- Les fonctions doivent être nommées en fonction de leur utilité final ;
- Ajout de commentaires et docstring pour une meilleur compréhension du code ;
ref : https://schane-lune.forge.apps.education.fr/1nsi/05_langage-programmation/pep8/
Les dataclasses permettent de se concentrer sur la définition des attributs en laissant python gérer le reste.
Exemple :
from dataclasses import dataclass
@dataclass
class Task:
id: str
status: strref :
- https://www.docstring.fr/glossaire/dataclasses/ --> Docstring.fr
- https://www.datacamp.com/fr/tutorial/python-data-classes --> Datacamp.com
- https://docs.python.org/3/library/dataclasses.html --> Documentation python
Le logging est un processus d'enregistrement des évènements, des messages ou des erreures générées parun programme lors de son exécution. Ces enregistrements (logs), permettent permettent de suivre le déroulement de l’application, de comprendre le comportement du code et de détecter les problèmes ou les anomalies.
Contrairement aux simples impressions sur la console avec print(), le logging offre plus de contrôle et de flexibilité, comme la gestion des niveaux de gravité des messages, l’enregistrement dans des fichiers et la personnalisation du format des messages.