Obowiązki i odpowiedzialność programisty Python® często są różne i zazwyczaj w dużej mierze zależą od konkretnej pracy, jaką ma programista. Ogólnie jednak programista zwykle pracuje nad tworzeniem programów i aplikacji wykorzystujących język programowania Python®, często ze szczególnym uwzględnieniem składni i skryptów wykorzystywanych w Python®. Bardziej szczegółowe cele i obowiązki często zależą od charakteru pracy wykonywanej przez programistę Python®. Na przykład ktoś, kto pracuje nad grą wideo, zazwyczaj używa języka Python® do tworzenia scenariuszy zdarzeń, dyktowania reakcji świata gry na działania graczy i pomagania w tworzeniu interfejsu użytkownika (UI) dla gry.
Programista Python® to osoba, która zazwyczaj ma doświadczenie w informatyce i programowaniu, ze specjalną wiedzą lub przeszkoleniem w zakresie korzystania z języka programowania Python®. Python® to otwarty, bezpłatny w użyciu język programowania, który jest zorientowany obiektowo i ma wiele korzystnych zdolności składniowych i skryptowych, które sprawiły, że jest coraz bardziej popularny w tworzeniu oprogramowania. Praca programisty Python® zazwyczaj bardzo się zmienia w zależności od typu firmy, która go zatrudniła lub projektu, nad którym pracuje.
Ogólnie jednak programista Python® zazwyczaj pisze kod przy użyciu składni i skryptów dostępnych w Pythonie®. Po wygenerowaniu kodu do użycia przy tworzeniu oprogramowania lub aplikacji, zazwyczaj przeprowadza testy na tym kodzie, aby znaleźć błędy, udokumentować je, a następnie je naprawić. Często jest to dość długi proces, który może wymagać wielu prób upewnienia się, że kod jest napisany poprawnie i działa bez błędów. Ponieważ oprogramowanie układowe, które jest preinstalowane na sprzęcie, staje się coraz ważniejsze w wielu dziedzinach inżynierii i elektroniki, programista Python® może również pracować nad pisaniem oprogramowania układowego, a nie aplikacji.
Konkretna praca, jaką programista Python® wykonuje zazwyczaj różni się w zależności od typu projektu, nad którym pracuje. Na przykład programista pracujący nad grą wideo zazwyczaj tworzy kod, który wpływa na sposób interakcji postaci ze światem gry, tworzy oprogramowanie używane przez silnik gry do generowania świata gry i pomaga w tworzeniu interfejsu użytkownika widzianego przez gracz gry. Jednak inne firmy mogą zatrudnić programistę Pythona do tworzenia kodu dla aplikacji serwerowych, z którymi użytkownicy nigdy nie wchodzą w bezpośrednią interakcję. Na przykład serwis społecznościowy może mieć programista piszący kod w języku Python®, który obsługuje sposób, w jaki klienci łączą się z serwerami w sieci i komunikują się z nimi, lub zmienia sposób, w jaki interfejs użytkownika witryny internetowej jest wyświetlany użytkownikowi.