Atribuțiile și responsabilitățile unui programator Python® variază adesea și depind de obicei foarte mult de jobul specific pe care îl are programatorul. În general, totuși, un programator lucrează de obicei la crearea de programe și aplicații care utilizează limbajul de programare Python®, adesea cu privire la sintaxa și scripturile utilizate în Python®. Obiectivele și sarcinile mai specifice depind adesea de natura muncii pe care o desfășoară un programator Python®. Cineva care lucrează la un joc video, de exemplu, utilizează în mod obișnuit Python® pentru a crea evenimente scriptate, pentru a dicta modul în care lumea jocului răspunde la acțiunile jucătorilor și pentru a ajuta la crearea interfeței cu utilizatorul (UI) pentru joc.
Un programator Python® este o persoană care are de obicei o experiență în informatică și programare, cu cunoștințe sau pregătire specială în utilizarea limbajului de programare Python®. Python® este un limbaj de programare open source, gratuit de utilizat, care este orientat pe obiecte și are o serie de abilități sintactice și de scriptare avantajoase care l-au făcut din ce în ce mai popular în dezvoltarea de software. Munca unui programator Python® se schimbă de obicei foarte mult în funcție de tipul de companie care l-a angajat sau de proiectul la care lucrează.
În general, totuși, un programator Python® scrie de obicei cod folosind sintaxa și scripturile disponibile în Python®. Odată ce el sau ea generează codul pentru a fi utilizat în crearea unui program software sau a unei aplicații, atunci el sau ea execută de obicei testarea codului respectiv pentru a găsi erori, a le documenta și apoi a le remedia. Acesta este adesea un proces destul de lung, care poate necesita numeroase încercări pentru a se asigura că codul este scris corect și funcționează fără erori. Deoarece firmware-ul care este preinstalat pe hardware a devenit din ce în ce mai important pentru numeroase domenii ale ingineriei și electronicii, un programator Python® poate lucra și la scrierea firmware-ului, mai degrabă decât a aplicațiilor software.
Lucrarea specifică pe care o face un programator Python® variază de obicei în funcție de tipul de proiect la care lucrează. Un programator care lucrează la un joc video, de exemplu, creează de obicei cod care afectează modul în care personajele pot interacționa cu lumea jocului, creează software-ul folosit de motorul de joc pentru a genera lumea jocului și ajută la crearea interfeței de utilizare văzută de jucătorul jocului. Alte companii, totuși, ar putea angaja un programator Python® pentru a crea cod pentru aplicațiile de pe server, cu care utilizatorii nu interacționează niciodată direct. Un site de rețea socială, de exemplu, poate avea un programator care scrie cod în Python® care se ocupă de modul în care clienții se conectează și comunică cu serverele dintr-o rețea sau poate modifica modul în care interfața de utilizare pentru un site web este afișată pentru un utilizator.