Niniejszy podręcznik opisuje język programowania Python. Zamierzeniem autorów nie było stworzenie przewodnika dla osób nawiązujących pierwszy kontakt z tym językiem, powinny więc one sięgnąć po inną lekturę.
Choć używanie precyzyjnych sformułowań jest jednym z naszych podstawowych założeń, do opisu wszystkich elementów języka, poza analizą składniową oraz leksykalną, używamy języka naturalnego. Może to wprawdzie prowadzić do pewnych niejednoznaczności, jednak powinno uczynić dokument bardziej zrozumiałym dla przeciętnego czytelnika.
Oznacza to mniej więcej tyle, że gdyby osoba przybyła z Marsa próbowała stworzyć nową implementację Pythona wyłącznie na podstawie treści tego dokumentu, musiałaby domyślać się pewnych rzeczy i ostateczny produkt mógłby odpowiadać zupełnie innemu językowi. Z drugiej strony, jeśli czytelnik zna już Pythona, lecz chciałby poznać precyzyjne reguły dotyczące pewnych jego elementów, to z pewnością je tutaj odnajdzie. Osobom poszukującym bardziej sformalizowanej definicji języka polecamy poświęcenie swego czasu na jej stworzenie, ew. wynalezienie maszyny klonującej :-).
Opisywanie w tym dokumencie zbyt wielu szczegółów dotyczących implementacji niosłoby ze sobą pewne niebezpieczeństwa, gdyż może ona w przyszłości ulec zmianie, ponadto mogą zostać stworzone inne implementacje języka. Z drugiej strony, w powszechnym użyciu jest obecnie tylko jedna implementacja Pythona (choć istnieje również druga) i od czasu do czasu wspominamy o niektórych elementach jej dotyczących, zwłaszcza, gdy narzuca ona pewne dodatkowe ograniczenia. W związku z tym w dokumencie odnaleźć można gdzieniegdzie krótkie "uwagi na temat implementacji".
Każda implementacja Pythona dostarczana jest ze sporą liczbą wbudowanych modułów. Zostały one opisane w odrębnym podręczniku (Podręcznik programisty Pythona - opis biblioteki standardowej), lecz również w niniejszej publikacji wspominamy o kilku z nich, jeśli wymaga tego zrozumienie pewnych elementów języka.