Python od podstaw - klawiatura i kod
Python

Python od podstaw: Kompletny przewodnik dla początkujących

9 marca 2026 7 min czytania

Czym jest Python i dlaczego warto go poznać

Python to jeden z najpopularniejszych języków programowania na świecie, a jego popularność wciąż rośnie. Został stworzony przez Guido van Rossuma na początku lat 90. z myślą o czytelności i prostocie. Dzięki temu jest idealnym wyborem dla osób stawiających pierwsze kroki w programowaniu.

Python znajduje zastosowanie w wielu dziedzinach: od analizy danych i uczenia maszynowego, przez tworzenie stron internetowych, aż po automatyzację codziennych zadań. Firmy takie jak Google, Netflix czy Spotify wykorzystują go w swoich systemach. To język, który pozwala szybko przejść od nauki do tworzenia prawdziwych projektów.

W tym artykule omówimy najważniejsze elementy języka Python: zmienne, typy danych, instrukcje warunkowe, pętle i funkcje. Po lekturze będziesz mieć solidne fundamenty, żeby zacząć pisać własne programy.

Zmienne i typy danych

Zmienna to pojemnik na dane. W Pythonie nie musisz deklarować typu zmiennej — interpreter rozpoznaje go automatycznie na podstawie przypisanej wartości. Wystarczy podać nazwę i użyć operatora przypisania =.

zmienne.py
# Podstawowe typy danych
imie = "Anna"          # str - tekst (string)
wiek = 28               # int - liczba całkowita
wzrost = 1.72           # float - liczba zmiennoprzecinkowa
student = True           # bool - wartość logiczna

print(f"{imie} ma {wiek} lat")
# Wynik: Anna ma 28 lat

Python oferuje kilka podstawowych typów danych. Stringi (łańcuchy znaków) służą do przechowywania tekstu, int i float to typy numeryczne, a bool przyjmuje wartości True lub False. Oprócz nich istnieją również struktury danych takie jak listy, słowniki czy krotki, ale o nich więcej w kolejnych artykułach.

Wskazówka

Nazwy zmiennych w Pythonie powinny być pisane małymi literami z podkreśleniami zamiast spacji, np. imie_uzytkownika. Tę konwencję nazywamy snake_case.

Instrukcje warunkowe: if, elif, else

Instrukcje warunkowe pozwalają programowi podejmować decyzje. W Pythonie używamy słów kluczowych if, elif (skrót od „else if”) oraz else. Zwróć uwagę na wcięcia — Python wykorzystuje je zamiast nawiasów klamrowych do określania bloków kodu.

warunki.py
temperatura = 22

if temperatura > 30:
    print("Jest bardzo gorąco!")
elif temperatura > 20:
    print("Pogoda jest przyjemna.")
elif temperatura > 10:
    print("Lepiej weź kurtkę.")
else:
    print("Brr, jest zimno!")

# Wynik: Pogoda jest przyjemna.

Warunki mogą być łączone operatorami logicznymi: and (i), or (lub) oraz not (nie). Dzięki nim możesz tworzyć bardziej złożone wyrażenia, np. if wiek >= 18 and posiada_prawo_jazdy.

Pętle: for i while

Pętle pozwalają wykonywać ten sam fragment kodu wielokrotnie. Python oferuje dwa główne rodzaje pętli: for do iterowania po elementach kolekcji oraz while do powtarzania kodu dopóki warunek jest spełniony.

petle.py
# Pętla for - iteracja po liście
jezyki = ["Python", "JavaScript", "Java"]

for jezyk in jezyki:
    print(f"Uczę się: {jezyk}")

# Pętla for z range()
for i in range(5):
    print(f"Krok {i + 1}")

# Pętla while
licznik = 0
while licznik < 3:
    print(f"Powtórzenie nr {licznik + 1}")
    licznik += 1

Pętla for jest zdecydowanie częściej używana w Pythonie. Funkcja range() generuje ciąg liczb — range(5) tworzy sekwencję od 0 do 4. Pętlę while stosujemy wtedy, gdy nie wiemy z góry, ile razy kod powinien się wykonać.

Funkcje: organizowanie kodu

Funkcje pozwalają zamknąć fragment kodu w blok wielokrotnego użytku. Definiujemy je słowem kluczowym def, po którym podajemy nazwę funkcji i nawiasy z ewentualnymi parametrami. Funkcje mogą przyjmować dane wejściowe i zwracać wyniki za pomocą return.

funkcje.py
# Prosta funkcja z parametrem
def przywitaj(imie):
    return f"Cześć, {imie}! Witaj w Pythonie."

wiadomosc = przywitaj("Marek")
print(wiadomosc)
# Wynik: Cześć, Marek! Witaj w Pythonie.

# Funkcja z wartością domyślną
def oblicz_pole(szerokosc, wysokosc=10):
    return szerokosc * wysokosc

print(oblicz_pole(5))       # 50 (wysokosc = 10)
print(oblicz_pole(5, 3))    # 15

Dobrze napisane funkcje powinny realizować jedno konkretne zadanie. Dzięki nim kod staje się czytelniejszy, łatwiejszy do testowania i ponownego wykorzystania. Staraj się nadawać funkcjom opisowe nazwy, które jasno komunikują, co dana funkcja robi.

Następne kroki

Opanowałeś podstawy Pythona. Kolejnym krokiem może być poznanie struktur danych (listy, słowniki, zbiory), obsługi plików oraz modułów. Regularna praktyka i pisanie własnych programów to najlepsza metoda nauki programowania.