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