Rozdział 1 · Wiedziałeś?

Wspólnota i filozofia Python

Kto decyduje, kim Python się stanie, jakie zasady go kierują i dlaczego "Python" i "CPython" to nie do końca to samo.

Python Software Foundation (PSF)

Python Software Foundation — organizacja non-profit w USA, założona w 2001 roku. Posiada prawa do Python, wspiera rozwój języka, organizuje konferencje (np. coroczną PyCon US)) i finansuje infrastrukturę społeczności — w tym samą stronę python.org i PyPI.

PSF nie sprzedaje Python ani nie wydaje oficjalnych certyfikatów w imieniu języka – jego rola raczej administracyjne i organizacyjne: by zapewnić Python przyszłość i że Rozwój był prowadzony przez otwartą społeczność, a nie przez jedną firmę.

PEP: jako Python podejmuje decyzje dotyczące zmian

Ważne zmiany w języku nie zachodzą spontanicznie. Istnieje formalny proces — PEP (Python Enhancement Proposal, „propozycja ulepszenia Python”). To dokument, w którym ktoś szczegółowo opisuje proponowaną zmianę, wyjaśnia, dlaczego jest potrzebna, i omawia ją ze społecznością, zanim zostanie zaakceptowana lub odrzucona.

Wszystkie PEP ponumerowane i opublikowane na peps.python.org. Two PEP warto znać z nazwy Teraz, żeby lepiej ich poznać w przyszłości:

Zen Python

Python ma własne krótkie lista zasady, które wyjaśniają, jak język próbuje Być. Został napisany przez dewelopera Tima Petersa i można to zobaczyć, uruchamiając go w interpreterze Python jedną linijkę:

dzen.py
import this

Własnymi słowami, a nie cytatem dosłownym, idea sprowadza się do kilku rzeczy, które Python najbardziej docenia:

Podstawowa praktyka
Spróbujmy

Otwórz praktykę w tej sekcji i uzupełnij komórkę słowami import this. Przeczytaj cały wynik — te linie będą pojawiać się w podpowiedziach książki jeszcze nie raz.

CPython i inne implementacje

Warto rozróżniać dwie rzeczy: Python jako język (zasady składni i zachowania, które Language Reference) i konkretny program, który Ten język działa nazywa się realizacją.

Najczęściej stosowaną implementacją jest CPython, napisane w języku C. Jej używasz przez całą tę książkę, i to samo pobierają z python.org domyślnie. Istnieją też inne implementacje, stworzone dla szczególnych zadań:

Python (język)CPythonimplementacji referencyjnej,użyte w tej książcePyPySzybsza implementacja z pomocąJIT-kompilacjaMicroPythondla mikrokontrolerów orazwbudowanych systemów
Python jest język; Język posiada kilka implementacji
Idea
W tej książce wystarczy wiedzieć, że gdy gdzieś jest napisane „Python 3.14.2”