Python jest językiem programowania wysokiego poziomu ogólnego przeznaczenia. Posiada rozbudowany pakiet bibliotek standardowych, którego ideą przewodnią jest czytelność i klarowność kodu źródłowego. Python jest rozwijany jako projekt Open Source i jest zarządzany przez Python Software Foundation (organizacja non-profit).
Python posiada w pełni dynamiczny system typów i automatyczne zarządzanie pamięcią. Jest często używany jako język skryptowy, a jego interpretery są dostępne na wiele systemów operacyjnych. Python nie wymusza jednego stylu programowania, ponieważ pozwala na stosowanie różnych. Możliwe jest programowanie obiektowe, strukturalne i funkcyjne.
W Pythonie typ posiadają wartości, a nie zmienne. W przeciwieństwie do wielu języków, wartości nie są przekazywane ani przez wartość, ani przez referencje, ale przez przypisanie.
Python został stworzony we wczesnych latach 90-tych przez Guido van Rossuma jako następca języka ABC. Jego autor był wielkim fanem serialu „Latający cyrk Monty Pythona” i to właśnie stąd wzięła się jego nazwa. Do wersji 1.2 był on tworzony w Centrum Matematyki i Informatyki w Amterdamie. Od 1995 roku Guido kontynuował pracę nad Pythonem w Corporation for Natioal Research Initiatives w Reston w Wirginii. Stworzył tam kilka wersji Pythona, do wersji 1.6 włącznie.
Van Ressum wraz z zespołem w 2000 roku przeniósł się do BeOpen.com, w którym założył zespół BeOpen PythonLabs, gdzie wydali wersję 2.0. Następnie przeszli oni do Digital Creations, a cała własność intelektualna od tego momentu jest własnością Python Software Foundation. Jest to niedochodowa organizacja wzorowana na Apache Software Foundation.