Język, który czyta się jak angielski
Zanim zaczniemy mówić o składni, klasach i całej reszcie, warto wyobrazić sobie, czym Python właściwie jest. Python to język programowania, czyli zestaw zasad pisania poleceń, które komputer potrafi wykonać. Od większości podobnych języków odróżnia go to, jak te polecenia wyglądają na stronie. Czyta się je prawie jak angielski tekst.
Weźmy zdanie "wypisz hello, a potem dodaj dwa i trzy". W Pythonie prawie nie trzeba go tłumaczyć:
Ta czytelność to nie slogan marketingowy. To najważniejszy powód, dla którego Python pojawia się na uczelnianych zajęciach, w notatnikach data science i na serwerach produkcyjnych znanych firm. Mniej energii zużywasz na rozszyfrowywanie interpunkcji, a więcej na myślenie o problemie, który chcesz rozwiązać.
Do czego naprawdę będziesz go używać
"Ogólnego przeznaczenia" to podręcznikowa etykieta, ale mało konkretna. Oto jak to wygląda w praktyce:
- Automatyzacja i skrypty. Zmiana nazw tysiąca plików, pobieranie raportów w każdy poniedziałek rano, porządkowanie arkuszy kalkulacyjnych: Python to narzędzie, po które ludzie sięgają, gdy chcą, żeby komputer zrobił za nich coś nudnego.
- Dane i uczenie maszynowe. Biblioteki takie jak pandas, NumPy, scikit-learn i PyTorch uczyniły Pythona domyślnym językiem nowoczesnej pracy z danymi. Za rozwiązaniami AI, o których głośno od pięciu lat, niemal na pewno stoi kod w Pythonie.
- Backendy aplikacji webowych. Frameworki takie jak Django i FastAPI napędzają wszystko, od małych projektów pobocznych po serwisy obsługujące miliony żądań dziennie.
- Obliczenia naukowe. Fizycy, biolodzy i astronomowie korzystają z Pythona do symulacji i analizy wyników eksperymentów.
- Małe osobiste narzędzia. Dziesięciolinijkowy skrypt, który porządkuje twoją bibliotekę zdjęć, to nadal Python i nadal jest przydatny.
Pierwszego dnia nie musisz wybierać specjalizacji. Kod dla początkujących, który napiszesz w tym rozdziale, to ten sam kod, na którym opierają się wszystkie te dziedziny.
Jak Python uruchamia twój kod
Gdy piszesz linię w Pythonie, sama z siebie nic nie robi. Interpreter, czyli osobny program również nazywany "python", czyta twój plik od góry do dołu i wykonuje każdą linię po kolei. To wszystko. Nie ma kroku kompilacji, nie ma plików wynikowych do przenoszenia, nie ma długiego czekania na wynik.
Ma to znaczenie, bo zmienia sposób nauki. Możesz otworzyć pusty plik, napisać dwie linie, kliknąć uruchom i zobaczyć, co zrobił Python. Potem zmieniasz jeden znak i uruchamiasz ponownie. Ta krótka pętla informacji zwrotnej to sposób, w jaki większość osób przyswaja język.
Wypróbuj to. Blok poniżej to działający edytor Pythona: zmień imię, zmień obliczenia i uruchom ponownie.
Zwróć uwagę, że każda linia to kompletne polecenie. Python czyta pierwszą, wykonuje ją i przechodzi do drugiej. Nie ma ukrytej funkcji main ani ceremonii, zanim dojdziesz do sedna. Prostota to zaleta.
Python 2 czy Python 3 (i dlaczego to w zasadzie nie jest pytanie)
Szukając informacji, czasem natkniesz się na wzmianki o "Pythonie 2". Zignoruj je. Python 2 wycofano w 2020 roku i nie dostaje już aktualizacji bezpieczeństwa. Każdy nowoczesny tutorial, biblioteka i ogłoszenie o pracę zakłada Pythona 3. Gdy dziś ktoś mówi "Python", ma na myśli Pythona 3 i to właśnie go zainstalujesz w następnym dokumencie.
Dlaczego tak wiele osób zaczyna właśnie tutaj
Gdy używasz Pythona po raz pierwszy, kilka rzeczy się sumuje:
- Komunikaty błędów są czytelne. Jeśli zapomnisz dwukropka albo zrobisz literówkę w nazwie zmiennej, Python powie ci, w której linii i czego się spodziewał. Nie rozszyfrowujesz hieroglifów.
- Biblioteka standardowa jest ogromna. Czytanie plików, komunikacja z internetem, parsowanie dat, obliczenia: większość z tego jest wbudowana i gotowa do zaimportowania.
- Społeczność już zadała twoje pytanie. Każde wyszukiwanie błędu Pythona w Google prowadzi do wątku na Stack Overflow z pięcioma dobrymi odpowiedziami.
- Ten sam język rośnie razem z tobą. Lekcje z pisania kalkulatora nie stają się balastem, gdy zaczynasz budować aplikację webową. Zachowujesz nawyki, słownictwo i większość składni.
Co dalej
Masz wystarczająco dużo kontekstu, żeby zacząć. W następnym dokumencie zainstalujesz Pythona na swoim komputerze, żeby uruchamiać kod poza przeglądarką. Potem uruchomienie pierwszego skryptu, zasady składni Pythona i działanie komentarzy, a następnie przejdziemy do faktycznej pracy z danymi.
Idź strona po stronie. Nie jesteś w tyle.
Najczęściej zadawane pytania
Czym jest Python w prostych słowach?
Python to język programowania ogólnego przeznaczenia, znany z tego, że czyta się go prawie jak zwykły angielski tekst. Piszesz polecenia w pliku tekstowym, a Python wykonuje je po kolei i zamienia twoje słowa w prawdziwe działania: wypisywanie tekstu, obliczenia, pobieranie stron internetowych, trenowanie modeli.
Do czego służy Python?
Pythona używa się do backendów aplikacji webowych, analizy danych, uczenia maszynowego, skryptów i automatyzacji, obliczeń naukowych oraz małych narzędzi do codziennego użytku. Ponieważ ten sam język pojawia się w tylu miejscach, umiejętności zdobyte przy malutkim skrypcie przenoszą się na dużo większe projekty.
Czy Python jest darmowy?
Tak. Python jest open source i można go za darmo pobierać, używać i rozpowszechniać, także w pracy komercyjnej. Pobierzesz go z python.org bez konta, klucza licencyjnego i okresu próbnego.
Czy Python to dobry pierwszy język programowania?
Dla większości osób tak. Składnia nie przeszkadza, komunikaty błędów są czytelne, a społeczność napisała tutorial do niemal każdej sytuacji, na jaką trafisz. Czas poświęcasz na naukę tego, jak myśleć o problemach, zamiast na walkę z językiem.
Ile trwa nauka Pythona?
Podstawy (zmienne, pętle, funkcje i standardowe struktury danych) zwykle stają się wygodne po 20 do 40 godzinach skupionej praktyki. Produktywna praca nad prawdziwymi projektami wymaga kilku miesięcy budowania małych rzeczy. W Pythonie wyjątkowo szybko się zaczyna, a potem język pozostaje ciekawy przez lata.
Czy Python jest trudny do nauczenia?
Python powszechnie uchodzi za jeden z najłatwiejszych popularnych języków do nauki. Składnia jest bliska angielskiemu, komunikaty błędów są czytelne, a przed uruchomieniem pierwszego programu nie trzeba wiele konfigurować. Trudna część programowania, czyli dzielenie problemów na małe kroki, istnieje niezależnie od wybranego języka; Python po prostu nie przeszkadza ci w jej nauce.