Historia
Przykładowe zastosowanie
Porównanie z innymi językami skryptowymi
Porównanie z C++ i Javą

Python został podobnie jak Basic opracowany w środowisku akademickim. Został stworzony przez Guido van Rossum w 1990 roku. Przy opracowywaniu Pythona jego autor chciał, by był on prosty i przy tym był prawdziwym językiem programowania oferującym większe możliwości działania na strukturach danych i możliwość tworzenia bardziej rozbudowanych programów niż skrypty shell'u Unix'a. Python ma za zadanie dobrze radzić sobie z programowaniem obiektowym i być przy tym prostszy w takich zastosowaniach niż języki systemowe jak C, C++ czy Java. Ponieważ jest językiem skryptowym jest prostszy w nauce. W przeciwieństwie do C/C++ stworzonych do ułatwiania życia komputerom Python został stworzony aby ułatwiać życie programistom.
Python jest językiem czysto obiektowym. Jest to cecha wyjątkowa jak na język skryptowy, ponieważ one generalnie zawierają orientację obiektową jako dodatek i są przeznaczone do małych projektów. Pyton w przeciwieństwie jest skalowalny. Jego proste reguły i przejrzystość czynią go łatwym do czytania nawet przy opracowywaniu projektu rozłożonego na zespół składający się z wielu programistów. Jego pakiety i moduły pozwalają na tworzenie programu o efektywnej strukturze. Python jest językiem do zastosowań ogólnych, który jest także językiem do tworzenia programów prototypowych

Przykładowe zastosowania:
Python może być uruchomiony jako interpreter dla "jednorazowych" prostych programów Wykorzystując skrypty Pythona można budować duże aplikacje Aplikacja Pythona może być "zamrożona" jako niezależny wykonywalny plik binarny łatwy i bezpieczny w dystrybuowaniu Interpreter może być dostępny we wnętrzu aplikacji użytkownika Python może być uruchamiany z Java Virtual Machine Python może być używany do tworzenia apletów dla przeglądarki Grail Można go używać do CGI

Porównanie Pythona z innymi językami skryptowymi
Uruchamiane skrypty działają wolniej niż skompilowane programy. Python interpretuje skrypt linia po linii. Podobnie jak w przypadku innych skryptów Python potrzebuje przy tym mniejszej liczby linii. Pomaga to w optymalizacji pod kątem najważniejszego dla aplikacji wskaźnika - czasu potrzebnego na prawidłowe wykonanie programu. Dla większości zadań czas pisania i testowania programu jest znacznie dłuższy niż wykonywania. To jest typowy przypadek, gdzie Python wygrywa z innymi językami. W innych jest porównywalnie szybki do pozostałych języków. W przeciwieństwie do innych języków skryptowych Python wykorzystuje obiekty znacznie bardziej naturalnie. Np. Perl jest specjalizowany do typowych zadań administracyjnych i ma problemy z "większymi" strukturami danych a Python jest dobrze skalowalny.

Porównanie Pythona z C/C++ i Javą
Kiedy Python był tworzony jego autor chciał ominąć kilka niedociągnięć jakie zauważył w tradycyjnych językach. W szczególności Python automatycznie zarządza pamięcią i to eliminuje wiele problemów występujących dla C/C++. Sprawdza np. czy nie są przekraczane zakresy indeksów. Jak mówi jego autor: "Python nigdy nie wywraca się - zawsze zwraca informację o błędach użytkownika". Innymi przewagami Pythona nad C/C++ są łatwość nauki, użyteczność, przenaszalność i łatwość testowania programów. Czy Python jest bardziej przenaszalny między platformami niż Java? Jego autorzy uważają, że tak. Java znacznie zmienia się pomiędzy poszczególnymi wersjami - często jest łamana zasada kompatybilności w dół. Mogą więc występować sytuacje w których dla jednej konfiguracji aplet Javy będzie działał prawidłowo a dla innej już nie. Przykładem mogą być drastyczne zmiany w JDBC API. Python jest językiem w którym zmiany są wprowadzane bardzo rygorystycznie i z zachowywaniem kompatybilności od momentu wprowadzenia języka 11 lat temu. Dla Pythona łatwiejsze jest komunikowanie się z innymi aplikacjami niż dla Javy. Często aby zapewnić komunikację Javy z aplikacjami używa się właśnie Pythona lub Tcl. Nawet projekty w 100% tworzone w Javie są łatwiejsze do testowania przy użyciu JPythona - nowej implementacji Pythona w Javie.