Python on saanud nime briti komöödiagrupiMonty Python järgi.[6] Dokumentatsiooni koodinäidetes üritatakse vältida liigset tõsidust viidetega grupi loomingule.
Python on dünaamilisteandmetüüpidega keel, kus programmeerijal ei ole tarvis määratamuutujate tüüpe. See suurendab programmeerija võimalusi, kuid on samas veaohtlik.
Pythoni koodi interpreteerimine jaoptimeerimine võivad olla mõnikord aeglased protsessid. Selle omaduse poolest sarnaneb PythonJavaga, kuna ka Pythoniprogrammid kompileeritakse enamastibaitkoodiks, kuigi Pythoni puhul on see protsess läbipaistev. Siiski on Pythoni programmidmasinkoodi kompileeritud programmidest (C,C++) alati aeglasemad, isegi mitu korda. Samas pole tänapäevaarvutite kiiruse juures seda vahet lihtsamate ülesannete puhul märgata.
Pythoni kasutamine erineb teistest keeltest arendamise kiiruse poolest, samas on keeles olemas kõik objektorienteeritud programmeerimise vahendid. Python on hea keelprototüüpimiseks: tihti luuakse mingi arvutiprogrammi esialgne kavand selles keeles, misjärel teostatakse see mõnes kiiremaskõrgkeeles. Vahel kirjutatakse ainult programmi aeglasemad osad C-s või C++-is. Võrreldes teiste programmeerimiskeeltega kulutab Pythonis programmeeritu rohkem kui 70 korda rohkem aega ja energiat ning vajab 2,4 korda rohkem mälu kuiC-s programmeeritu.[7]Pythoni keeles on nimekirjageneraatorid kõige võimsamate tööriistade hulgas. Nende kasutamise kaudu on võimalik läbi viia mitmesuguste andmetega töötamise protsess. Selliseid konstruktsioone kasutatakse sageli siis, kui on vaja töötada loenditega. See hõlmab mitte ainult nende loomise protsessi, vaid ka edasist muutmist.[8]
Kommentaarid ehk see tekst, mida programmi täitmisel ei loeta, eraldatakse täitmisele minevast programmiosast märgiga#.
# See tekst on Pythoni programmi kommentaar
Mitmerealiste kommentaaride lihtsaks koostamiseks ja lähtekoodi dokumenteerimiseks on võetud tavakssõned, mida interpreteerija programmi täitmiselt tegelikult ei väldi.[10]
nbr=5# arv, mille faktoriaali soovime leidatulemus=1# alustame tulemusega 1forindMulinrange(1,nbr+1):tulemus*=indMul# korrutame tulemuse iga tsükli väärtusegaprint(tulemus)# väljund: 120
deffaktoriaal(nbr)->int:# defineerime funktsiooni nimega 'faktoriaal'# baasjuht: 0! ja 1! on 1return1ifnbr<=1elsenbr*faktoriaal(nbr-1)# rekursiivne kutsungprint(faktoriaal(5))# väljund: 120
importmath# impordime matemaatikamoodulinbr=5# arv, mille faktoriaali soovime leidaprint(math.factorial(nbr))# kasutame valmis funktsiooni faktoriaali leidmiseks
↑Programmer, Buggy (13.07.2021)."Генераторы списков в Python для начинающих"[Loendite genereerimine Pythonis algajatele].pythonist.ru (vene). Tõlkinud Sk, Sofi. Vaadatud 06.09.2025–cit. via freecodecamp.org: List Comprehension in Python Explained for Beginners.