Ce document traite de la lecture et de l'écriture de fichiers en Python, incluant les concepts d'ouverture, de fermeture et de manipulation des fichiers texte et binaires. Il décrit également la gestion des erreurs liées aux fichiers, ainsi que l'utilisation des modules pickle et struct pour la sérialisation et la dé-sérialisation des données. Enfin, il aborde les notions d'encodage de caractères avec un accent sur UTF-8 et propose des exemples de code pour mettre en pratique ces notions.