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.

  1. W menedżerze plików utwórz pusty folder python-start w miejscu przeznaczonym na ćwiczenia.
  2. Otwórz go w edytorze.
  3. Otwórz terminal w tym folderze. Możesz też przejść do niego poleceniem cd, podając jego ścieżkę, czyli lokalizację na dysku.
  4. 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ć:

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

  1. Przejdź do oficjalnej strony pobierania i pobierz Python Install Manager.
  2. Otwórz pobrany plik i wybierz Install.
  3. 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.
  4. Sprawdź instalację poleceniem python --version. Oczekuj napisu Python i 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.

  1. Pobierz instalator .pkg z listy wydań dla macOS i otwórz go.
  2. Wybierz Continue, przeczytaj Read Me, następnie ponownie Continue i zaakceptuj licencję przez Agree.
  3. Pozostaw standardowe składniki instalacji i wybierz Install.
  4. Po instalacji uruchom Install Certificates.command z folderu /Applications/Python 3.14/. Pobiera on certyfikaty potrzebne do weryfikowania bezpiecznych połączeń.
  5. Oczekuj komunikatów Successfully installed certifi oraz update complete. Następnie w nowym terminalu, w folderze projektu, wykonaj python3 --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ń.

  1. W terminalu otwartym w folderze projektu odśwież listę dostępnych pakietów. Polecenie apt update aktualizuje tę listę:
terminal
sudo apt update
Wynik w czystym systemie:
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.
  1. 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:
terminal
sudo apt install python3-full
python3 --version
Wynik w czystym systemie:
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:

  1. Utwórz środowisko w folderze projektu.
  2. Aktywuj je.
  3. Sprawdź wersję jego interpretera.
terminal
python3 -m venv .venv
source .venv/bin/activate
python --version
Wynik w czystym systemie:
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

  1. W edytorze utwórz plik powitanie.py:
python
imie = "Ola"
print(f"Cześć, {imie}! Zaczynam naukę Pythona.")
  1. Zapisz plik w folderze projektu jako zwykły tekst.
  2. Uruchom go:
terminal
python powitanie.py
Wynik w czystym systemie:
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.

  1. Utwórz plik plan.py:
python
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.")
  1. Uruchom program:
terminal
python plan.py
Wynik w czystym systemie:
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
  1. Wpisz 25 i naciśnij Enter. Oczekuj Plan na siedem dni: 175 minut..
  2. Uruchom go ponownie z odpowiedzią zero, a potem z 0. 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.

  1. Utwórz plik raport.py:
python
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="")
  1. Uruchom skrypt:
terminal
python raport.py
Wynik w czystym systemie:
Sesja: 25 minut
Sesja: 15 minut
Sesja: 30 minut
Łączny czas nauki: 70 minut.
  1. Oczekuj trzech wierszy opisujących sesje i podsumowania Łączny czas nauki: 70 minut..
  2. Otwórz raport-nauki.txt w edytorze. Powinien zawierać podsumowanie.
  3. 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:

terminal
python -m pip list
Wynik w czystym systemie:
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 po if, try lub def, 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.
  • python lub py nie 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.

  1. Podstawy: uruchamiaj pliki, zmieniaj wartości i wykonuj obliczenia. Zadanie: przepisz kalkulator tak, aby pytał również o liczbę dni.
  2. Warunki i kolekcje: kolekcja to zbiór przechowywanych wartości, na przykład lista. Zadanie: pokaż tylko sesje dłuższe od wybranego progu.
  3. Funkcje i pliki: wydziel obliczenia oraz zapis raportu. Zadanie: przygotuj oddzielne funkcje dla sumy i tworzenia tekstu.
  4. 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.

Co dalej?

Źródła

  1. mkdir - make directories
  2. The Linux command line for beginners
  3. Python Releases for Windows
  4. Download Python
  5. Using Python on Windows
  6. Python Releases for macOS
  7. Using Python on macOS
  8. Available Python versions
  9. How to set up a development environment for Python on Ubuntu
  10. Install and manage packages
  11. Develop with Python on Ubuntu
  12. Using the Python Interpreter
  13. venv — Creation of virtual environments
  14. Virtual Environments and Packages
  15. An Informal Introduction to Python
  16. Built-in Functions
  17. Built-in Types
  18. More Control Flow Tools
  19. Input and Output
  20. Errors and Exceptions
  21. Built-in Exceptions
  22. Modules
  23. pathlib — Object-oriented filesystem paths
  24. The Python Tutorial
  25. Data Structures