Python

Podstawy Języka Python

Co to jest Python?

Python to nowoczesny, uniwersalny język programowania wysokiego poziomu, łączący ogromne możliwości z prostotą zapisu.

  • Wyjaśnienie: Wyobraź sobie, że piszesz instrukcję dla komputera. W starszych językach programowania przypominało to pisanie skomplikowanym szyfrem wojskowym. Python z kolei przypomina pisanie zwykłych zdań po angielsku. Dzięki temu człowiek bardzo szybko uczy się go czytać i pisać, a komputer bez problemu rozumie, o co nam chodzi.

Podstawowe elementy (Klocki programu)

  • Zmienna (Variable)
    • Definicja: Nazwany obszar w pamięci komputera służący do przechowywania danych, których wartość może się zmieniać podczas działania programu.
    • Wyjaśnienie: Wyobraź sobie zmienną jako podpisane pudełko, do którego wkładasz jakąś rzecz. Jeśli nazwiesz pudełko "wynik" i wrzucisz tam liczbę 5, to za każdym razem, gdy komputer przeczyta słowo "wynik", użyje tej piątki. W trakcie działania programu możesz też wyjąć z tego pudełka 5 i włożyć tam zupełnie inną wartość.

  • Funkcja print()
    • Definicja: Wbudowana funkcja Pythona służąca do wypisywania komunikatów i wartości na ekranie komputera.
    • Wyjaśnienie: To najprostszy sposób, w jaki program rozmawia z użytkownikiem. Gdy napiszesz w kodzie polecenie print("Cześć!"), na ekranie monitora po prostu wyświetli się napis Cześć!. Bez tej funkcji program działałby w ukryciu.

  • Funkcja input()
    • Definicja: Wbudowana funkcja służąca do pobierania danych tekstowych wpisywanych przez użytkownika za pomocą klawiatury.
    • Wyjaśnienie: To narzędzie, dzięki któremu komputer może o coś zapytać. Gdy program napotka input(), zatrzymuje się i czeka, aż użytkownik coś wpisze i kliknie Enter. Wszystko, co wpiszesz, trafia prosto do wnętrza programu (np. do wybranego pudełka-zmiennej).

  • Komentarz (Comment)
    • Definicja: Fragment kodu oznaczony specjalnym znakiem (w Pythonie jest to #), który jest całkowicie ignorowany przez komputer podczas uruchamiania programu.
    • Wyjaśnienie: To są odręczne notatki programisty wewnątrz kodu. Komputer udaje, że ich nie widzi. Pisze się je po to, aby za dwa tygodnie otworzyć swój program i pamiętać, jak działa dana linijka kodu, albo żeby pomóc innej osobie zrozumieć nasz projekt.

Typy Danych i Składnia (Jak utrzymać porządek)

  • Typ String (str)
    • Definicja: Tekstowy typ danych reprezentujący ciąg znaków alfanumerycznych, zapisywany zawsze w cudzysłowie lub apostrofach.
    • Wyjaśnienie: To po prostu napisy, słowa lub całe zdania. Dla Pythona tekstem jest wszystko, co otoczysz cudzysłowem. Jeśli napiszesz "123", komputer potraktuje to jako napis (litery), a nie liczbę do dodawania.

  • Typ Integer (int)
    • Definicja: Liczbowy typ danych reprezentujący liczby całkowite, zarówno dodatnie, jak i ujemne, bez części ułamkowej.
    • Wyjaśnienie: To czyste liczby całkowite, na których komputer może wykonywać operacje matematyczne (dodawanie, mnożenie itp.). Przykłady to: 5, 100, -23. Zapisuje się je bezpośrednio, bez użycia cudzysłowu.

  • Wcięcia w kodzie (Indentation)
    • Definicja: Odstępy od lewej krawędzi ekranu (najczęściej 4 spacje) definiujące strukturę i przynależność bloków kodu w Pythonie.
    • Wyjaśnienie: W innych językach programowania używa się nawiasów klamrowych, by pokazać komputerowi, które linijki kodu należą np. do instrukcji warunkowej. Python stawia na czytelność – tutaj używasz klawisza Tab lub spacji. Wszystko, co jest przesunięte w prawo, komputer traktuje jako wnętrze danej instrukcji.

Słowniczek Ważnych Pojęć

  • Typ Float
    • Definicja: Liczbowy typ danych reprezentujący liczby zmiennoprzecinkowe, czyli liczby posiadające część ułamkową.
    • Wyjaśnienie: To liczby z ułamkiem. W Pythonie (zgodnie z amerykańskim zapisem) zamiast przecinka używamy kropki. Przykładem typu float jest liczba 5.5 lub pi, czyli 3.14.

  • Typ Boolean (bool)
    • Definicja: Logiczny typ danych przyjmujący tylko jedną z dwóch możliwych wartości: True (Prawda) lub False (Fałsz).
    • Wyjaśnienie: Cyfrowy przełącznik tak/nie. Służy do sprawdzania warunków w programie. Odpowiada na pytania komputera typu: "Czy gracz ma jeszcze punkty życia?" (True) albo "Czy hasło jest błędne?" (False).

  • Instrukcja warunkowa if / else
    • Definicja: Konstrukcja algorytmiczna pozwalająca na wykonanie określonego fragmentu kodu tylko wtedy, gdy spełniony jest zadany warunek logiczny.
    • Wyjaśnienie: To drogowskaźnik w programie realizujący logikę "Jeżeli... w przeciwnym wypadku...". Przykładowo: JEŻELI (if) wpisane hasło jest poprawne, zaloguj użytkownika. W PRZECIWNYM WYPADKU (else), wyświetl komunikat o błędzie.

  • Pętla (Loop)
    • Definicja: Konstrukcja programistyczna służąca do wielokrotnego powtarzania tego samego bloku kodu, dopóki spełniony jest określony warunek.
    • Wyjaśnienie: Zamiast pisać sto razy komendę print("Nie będę rozmawiał na lekcji"), używasz pętli i mówisz komputerowi: "powtórz tę linijkę 100 razy". Pętle oszczędzają czas i sprawiają, że kod programu jest o wiele krótszy.

  • Błąd składniowy (Syntax Error)
    • Definicja: Błąd w kodzie źródłowym wynikający z naruszenia reguł gramatycznych języka programowania, uniemożliwiający jego uruchomienie.
    • Wyjaśnienie: To odpowiednik błędu ortograficznego lub gramatycznego w języku polskim. Jeśli zapomnisz zamknąć cudzysłów w funkcji print lub zrobisz literówkę w komendzie, komputer nie domyśli się, co miałeś na myśli, tylko wyświetli komunikat o błędzie i zatrzyma program.

Narzędzia z Lekcji – Jak się łączą w całość?

Pisanie i uruchamianie programów w Pythonie zawsze składa się z dwóch kroków: pisania kodu (tekstu) oraz uruchomienia go przez interpreter (komputer). W środowisku szkolnym proces ten wygląda następująco:

  1. Edytor kodu (np. Replit, IDLE, VS Code) – Narzędzie służące do wygodnego wpisywania tekstu programu. Zapewnia kolorowanie składni (dzięki czemu zmienne, teksty i funkcje mają inne kolory) oraz automatycznie pilnuje poprawności wcięć w kodzie. Tworzysz tam plik tekstowy, najczęściej z rozszerzeniem .py.
  2. Interpreter Pythona – Specjalny program, który czyta Twój napisany kod linijka po linijce, tłumaczy go w ułamku sekundy na język zrozumiały dla procesora komputera i natychmiast go wykonuje.
  3. Konsola (Terminal) – Czarny ekran tekstowy, na którym widzisz efekty działania swojego programu. To właśnie w konsoli pojawiają się teksty wywołane przez funkcję print() oraz to tam użytkownik wpisuje dane z klawiatury, które przechwytuje funkcja input().