Claude Code · PORADNIK TEKSTOWY
Python tutorial od zera: instalacja, skrypty i plan nauki
Zainstaluj Pythona, uruchom pierwsze skrypty i poznaj podstawy języka. Przewodnik z poleceniami, rozwiązaniami błędów oraz planem nauki od zera.
Sprawdzono — test praktyczny
Środowisko testowe:
- Ubuntu 24.04.5 LTS
- Node.js 24.21.0
- Python 3.12.3
Krok 1 z 12
Polecenia z tego poradnika zostały uruchomione 6 października 2026 w czystym systemie (Ubuntu 24.04.5 LTS, Node.js 24.21.0, Python 3.12.3). Wyniki pod poleceniami pochodzą z tego uruchomienia.
Żeby zacząć naukę Pythona, zainstaluj interpreter, czyli program wykonujący kod, utwórz folder projektu i uruchom pierwszy plik .py z terminala. Ten python tutorial prowadzi od instalacji do skryptu zapisującego raport. Polecam uczyć się w kolejności: zmienne, warunki, pętle, funkcje, pliki i dopiero później dodatkowe biblioteki.
Nie potrzebujesz wcześniejszego doświadczenia w programowaniu. Przygotuj komputer, połączenie z internetem do instalacji oraz edytor zwykłego tekstu, w którym zapiszesz kod. Na początku wybierz jedno środowisko i trzymaj wszystkie ćwiczenia w jednym folderze.
W skrócie
- Zainstaluj Pythona zgodnie z instrukcją dla swojego systemu.
- Uruchamiaj polecenia w terminalu, a kod zapisuj w plikach.
- Twórz osobne środowisko wirtualne dla projektu.
- Po każdym przykładzie zmień jedną rzecz i przewidź wynik.
- Zacznij od małego projektu, którego działanie umiesz wyjaśnić.
Python tutorial: co przygotować przed instalacją
Terminal to okno, w którym wpisujesz polecenia. Edytor służy do zmieniania treści pliku, a interpreter odczytuje ten plik i wykonuje zapisane instrukcje. Skrypt to taki plik z programem.
Polecam najpierw odróżnić te trzy miejsca. Polecenie python powitanie.py wpisujesz w terminalu, natomiast print("Cześć!") zapisujesz w edytorze. Uruchomienie interpretera bez nazwy pliku otwiera tryb interaktywny, rozpoznawalny po >>>; wpisanie nazwy pliku uruchamia skrypt, zgodnie z dokumentacją interpretera.
- W menedżerze plików utwórz pusty folder
python-startw miejscu przeznaczonym na ćwiczenia. - Otwórz go w edytorze.
- Otwórz terminal w tym folderze. Możesz też przejść do niego poleceniem
cd, podając jego ścieżkę, czyli lokalizację na dysku. - W dalszych krokach pracuj w tym samym folderze.
Na Ubuntu i macOS możesz też utworzyć folder bezpośrednio w swoim katalogu domowym i od razu do niego przejść. Przed wykonaniem poniższego bloku potrzebujesz otwartego terminala oraz uprawnień do tworzenia folderów w katalogu domowym; folder python-start nie musi jeszcze istnieć:
mkdir -p ~/python-start
cd ~/python-start
Polecenie mkdir -p tworzy folder, jeśli go jeszcze nie ma; istniejący katalog pomija bez błędu. Polecenie cd zmienia bieżący folder terminala, bez modyfikowania plików. Po wykonaniu bloku pracujesz w folderze python-start w swoim katalogu domowym. Zalecam wybrać pusty katalog, żeby ćwiczenia nie mieszały się z ważnymi dokumentami.
Jak zainstalować Pythona na swoim systemie
Informacje sprawdziłem 6 października 2026 r.; lista stabilnych wydań wskazuje Python 3.14.8 jako najnowsze stabilne wydanie.
Polecam stabilną wersję, czyli wydanie przeznaczone do normalnego używania. Na Ubuntu korzystaj na początek z wersji dostarczanej przez system.
Windows 11: Python Install Manager
Oficjalna dokumentacja Windows opisuje instalację przez Python Install Manager, narzędzie pobierające i zarządzające interpreterami.
- Przejdź do oficjalnej strony pobierania i pobierz Python Install Manager.
- Otwórz pobrany plik i wybierz
Install. - Otwórz ponownie terminal, przejdź do folderu projektu i wpisz
py install 3.14. Polecenie pobiera oraz instaluje interpreter z tej serii, zgodnie z instrukcją instalowania wersji. - Sprawdź instalację poleceniem
python --version. Oczekuj napisuPythoni numeru wersji.
Dalsze polecenia dla Windows podaję w tabeli. Wybierz Wiersz polecenia, czyli cmd.exe, aby użyć wskazanego sposobu aktywacji środowiska.
macOS: instalator z python.org
Zgodność z konkretną wersją macOS sprawdź w Read Me instalatora. Według instrukcji instalacji na macOS potrzebujesz konta z uprawnieniami administratora.
- Pobierz instalator
.pkgz listy wydań dla macOS i otwórz go. - Wybierz
Continue, przeczytajRead Me, następnie ponownieContinuei zaakceptuj licencję przezAgree. - Pozostaw standardowe składniki instalacji i wybierz
Install. - Po instalacji uruchom
Install Certificates.commandz folderu/Applications/Python 3.14/. Pobiera on certyfikaty potrzebne do weryfikowania bezpiecznych połączeń. - Oczekuj komunikatów
Successfully installed certifiorazupdate complete. Następnie w nowym terminalu, w folderze projektu, wykonajpython3 --version.
Ubuntu 24.04 LTS: pakiet systemowy
Dla Ubuntu 24.04 LTS domyślna seria Pythona to 3.12. W tym poradniku polecam pozostawić ją do ćwiczeń.
- W terminalu otwartym w folderze projektu odśwież listę dostępnych pakietów. Polecenie
apt updateaktualizuje tę listę:
sudo apt update
sudo: unable to send audit message: Operation not permitted
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Hit:1 http://security.ubuntu.com/ubuntu noble-security InRelease
Hit:2 http://archive.ubuntu.com/ubuntu noble InRelease
Hit:3 http://archive.ubuntu.com/ubuntu noble-updates InRelease
Hit:4 http://archive.ubuntu.com/ubuntu noble-backports InRelease
Hit:5 https://deb.nodesource.com/node_24.x nodistro InRelease
Reading package lists...
…
2 packages can be upgraded. Run 'apt list --upgradable' to see them.
- Zainstaluj
python3-full. Ten pakiet dostarcza interpreter, bibliotekę standardową, czyli narzędzia dołączone do Pythona, oraz obsługę środowisk wirtualnych, zgodnie z instrukcją Ubuntu:
sudo apt install python3-full
python3 --version
sudo: unable to send audit message: Operation not permitted
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
2to3 blt fontconfig-config fonts-dejavu-core fonts-dejavu-mono fonts-mathjax
idle idle-python3.12 javascript-common libbsd0 libfontconfig1 libfreetype6
…
Python 3.12.3
sudo oznacza wykonanie polecenia z uprawnieniami administratora. Instalacja zmienia zestaw oprogramowania na komputerze; przeczytaj proponowane zmiany przed ich zatwierdzeniem. Wynik sprawdzenia wersji powinien zaczynać się od Python 3.12, z dalszym numerem poprawki.
Środowisko wirtualne i polecenia projektu
Środowisko wirtualne to osobny zestaw interpretera i pakietów dla projektu. Pakiet jest dodatkowym komponentem kodu, a zależność to komponent potrzebny twojemu programowi. Dokumentacja venv opisuje izolowanie pakietów między projektami.
Poniższa tabela pokazuje polecenia wykonywane z folderu python-start. Sposoby aktywacji dla poszczególnych terminali podaje dokumentacja środowisk wirtualnych.
| Czynność | Ubuntu, Bash / macOS, zsh | Windows 11, cmd.exe |
|---|---|---|
| Sprawdzenie wersji | python3 --version |
python --version |
| Utworzenie środowiska | python3 -m venv .venv |
python -m venv .venv |
| Aktywacja | source .venv/bin/activate |
.venv\Scripts\activate.bat |
| Uruchomienie po aktywacji | python powitanie.py |
python powitanie.py |
| Zakończenie pracy w środowisku | deactivate |
deactivate |
Bash i zsh to powłoki, czyli programy interpretujące polecenia terminala. Na Ubuntu wykonaj kolejno te kroki; na macOS polecenia są takie same:
- Utwórz środowisko w folderze projektu.
- Aktywuj je.
- Sprawdź wersję jego interpretera.
python3 -m venv .venv
source .venv/bin/activate
python --version
Python 3.12.3
Opcja -m uruchamia moduł, czyli jednostkę organizującą kod. Pierwsze polecenie tworzy folder .venv wraz z plikami środowiska. Aktywacja zmienia bieżącą sesję terminala; venv używa wersji Pythona, którą je utworzono. Oczekuj numeru tej samej wersji i zwykle oznaczenia (.venv) przy początku wiersza.
Dalsze bloki poleceń uruchamiaj po aktywacji. Po otwarciu nowego terminala wróć do folderu projektu i ponownie wykonaj polecenie aktywacji ze swojej kolumny.
Pierwszy skrypt: komunikat w terminalu
- W edytorze utwórz plik
powitanie.py:
imie = "Ola"
print(f"Cześć, {imie}! Zaczynam naukę Pythona.")
- Zapisz plik w folderze projektu jako zwykły tekst.
- Uruchom go:
python powitanie.py
Cześć, Ola! Zaczynam naukę Pythona.
Oczekiwany wynik to Cześć, Ola! Zaczynam naukę Pythona.. Zmień imię, zapisz plik i uruchom program ponownie.
imie jest zmienną, czyli nazwą odnoszącą się do wartości. Znak = przypisuje wartość, a tekst w cudzysłowie jest napisem. Takie przypisania i napisy przedstawia wprowadzenie do Pythona.
Funkcja to nazwany fragment kodu, który wywołujesz w programie. print() wypisuje przekazane wartości, zgodnie z opisem funkcji wbudowanej. Litera f przed cudzysłowem pozwala umieścić wartość zmiennej w miejscu {imie}; to formatowany napis, opisany w dokumentacji formatowania tekstu.
Zalecam teraz zamknąć edytor, otworzyć plik ponownie i uruchomić go z terminala. To proste ćwiczenie sprawdza, czy potrafisz odnaleźć projekt bez polegania na przypadkowo otwartych oknach.
Drugi skrypt: dane użytkownika i warunki
Zbuduj kalkulator czasu nauki. input() odczytuje wpisaną odpowiedź jako tekst, a int() przekształca zapis liczby całkowitej w liczbę; oba działania opisuje dokumentacja funkcji wbudowanych.
- Utwórz plik
plan.py:
try:
minuty = int(input("Ile minut dziennie chcesz się uczyć? "))
except ValueError:
print("Wpisz liczbę całkowitą, na przykład 25.")
else:
if minuty <= 0:
print("Wpisz liczbę większą od zera.")
else:
tygodniowo = minuty * 7
print(f"Plan na siedem dni: {tygodniowo} minut.")
- Uruchom program:
python plan.py
Ile minut dziennie chcesz się uczyć? Traceback (most recent call last):
File "/work/18e5df31-d9fd-48ce-9a11-5ca236553fc2/python-start/plan.py", line 2, in <module>
minuty = int(input("Ile minut dziennie chcesz się uczyć? "))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
EOFError: EOF when reading a line
- Wpisz
25i naciśnij Enter. OczekujPlan na siedem dni: 175 minut.. - Uruchom go ponownie z odpowiedzią
zero, a potem z0. Pierwsza próba powinna pokazać prośbę o liczbę całkowitą, druga prośbę o wartość większą od zera.
if wybiera instrukcje zależnie od warunku, a else wskazuje alternatywną gałąź. Operator <=, czyli znak porównania, oznacza „mniejsze lub równe”, a * służy tu do mnożenia. Warunki przedstawia rozdział o sterowaniu programem, a działania na liczbach wprowadzenie do języka.
Wyjątek to błąd zgłaszany podczas wykonywania programu. try rozpoczyna próbę wykonania kodu, except ValueError obsługuje wskazany błąd wartości, a jego else działa po udanej próbie; ten mechanizm opisuje rozdział o obsłudze wyjątków.
Wcięcia grupują instrukcje. Trzymaj się zalecenia czterech spacji zamiast tabulatorów. Przy zmianach w programie polecam najpierw zapisać oczekiwany wynik, a dopiero potem sprawdzić go w terminalu.
Trzeci skrypt: lista, funkcja i raport do pliku
Lista przechowuje uporządkowane elementy; zapis w nawiasach kwadratowych pokazuje dokumentacja list. Pętla for wykonuje instrukcje dla kolejnych elementów. def definiuje funkcję, a return oddaje wynik, zgodnie z rozdziałem o funkcjach.
import udostępnia kod modułu, co opisuje rozdział o modułach. pathlib dostarcza narzędzia do pracy ze ścieżkami; Path.write_text() zapisuje tekst i zamyka plik.
- Utwórz plik
raport.py:
from pathlib import Path
def podsumuj(sesje):
return sum(sesje)
sesje = [25, 15, 30]
for minuty in sesje:
print(f"Sesja: {minuty} minut")
razem = podsumuj(sesje)
tresc = f"Łączny czas nauki: {razem} minut.\n"
Path("raport-nauki.txt").write_text(tresc, encoding="utf-8")
print(tresc, end="")
- Uruchom skrypt:
python raport.py
Sesja: 25 minut
Sesja: 15 minut
Sesja: 30 minut
Łączny czas nauki: 70 minut.
- Oczekuj trzech wierszy opisujących sesje i podsumowania
Łączny czas nauki: 70 minut.. - Otwórz
raport-nauki.txtw edytorze. Powinien zawierać podsumowanie. - Dodaj do listy kolejną sesję i sprawdź nowy wynik.
sum() dodaje elementy, co opisuje dokumentacja tej funkcji. encoding="utf-8" określa kodowanie, czyli sposób zapisu znaków, a \n oznacza nowy wiersz; zapis tekstu omawia dokumentacja wejścia i wyjścia.
Ten przykład łączy podstawy w prosty proces:
flowchart TD
A["Lista sesji"] --> B["Pętla pokazuje sesje"]
B --> C["Funkcja sumuje minuty"]
C --> D["Powstaje tekst raportu"]
D --> E["Zapis pliku"]
Biblioteki i pip: kiedy ich potrzebujesz
Biblioteka to zestaw gotowych narzędzi używanych w programie. Nasze przykłady korzystają wyłącznie z elementów dołączonych do Pythona. Polecam pozostać przy nich, dopóki nie potrafisz samodzielnie zmienić działania raportu.
pip instaluje dodatkowe pakiety. Oficjalny poradnik pakietów pokazuje również polecenie wyświetlające już zainstalowane komponenty:
python -m pip list
Package Version
------- -------
pip 24.0
Oczekuj zestawienia nazw i wersji pakietów. Zalecam używać postaci python -m pip, aby polecenie dotyczyło Pythona aktywnego projektu.
Gdy przyszłe ćwiczenie wymaga biblioteki zewnętrznej, instaluj ją po aktywacji środowiska. Na Ubuntu komunikat externally-managed-environment wskazuje, że próbujesz instalować pakiety w środowisku zarządzanym przez system; wróć do kroku z venv.
Typowe błędy i sposób diagnozy
Polecam poprawiać jedną rzecz naraz, po każdej zmianie zapisując plik i ponownie uruchamiając program.
SyntaxError: sprawdź dwukropek poif,trylubdef, zamknięcie nawiasów i cudzysłowów. Dokumentacja błędów składni wyjaśnia, że wskazane miejsce wykrycia problemu nie zawsze jest miejscem potrzebnej poprawki.IndentationError: to błąd wcięć, zgodnie z listą wyjątków. Porównaj układ spacji z pełnym przykładem i popraw cały blok.NameError: sprawdź, czy nazwa zmiennej jest identyczna z wcześniejszym przypisaniem. Przykłady wyjątków pokazują błąd użycia niezdefiniowanej nazwy.pythonlubpynie działa na Windows: skorzystaj z instrukcji diagnostycznej instalatora. Sprawdź instalację menedżera oraz wskazane tam aliasy, czyli systemowe skróty poleceń.
Jeśli program nie znajduje pliku, zacznij od sprawdzenia folderu terminala i rzeczywistej nazwy pliku. Polecam pokazać rozszerzenia w menedżerze plików, aby zauważyć przypadkowe powitanie.py.txt. Gdy widzisz >>>, wpisz quit(), aby wrócić z interpretera do terminala.
Plan nauki Pythona od zera
Proponuję cztery etapy. Potraktuj je jako plan pracy, bez obietnicy konkretnego czasu potrzebnego do zdobycia umiejętności.
- Podstawy: uruchamiaj pliki, zmieniaj wartości i wykonuj obliczenia. Zadanie: przepisz kalkulator tak, aby pytał również o liczbę dni.
- Warunki i kolekcje: kolekcja to zbiór przechowywanych wartości, na przykład lista. Zadanie: pokaż tylko sesje dłuższe od wybranego progu.
- Funkcje i pliki: wydziel obliczenia oraz zapis raportu. Zadanie: przygotuj oddzielne funkcje dla sumy i tworzenia tekstu.
- Samodzielny projekt: zbuduj dziennik nauki. Zapisz wymagania, przykładowe dane oraz oczekiwane wyniki przed pisaniem kodu.
Na każdą sesję polecam jedno niewielkie zadanie. Na końcu zapisz, co działa, co jest niezrozumiałe i jaka będzie następna zmiana. Zamiast zaczynać kolejny kurs, spróbuj odtworzyć jeden z tych programów bez kopiowania.
Sprawdzaj przypadki zwykłe i graniczne, czyli takie jak pusta lista lub minimalna dopuszczalna wartość. W kalkulatorze przetestuj liczbę dodatnią, zero i tekst. W raporcie porównaj ręcznie obliczoną sumę z wynikiem programu.
Jak korzystać z AI podczas nauki
AI, czyli sztuczną inteligencję, polecam traktować jako pomoc w wyjaśnianiu i sprawdzaniu rozumienia. Możesz poprosić: „Wyjaśnij każdą linię tego programu. Następnie zaproponuj jedno ćwiczenie, bez podawania rozwiązania”.
Przed przyjęciem poprawki spróbuj własnymi słowami opisać jej skutek. Nie wklejaj do rozmowy haseł, kluczy dostępu ani prywatnych danych; do nauki używaj wymyślonych przykładów. Kod zapisujący lub usuwający pliki sprawdzaj najpierw w folderze ćwiczeń na kopiach danych.
FAQ
Czy Python jest darmowy?
Tak. Oficjalny tutorial podaje, że interpreter i biblioteka standardowa są dostępne bezpłatnie. Do ćwiczeń z tego artykułu nie potrzebujesz płatnego narzędzia; polecam zacząć od posiadanego edytora tekstu.
Czy można nauczyć się Pythona bez znajomości programowania?
Możesz zacząć od pokazanych tu ćwiczeń. Polecam opanować uruchamianie plików, dane i warunki przed większym projektem. Oficjalny tutorial zakłada podstawową wiedzę o programowaniu, więc początkującej osobie radzę czytać go stopniowo, równolegle z praktyką.
Ile czasu zajmuje nauka Pythona?
Nie podaję jednej liczby, bo cel może oznaczać zarówno prosty skrypt, jak i samodzielne tworzenie aplikacji. Polecam mierzyć postęp zadaniami: uruchomienie programu, poprawienie błędu, napisanie funkcji i zapisanie raportu. Zaplanuj regularne sesje dopasowane do własnego czasu.
Co wybrać na początek: Python czy JavaScript?
Polecam Pythona do ćwiczeń z obliczeń, tekstu i plików pokazanych w tym poradniku. Jeśli twoim celem jest interaktywna strona w przeglądarce, rozważyłbym JavaScript. Wybierz język według pierwszego projektu, który chcesz ukończyć.
Co dalej
Rozbuduj raport o nazwy dni i odpowiadające im minuty. Następnie przejdź do rozdziału o strukturach danych, zwłaszcza słowników, które przechowują pary klucz i wartość. Polecam zacząć od trzech wpisów i samodzielnie sprawdzić ich sumę, zanim dodasz nowe funkcje.
Źródła
- mkdir - make directories
- The Linux command line for beginners
- Python Releases for Windows
- Download Python
- Using Python on Windows
- Python Releases for macOS
- Using Python on macOS
- Available Python versions
- How to set up a development environment for Python on Ubuntu
- Install and manage packages
- Develop with Python on Ubuntu
- Using the Python Interpreter
- venv — Creation of virtual environments
- Virtual Environments and Packages
- An Informal Introduction to Python
- Built-in Functions
- Built-in Types
- More Control Flow Tools
- Input and Output
- Errors and Exceptions
- Built-in Exceptions
- Modules
- pathlib — Object-oriented filesystem paths
- The Python Tutorial
- Data Structures