#python
64 éléments
gestion de contexte : with et contextlib
utiliser `with` pour libérer automatiquement les ressources et créer vos context managers.
fichiers texte : open, encodage, lecture/écriture
lire et écrire des fichiers texte en gérant correctement l'encodage.
erreurs et exceptions : try/except/else/finally
gérer les erreurs courantes proprement et sécuriser les IO.
packages avec pip : installer, geler, requirements
gérer les dépendances : installation, mise à jour, désinstallation, et fichiers requirements.
environnements virtuels : venv, structure de projet
créer un environnement virtuel, l'activer, installer des paquets et organiser un projet exécutable proprement.
logging : logs structurés de base
configurer des logs lisibles, avec niveaux et sortie fichier.
argparse : scripts en ligne de commande
écrire un utilitaire CLI avec arguments positionnels, options et aide automatique.
tests avec pytest : tests, assertions, fixtures simples
écrire des tests unitaires lisibles avec fixtures et assertions natives.
dataclasses : modèles de données immuables, eq, order
définir des classes concises avec égalité et ordre automatiques.
type hints : annotations, mypy en douceur
documenter et valider les types, détecter les incohérences tôt.
datetime et time : dates, durées, fuseaux basiques
manipuler les dates, heures et durées, gérer les fuseaux horaires.
random et secrets : aléatoire et usages sûrs
générer de l'aléatoire pour des jeux ou de manière cryptographiquement sûre.