Skip to content Skip to footer

Podstawy składni i typów danych w Pythonie

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: str oznacza, że parametr name powinien być napisem,
  • -> str oznacza, ż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

OperatorOpisPrzykładWynik
+dodawanie5 + 38
-odejmowanie5 - 32
*mnożenie5 * 315
/dzielenie (float)5 / 22.5
//dzielenie całkowite5 // 22
%reszta z dzielenia5 % 21
**potęgowanie2 ** 38

Operatory porównania

OperatorOpisPrzykładWynik
==równość5 == 5True
!=nierówność5 != 3True
>większe niż5 > 3True
<mniejsze niż5 < 3False
>=większe lub równe5 >= 5True
<=mniejsze lub równe4 <= 3False

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.

OperatorOpisPrzykładWynik
andlogiczne „i”(True and False)False
orlogiczne „lub”(True or False)True
notnegacjanot TrueFalse

Operatory przypisania

OperatorOpisPrzykładRównoważne
=przypisaniex = 5x = 5
+=dodaj i przypiszx += 5x = x + 5
-=odejmij i przypiszx -= 5x = x - 5
*=pomnóż i przypiszx *= 5x = x * 5
/=podziel i przypiszx /= 5x = x / 5
//=dzielenie całkowitex //= 2x = x // 2

Operatory tożsamości i członkostwa

OperatorOpisPrzykładWynik
issprawdza, czy obiekty to ten sam element w pamięcix is yTrue/False
is notodwrotność isx is not yTrue/False
insprawdza, czy element jest w kolekcji"py" in "python"True
not inodwrotność 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:

StrukturaTypModyfikowalnyKolejność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.

Zostaw komentarz

Sign Up to Our Newsletter

Be the first to know the latest updates