Czym jest SQLite3? SQLite3 to lekka, wbudowana relacyjna baza danych SQL Nie wymaga osobnego serwera – cała baza to jeden plik Python ma wbudowany moduł sqlite3 – nie trzeba nic instalować Idealna do nauki, prototypów i małych/średnich aplikacji SQLite3 to lekka, wbudowana relacyjna baza danych SQL Nie wymaga osobnego serwera […]

17. Python – bazy danych – sqlite


Programowanie obiektowe (Object-Oriented Programming, OOP) to paradygmat programowania, który organizuje kod wokół obiektów i klas. Zamiast myśleć o programie jako o sekwencji instrukcji, myślisz o nim jako o zbiorze obiektów, które ze sobą współpracują. O tym po co nam programie obiektowe możesz przeczytać niżej w materiale. Kluczowe koncepcje: Analogia: Klasa i obiekt Czym jest […]

16. Python – obiektowo


Błędy (errors) i wyjątki (exceptions) to sytuacje, które przerywają normalne wykonanie programu. Bez odpowiedniej obsługi program po prostu się „wysypie” i zakończy działanie. Dlaczego ważna jest obsługa błędów? Przykład bez obsługi błędu: Z obsługą błędu: Struktura try-except Podstawowa składnia Pełna struktura Kolejność: Podstawowe typy błędów FileNotFoundError – brak pliku Obsługa: KeyError – brak […]

15. Python – obsługa błędów i wyjątków



Praca z plikami to fundamentalna umiejętność w programowaniu. Pozwala na: Podstawowe operacje: Ścieżki do plików Ścieżka względna vs bezwzględna Ścieżka względna – relatywna do bieżącego katalogu: Ścieżka bezwzględna – pełna ścieżka od korzenia dysku: Moduł os – praca ze ścieżkami Katalog domowy użytkownika Sprawdzanie istnienia pliku Tryby otwierania plików Przy otwieraniu pliku określamy tryb dostępu: Tryb Nazwa Opis 'r' read Odczyt – plik musi istnieć 'w' […]

14. Python – operacje na plikach


String (ciąg znaków, łańcuch znaków) to jeden z najważniejszych typów danych w Pythonie. String to sekwencja znaków – liter, cyfr, spacji, symboli. Tworzenie stringów Podstawowe sposoby Kiedy używać pojedynczych, a kiedy podwójnych? Konwencja: Wybierz jeden styl i trzymaj się go konsekwentnie w projekcie. Pusty string Znaki specjalne (escape sequences) Wynik: Konkatenacja (łączenie […]

13. Python – operacje na ciągach i wyrażenia regularne


Funkcja to wyodrębniony, nazwany fragment kodu, który wykonuje określone zadanie. Zamiast pisać ten sam kod wiele razy, definiujemy funkcję raz i wielokrotnie ją wywołujemy. Zalety funkcji: Analogia: Funkcja to jak przepis kulinarny – raz napisany, wiele razy używany. Zamiast za każdym razem opisywać jak zrobić ciasto, piszesz „zrób ciasto według przepisu X”. […]

12. Python – funkcje



Moduł to plik Pythona (.py) zawierający funkcje, klasy i zmienne, które można wykorzystać w innych programach. Biblioteka to zbiór modułów pogrupowanych tematycznie. Pakiet to katalog zawierający moduły i plik __init__.py. Dlaczego są ważne? Analogia: Wyobraź sobie biblioteki jak skrzynkę z narzędziami. Zamiast tworzyć młotek od zera, bierzesz gotowy z skrzynki. Biblioteka Standardowa Pythona Biblioteka Standardowa (The Python Standard […]

11. Python – biblioteki, moduły, pakiety


Pętle (iteracje) to instrukcje pozwalające wielokrotnie powtarzać fragment kodu. Zamiast pisać ten sam kod setki razy, używamy pętli, która wykona go automatycznie tyle razy, ile potrzeba. Dwa rodzaje pętli w Pythonie: Pętla for… Jak to działa: Funkcja range() Funkcja range() generuje sekwencję liczb – często używana z pętlą for. range(stop) – od 0 do stop-1 range(start, stop) – od start do stop-1 range(start, stop, step) – z krokiem range() z ujemnym krokiem Pętla for z listami Iteracja po elementach Wynik: Iteracja […]

10. Python – pętle


Instrukcje warunkowe to mechanizm pozwalający programowi podejmować decyzje i wykonywać różny kod w zależności od spełnienia określonych warunków. Są fundamentem logiki programowania – pozwalają odpowiadać na pytanie „co jeżeli?”. Wyobraź sobie instrukcje warunkowe jak rozdroże: Instrukcja if UWAGA!!! PAMIĘTAJCIE O WCIĘCIACH!!! Podstawowa składnia Kluczowe elementy: Najprostszy przykład: liczba = 10if liczba […]

9. Python – instrukcje warunkowe if…elif…else



Stos (Stack) Stos to struktura danych typu LIFO — „Last In, First Out”, czyli ostatni dodany element jest pierwszym, który zostanie usunięty. To przykład „kontenera” (ang. container / collection) liniowego — czyli struktury przechowującej kilka elementów w kolejności i udostępniającej określone operacje. Można to porównać do stosu talerzy lub książek […]

8. Python – kolejka i stos