Pierwszy krok w nauce każdego języka programowania to zrozumienie składni i sposobu pracy z danymi.
Python słynie z tego, że jest prosty, przejrzysty i „czyta się go jak angielski”.
To jednak tylko połowa prawdy – za tą prostotą stoi spójny system typów danych i logika operacji, które pozwalają tworzyć rozbudowane programy w kilku linijkach kodu.
W tym artykule zobaczysz, jak działa podstawowa składnia Pythona, jakie ma typy danych, jak korzystać z operatorów arytmetycznych, logicznych i porównawczych oraz jak pisać elegancki, czytelny kod.
Jeśli dopiero zaczynasz przygodę z Pythonem – to będzie Twój solidny fundament.
Pierwsze kroki w składni Pythona
Python wyróżnia się prostotą i czytelnością.
W przeciwieństwie do wielu języków, nie używa nawiasów klamrowych do oznaczania bloków kodu – zamiast tego korzysta z wcięć (indentacji).
To nie tylko kwestia stylu – w Pythonie wcięcie to składnia, więc błędna liczba spacji potrafi zatrzymać cały program.
# Poprawny kod
for i in range(3):
print("Cześć!")
# Błąd: brak wcięcia
for i in range(3):
print("Cześć!")Code language: Python (python)
Python wymusza porządek, dzięki czemu kod wygląda estetycznie i jest łatwy do czytania.
Zmienne i typy danych
Python to język dynamicznie typowany – nie musisz deklarować typu zmiennej, interpreter sam go rozpozna.
Zmienną tworzysz po prostu przypisując jej wartość:
x = 10 # liczba całkowita (int)
y = 3.14 # liczba zmiennoprzecinkowa (float)
z = "Hello" # tekst (str)
flag = True # wartość logiczna (bool)Code language: Python (python)
Możesz w dowolnym momencie zmienić typ zmiennej:
x = 10
x = "dziesięć" # teraz x to stringCode language: PHP (php)
Typowanie zmiennych – nie musisz, ale możesz
Python nie wymaga od Ciebie podawania typów, ale umożliwia to w sposób opcjonalny poprzez tzw. type hints.
To szczególnie przydatne w większych projektach, gdy chcesz, by Twój kod był bardziej przewidywalny i zrozumiały dla innych programistów (oraz narzędzi typu mypy, Pyright czy VS Code IntelliSense).
def greet(name: str) -> str:
return f"Witaj, {name}!"
user_name: str = "Adam"
print(greet(user_name))Code language: Python (python)
W powyższym przykładzie:
name: stroznacza, że parametrnamepowinien być napisem,-> stroznacza, że funkcja zwraca tekst.
Nie zmienia to działania programu – to tylko podpowiedź dla Ciebie, zespołu i narzędzi analizujących kod.
Typy liczbowe: int i float
Python obsługuje liczby całkowite (int) i zmiennoprzecinkowe (float):
a = 5
b = 2.5
print(a + b) # 7.5Code language: Python (python)
Operatory w Pythonie
Operatory arytmetyczne
| Operator | Opis | Przykład | Wynik |
|---|---|---|---|
+ | dodawanie | 5 + 3 | 8 |
- | odejmowanie | 5 - 3 | 2 |
* | mnożenie | 5 * 3 | 15 |
/ | dzielenie (float) | 5 / 2 | 2.5 |
// | dzielenie całkowite | 5 // 2 | 2 |
% | reszta z dzielenia | 5 % 2 | 1 |
** | potęgowanie | 2 ** 3 | 8 |
Operatory porównania
| Operator | Opis | Przykład | Wynik |
|---|
== | równość | 5 == 5 | True |
!= | nierówność | 5 != 3 | True |
> | większe niż | 5 > 3 | True |
< | mniejsze niż | 5 < 3 | False |
>= | większe lub równe | 5 >= 5 | True |
<= | mniejsze lub równe | 4 <= 3 | False |
Operatory logiczne
Operatory logiczne pozwalają łączyć warunki.
W Pythonie używa się słów and, or, not zamiast symboli &&, ||, ! znanych z innych języków.
| Operator | Opis | Przykład | Wynik |
|---|
and | logiczne „i” | (True and False) | False |
or | logiczne „lub” | (True or False) | True |
not | negacja | not True | False |
Operatory przypisania
| Operator | Opis | Przykład | Równoważne |
|---|---|---|---|
= | przypisanie | x = 5 | x = 5 |
+= | dodaj i przypisz | x += 5 | x = x + 5 |
-= | odejmij i przypisz | x -= 5 | x = x - 5 |
*= | pomnóż i przypisz | x *= 5 | x = x * 5 |
/= | podziel i przypisz | x /= 5 | x = x / 5 |
//= | dzielenie całkowite | x //= 2 | x = x // 2 |
Operatory tożsamości i członkostwa
| Operator | Opis | Przykład | Wynik |
|---|
is | sprawdza, czy obiekty to ten sam element w pamięci | x is y | True/False |
is not | odwrotność is | x is not y | True/False |
in | sprawdza, czy element jest w kolekcji | "py" in "python" | True |
not in | odwrotność in | "java" not in "python" | True |
Łańcuchy znaków (str)
Napisy w Pythonie możesz tworzyć przy pomocy pojedynczych (') lub podwójnych (") cudzysłowów.
Wieloliniowe teksty otaczamy potrójnymi cudzysłowami (""" ... """).
text = "Python jest super!"
print(text.upper()) # PYTHON JEST SUPER!
print(text.lower()) # python jest super!
print(text[0]) # P
print(text[-1]) # !Code language: Python (python)
Formatowanie napisów:
name = "ByteWay"
print(f"Witaj, {name}!") # Witaj, ByteWay!Code language: Python (python)
To tzw. f-stringi – najwygodniejszy sposób na składanie tekstów.
Kolekcje danych
Python oferuje cztery podstawowe struktury danych:
| Struktura | Typ | Modyfikowalny | Kolejność | Unikalność |
|---|---|---|---|---|
| list | [1, 2, 3] | ✅ | ✅ | ❌ |
| tuple | (1, 2, 3) | ❌ | ✅ | ❌ |
| dict | {"a": 1} | ✅ | ✅ | Klucze unikalne |
| set | {1, 2, 3} | ✅ | ❌ | ✅ |
Każda z tych struktur ma swoje zastosowania i jest podstawą Pythona w codziennej pracy.
Przykłady:
Lista (list)
numbers = [1, 2, 3, 4]
numbers.append(5)
print(numbers) # [1, 2, 3, 4, 5]
Code language: Python (python)
Krotka (tuple)
coords = (10, 20)
print(coords[0]) # 10
Code language: Python (python)
Słownik (dict)
user = {"name": "Adam", "role": "admin"}
print(user["name"]) # Adam
Code language: Python (python)
Zbiór (set)
tags = {"python", "ai", "data", "python"}
print(tags) # {'python', 'ai', 'data'}Code language: Python (python)
Pętle i instrukcje warunkowe
Pętla for
Najczęściej używana do iteracji po listach:
for item in ["AI", "Cloud", "Python"]:
print(item)
Code language: Python (python)
Pętla while
Wykonuje się dopóki warunek jest prawdziwy:
count = 0
while count < 3:
print(count)
count += 1
Code language: Python (python)
Instrukcja if
Pozwala kontrolować przepływ programu:
x = 10
if x > 5:
print("Większe niż 5")
elif x == 5:
print("Równe 5")
else:
print("Mniejsze niż 5")Code language: Python (python)
List comprehension – elegancja w jednym wierszu
List comprehension to sposób na szybkie generowanie list w jednej linii kodu:
squares = [x**2 for x in range(5)]
print(squares) # [0, 1, 4, 9, 16]
Code language: Python (python)
Można też dodawać warunki:
even = [x for x in range(10) if x % 2 == 0]
print(even) # [0, 2, 4, 6, 8]
Code language: Python (python)
To jedno z tych miejsc, gdPodsumowaniezie Python naprawdę błyszczy prostotą.
Podsumowanie
Python to język zaprojektowany z myślą o czytelności i produktywności.
Nie wymaga typowania, ale pozwala na nie, co czyni go niezwykle elastycznym zarówno dla początkujących, jak i profesjonalistów.
Zrozumienie składni, operatorów i struktur danych to fundament, na którym buduje się wszystko: od prostych skryptów, przez webowe API, aż po systemy AI.

