Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Python Personnal Learning

Bienvenue dans ce repo qui va me permettre de centraliser les différentes notions python intermédiaires (notions théorique et applications)

I] Les bases

1) PEP8 :

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/

2) Les Dataclasses :

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

ref :

3) Logger :

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.

About

Repository me permettant de centraliser mes apprentissages python

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages