Rozdział 15 · Python i akta

Jak wybrać format przechowywania danych

Zanim zapiszesz dane, warto zapytać: w jakiej formie powinny być przechowywane?

To samo pytanie, tylko w różnych formatach

Od rozdziału 11 słownik znaki:

igrok_slovar.py
igrok = {
    "name": "Anna",
    "score": 1200,
    "skills": ["Python", "Git"],
}

Jak zapisać taką strukturę do pliku? str(igrok) technicznie zadziała, ale to nie jest prawdziwy format wymiany danych — trudno go i niebezpiecznie analizować z powrotem. Potrzebny jest format pamięcito ma jasne zasady Pisz i czytaj.

Serializacja

Serializacja i deserializacja
Serializacja to przekształcenie struktury Python (słownik, lista, obiekt) w reprezentację, którą można przechowywać lub przesyłać (tekst lub bajty). Deserializacja — przywracanie struktury danych z powrotem z tego przedstawienia.
dict / list
{"name": "Anna", ...}
serializacja
tekst JSON
publikowane w odcinkach
plik na dysku
Serializacja zamienia obiekty Python w przechowywalny tekst.

Jak wybrać format

Jaki format przechowywania wybrać.
Prosty, czytelny tekst — notatki, log
zwykły plik tekstowy (rozdziały 15.1-15.4)
Tabela z łańcuch znaków i kolumnami
CSV (Rozdział 15.27)
Zagnieżdżona struktura – słowniki, listy, ustawienia, zapisywanie gry
JSON (Rozdział 15.25)
Obraz, dźwięk, dowolne dane nietekstowe
format binarny (Rozdział 15.17)
Brak formatu zawsze jest najlepszy
Wybór formatu — to decyzja dostosowana do konkretnego zadania, a nie kwestia mody. Płaski tekst nadaje się do notatek, ale źle sprawdza się w przypadku zagnieżdżonych struktur; JSON doskonale zachowuje strukturę, ale źle nadaje się do tabel z tysiącami identycznych wierszy, gdzie znacznie wygodniejszy jest CSV.
Praktyka: wybieramy format przechowywania
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji
Otwórz praktykę →