www.wikidata.uk-ua.nina.az
Python najchastishe vzhivane prochitannya Pa jton zapozicheno nazvu 6 z britanskogo shou Monti Pajton interpretovana ob yektno oriyentovana mova programuvannya visokogo rivnya zi suvoroyu dinamichnoyu tipizaciyeyu 7 Rozroblena v 1990 roci Gvido van Rossumom Strukturi danih visokogo rivnya razom iz dinamichnoyu semantikoyu ta dinamichnim zv yazuvannyam roblyat yiyi privablivoyu dlya shvidkoyi rozrobki program a takozh yak zasib poyednuvannya nayavnih komponentiv Python pidtrimuye moduli ta paketi moduliv sho spriyaye modulnosti ta povtornomu vikoristannyu kodu Interpretator Python ta standartni biblioteki dostupni yak u skompilovanij tak i u vihidnij formi na vsih osnovnih platformah V movi programuvannya Python pidtrimuyetsya kilka paradigm programuvannya zokrema ob yektno oriyentovana procedurna funkcionalna ta aspektno oriyentovana PythonParadigma kilka paradigm imperativna funkcionalna ob yektno oriyentovanaData poyavi 20 lyutogo 1991 1 Tvorci Gvido van Rossum 1 Rozrobnik Gvido van RossumOstannij reliz 3 11 1 6 grudnya 2022 7 misyaciv tomu 2022 12 06 2 2 7 18 20 kvitnya 2020 3 roki tomu 2020 04 20 3 Testova versiya 3 11 0a3 8 grudnya 2021 19 misyaciv tomu 2021 12 08 4 Sistema tipizaciyi kachina tipizaciya dinamichna tipizaciya d i gradual typingdDialekti Python 3 10 Python 2 7 pidtrimka zakinchena 1 sichnya 2020 roku 5 Pid vplivom vid ABC C Haskell Icon en Lisp Modula 3 en Perl Smalltalk TclVplinula na Boo Groovy DPlatforma Microsoft WindowsOperacijna sistema BagatoplatformovaLicenziya Python Software Foundation LicenseZvichajni rozshirennya fajliv py pyw pyc pyo pydRepozitorij vihidnogo kodu github com python cpythonVebsajt www python org Python u Vikishovishi Zmist 1 Perevagi 2 Istoriya 3 Filosofiya 4 Vpliv inshih mov na Python 5 Portovanist 6 Tipi j strukturi danih 7 Mozhlivosti 7 1 Interaktivnij rezhim 7 2 Ob yektno oriyentovane programuvannya 7 3 Funkcionalne programuvannya 7 4 Moduli ta paketi 7 5 Introspekciya 7 6 Obrobka vinyatkiv 7 7 Iteratori 7 8 Generatori 7 9 Keruvannya kontekstom vikonannya 7 10 Dekoratori 7 11 Inshi mozhlivosti 8 Biblioteki 8 1 Standartna biblioteka 8 2 Moduli rozshirennya ta programni interfejsi 8 3 Grafichni biblioteki 9 Porivnyannya z inshimi movami 9 1 Nedoliki 9 1 1 Nizka shvidkodiya 9 1 2 Vidsutnist statichnoyi tipizaciyi 9 1 3 Nemozhlivist modifikaciyi vbudovanih klasiv 9 1 4 Globalne blokuvannya interpretatora GIL 10 Realizaciyi 11 Podalsha rozrobka 11 1 Grafik i sumisnist 11 2 Mozhlivosti 11 3 Osnovni propoziciyi 12 Specializovani pidmnozhini rozshirennya Python 13 Zastosuvannya 14 Dokumentaciya ta pidruchniki 15 Integrovani seredovisha rozrobki 16 Div takozh 17 Dzherela 18 PosilannyaPerevagi RedaguvatiSered osnovnih yiyi perevag mozhna nazvati taki chistij sintaksis dlya vidilennya blokiv slid vikoristovuvati vidstupi perenosnist program sho vlastive bilshosti interpretovanih mov standartnij distributiv maye veliku kilkist korisnih moduliv vklyuchno z modulem dlya rozrobki grafichnogo interfejsu mozhlivist vikoristannya Python v dialogovomu rezhimi duzhe korisne dlya eksperimentuvannya ta rozv yazannya prostih zadach standartnij distributiv maye proste ale razom iz tim dosit potuzhne seredovishe rozrobki yake zvetsya IDLE i yake napisane movoyu Python zruchnij dlya rozv yazannya matematichnih problem maye zasobi roboti z kompleksnimi chislami mozhe operuvati z cilimi chislami dovilnoyi velichini u dialogovomu rezhimi mozhe vikoristovuvatisya yak potuzhnij kalkulyator vidkritij kod mozhlivist redaguvati jogo inshimi koristuvachami Python maye efektivni strukturi danih visokogo rivnya ta prostij ale efektivnij pidhid do ob yektno oriyentovanogo programuvannya Elegantnij sintaksis Python dinamichna obrobka tipiv a takozh te sho ce interpretovana mova roblyat yiyi idealnoyu dlya napisannya skriptiv ta shvidkoyi rozrobki prikladnih program u bagatoh galuzyah na bilshosti platform Interpretator movi Python i bagata Standartna biblioteka yak vihidni teksti tak i binarni distributivi dlya vsih osnovnih operacijnih sistem mozhut buti otrimani z sajtu Python www python org Arhivovano 17 kvitnya 2018 u Wayback Machine i mozhut vilno rozpovsyudzhuvatisya Cej samij sajt maye distributivi ta posilannya na chislenni moduli programi utiliti ta dodatkovu dokumentaciyu Interpretator movi Python mozhe buti rozshirenij funkciyami ta tipami danih rozroblenimi na C chi C abo na inshij movi yaku mozhna viklikati iz C Python takozh zruchna yak mova rozshirennya dlya prikladnih program sho potrebuyut podalshogo nalagodzhennya Istoriya Redaguvati Gvido van Rossum avtor PythonRozrobka movi Python bula rozpochata v kinci 1980 h rokiv 8 spivrobitnikom gollandskogo institutu CWI Gvido van Rossumom Dlya rozpodilenoyi OS Amoeba potribna bula rozshiryuvana skriptova mova i Gvido pochav pisati Python na dozvilli zapozichivshi deyaki napracyuvannya dlya movi ABC Gvido brav uchast u rozrobci ciyeyi movi oriyentovanoyi na navchannya programuvannya U lyutomu 1991 roku Gvido opublikuvav vihidnij tekst v grupi novin alt sources 9 Mova pochala vilno poshiryuvatisya cherez Internet i spodobalasya inshim programistam Z 1991 roku Python ye cilkom ob yektno oriyentovanim Python takozh zapozichiv bagato ris takih mov yak C C Modula 3 en i Icon en j okremi risi funkcionalnogo programuvannya z Lispu pyNazva movi vinikla zovsim ne vid vidu plazuniv Avtor nazvav movu na chest populyarnogo britanskogo komedijnogo serialu 70 h rokiv Povitryanij cirk Monti Pajtona Vtim vse odno nazvu movi chastishe asociyuyut same zi zmiyeyu nizh z filmom piktogrami fajliv v KDE abo v Windows i navit emblema na sajti python org zobrazhuyut zmiyinu golovu Nayavnist druzhnoyi spilnoti koristuvachiv poryad z dizajnerskoyu intuyiciyeyu Gvido vvazhayetsya odnim z golovnih faktoriv uspihu Python Rozvitok movi vidbuvayetsya zgidno z chitko reglamentovanimi procesami stvorennya obgovorennya vidboru ta realizaciyi dokumentiv PEP Python Enhancement Proposal propozicij shodo rozvitku Python 10 3 grudnya 2008 roku 11 pislya trivalogo testuvannya vijshla persha versiya Python 3000 abo Python 3 0 takozh vikoristovuyetsya skorochena Py3k U Python 3000 usuneno bagato nedolikiv arhitekturi z maksimalno mozhlivim ale ne povnim zberezhennyam sumisnosti zi starishimi versiyami Na sogodni pidtrimuyutsya Python versiyi 3 Filosofiya RedaguvatiRozrobniki movi Python ye prihilnikami pevnoyi filosofiyi programuvannya yaku nazivayut The Zen of Python Dzen Pajtona 12 Yiyi tekst mozhna otrimati v interpretatori Python za dopomogoyu komandi import this lishe odin raz za sesiyu Avtorom ciyeyi filosofiyi vvazhayetsya Tim Pejters en Tekst filosofiyi Garne krashe za potvorne Yavne krashe za neyavne Proste krashe za skladne Skladne krashe za zaplutane Ploske krashe za vkladene Rozridzhene krashe za shilne Legkist chitannya maye znachennya Osoblivi vipadki ne ye nastilki osoblivimi shob porushuvati pravila Hocha praktichnist ye vazhlivishoyu za bezdogannist Pomilki nikoli ne povinni prohoditi nepomitno Yaksho yih prihovuvannya ne propisano yavno Zustrivshi neodnoznachnist opirajtes spokusi vgadati Maye buti odin i bazhano tilki odin ochevidnij sposib zrobiti ce Hocha spochatku vin mozhe buti j ne ochevidnim yaksho vi ne gollandec 13 Zaraz krashe nizh nikoli Hocha nikoli najchastishe krashe nizh prosto zaraz Yaksho realizaciyu vazhko poyasniti zadum poganij Yaksho realizaciyu legko poyasniti mozhlivo zadum dobrij Prostori imen chudova rich tozh robimo yih bilshe Originalnij tekst angl Beautiful is better than ugly Explicit is better than implicit Simple is better than complex Complex is better than complicated Flat is better than nested Sparse is better than dense Readability counts Special cases aren t special enough to break the rules Although practicality beats purity Errors should never pass silently Unless explicitly silenced In the face of ambiguity refuse the temptation to guess There should be one and preferably only one obvious way to do it Although that way may not be obvious at first unless you re Dutch Now is better than never Although never is often better than right now If the implementation is hard to explain it s a bad idea If the implementation is easy to explain it may be a good idea Namespaces are one honking great idea let s do more of those Vpliv inshih mov na Python RedaguvatiZ yavivshis porivnyano pizno Python stvoryuvavsya pid vplivom bagatoh mov programuvannya ABC vidstupi polya dlya grupuvannya operatoriv visokorivnevi strukturi danih map 14 15 faktichno Python stvoryuvavsya yak sproba vipraviti pomilki dopusheni pri proyektuvanni ABC Modula 3 en paketi moduli vikoristannya else spilno z try ta except imenovani argumenti funkcij na ce takozh vplinuv Common Lisp S C deyaki sintaksichni konstrukciyi yak pishe sam Gvido van Rossum vin vikoristovuvav najbilsh nesuperechlivi konstrukciyi z S shob ne viklikati nepriyazn u Si programistiv do Python 14 Smalltalk ob yektno oriyentovane programuvannya Lisp okremi risi funkcionalnogo programuvannya lambda map reduce filter ta inshi Fortran zrizi masiviv kompleksna arifmetika Miranda en spiskovi virazi Java moduli logging unittest threading chastina mozhlivostej originalnogo modulya ne realizovana xml sax standartnoyi biblioteki spilne vikoristannya finally ta except pri obrobci vinyatkiv vikoristannya dlya dekoratoriv Icon en generatori TypeScript ideya sintaksisu pidkazok tipiv type hinting Z versiyi Python 3 10 sistema pidkazok tipiv stala unikalnoyu zlivshis z movoyu v odne cile Do togo zh u Python pidkazki tipiv niyak ne vplivayut na robotu interpretatora Bilsha chastina inshih mozhlivostej Python napriklad bajt kompilyaciya vihidnogo kodu takozh bula realizovana ranishe v inshih movah Portovanist RedaguvatiPython portovanna i pracyuye majzhe na vsih vidomih platformah vid KPK do mejnfrejmiv Isnuyut porti pid Microsoft Windows vsi varianti UNIX vklyuchayuchi FreeBSD ta GNU Linux Plan 9 Mac OS ta Mac OS X iPhone OS 2 0 i vishe Palm OS OS 2 Amiga AS 400 ta navit OS 390 en Symbian ta Android 16 U miru starinnya platformi yiyi pidtrimka v osnovnij gilci movi pripinyayetsya Napriklad z versiyi 2 6 pripinena pidtrimka Windows 95 Windows 98 ta Windows ME 17 Odnak na cih platformah mozhna vikoristovuvati poperedni versiyi Python spilnota aktivno pidtrimuye versiyi Python pochinayuchi vid 2 3 dlya nih vihodyat vipravlennya Pri comu na vidminu vid bagatoh portovanih sistem dlya vsih osnovnih platform Python maye pidtrimku harakternih dlya danoyi platformi tehnologij napriklad Microsoft COM DCOM Navit bilshe isnuye specialna versiya Python dlya virtualnoyi mashini Java Jython sho dozvolyaye interpretatoru vikonuvatisya na bud yakij sistemi yaka pidtrimuye Java pri comu klasi Java mozhut bezposeredno vikoristovuvatisya z Python j navit buti napisanimi na nomu Takozh kilka proyektiv zabezpechuyut integraciyu z platformoyu Microsoft NET osnovni z yakih IronPython ta Python Net Tipi j strukturi danih Redaguvati Python pidtrimuye dinamichnu tipizaciyu tobto tip zminnoyi viznachayetsya lishe pid chas vikonannya Z bazovih tipiv slid zaznachiti pidtrimku cilih chisel dovilnoyi dovzhini i kompleksnih chisel Python maye bagatu biblioteku dlya roboti z ryadkami zokrema kodovanimi v yunikodi Z kolekcij Python pidtrimuye kortezhi tuples spiski masivi slovniki asociativni masivi i vid versiyi 2 4 mnozhini Sistema klasiv pidtrimuye mnozhinne uspadkuvannya i metaprogramuvannya Bud yakij tip vklyuchayuchi bazovi vhodit do sistemi klasiv j za neobhidnosti mozhlive uspadkuvannya navit vid bazovih tipiv Mozhlivosti RedaguvatiInteraktivnij rezhim Redaguvati Podibno Lispu ta Prologu v rezhimi vidlagodzhennya interpretator Python maye interaktivnij rezhim roboti pri yakomu vvedeni z klaviaturi virazi vidrazu zh vikonuyutsya a rezultat vivoditsya na ekran Cej rezhim cikavij ne tilki novachkam ale j dosvidchenim programistam yaki mozhut protestuvati v interaktivnomu rezhimi bud yakij fragment kodu persh nizh vikoristovuvati jogo v osnovnij programi abo prosto vikoristovuvati yak kalkulyator z velikim naborom funkcij Dialog roboti z Python v interaktivnomu rezhimi maye takij viglyad gt gt gt 2 100 pidnesennya 2 do 100 go stepenya 1267650600228229401496703205376 L gt gt gt from math import import matematichnih funkcij gt gt gt sin pi 0 5 obchislennya sinusa vid polovini pi 1 0 gt gt gt help sorted dopomogu po funkciyi sorted Help on built in function sorted in module builtin sorted sorted iterable cmp none key none reverse false gt new sorted list V interaktivnomu rezhimi dostupnij debager pdb ta sistema dovidki viklikayetsya za help Sistema dopomogi pracyuye dlya moduliv klasiv i funkcij tilki yaksho ti buli zabezpecheni ryadkami dokumentaciyi Krim vbudovanoyi isnuye j pokrashena interaktivna obolonka IPython 18 Ob yektno oriyentovane programuvannya Redaguvati Dizajn movi Python pobudovanij navkolo ob yektno oriyentovanoyi modeli programuvannya Realizaciya OOP v Python ye elegantnoyu potuzhnoyu ta dobre produmanoyu ale razom z tim dostatno specifichnoyu v porivnyanni z inshimi ob yektno oriyentovanimi movami Mozhlivosti ta osoblivosti Klasi ye odnochasno ob yektami z usima nizhche navedenimi mozhlivostyami Uspadkuvannya v tomu chisli mnozhinne Polimorfizm vsi funkciyi virtualni Inkapsulyaciya dva rivni zagalnodostupni ta prihovani metodi i polya Osoblivist prihovani chleni dostupni dlya vikoristannya ta pomicheni yak prihovani lishe osoblivimi imenami Specialni metodi sho keruyut zhittyevim ciklom ob yekta konstruktori destruktori rozpodilniki pam yati Perevantazhennya operatoriv usih krim is i simvolnih logichnih Vlastivosti imitaciya polya za dopomogoyu funkcij Upravlinnya dostupu do poliv emulyaciya poliv i metodiv chastkovij dostup tosho Metodi dlya upravlinnya najposhirenishimi operaciyami istinnisne znachennya len gliboke kopiyuvannya serializaciya iteraciya po ob yektu Metaprogramuvannya upravlinnya stvorennyam klasiv trigeri na stvorennya klasiv ta in Povna introspekciya Klasovi ta statichni metodi klasovi polya Klasi vkladeni u funkciyi ta inshi klasi Funkcionalne programuvannya Redaguvati Python pidtrimuye paradigmu funkcionalnogo programuvannya zokrema funkciya ye ob yektom funkciyi vishih poryadkiv rekursiya rozvinena obrobka spiskiv spiskovi virazi operaciyi nad poslidovnostyami iteratori analog zamikan closures chastkove zastosuvannya funkciyi mozhlivist realizaciyi inshih zasobiv na samij movi napriklad karring Moduli ta paketi Redaguvati Programne zabezpechennya zastosunok abo biblioteka na Python oformlyuyetsya u viglyadi moduliv yaki u svoyu chergu mozhut buti zibrani v pakunki Moduli mozhut roztashovuvatisya yak u katalogah tak i v ZIP arhivah Moduli mozhut buti dvoh tipiv za svoyim pohodzhennyam moduli napisani na chistomu Python i moduli rozshirennya extension modules napisani na inshih movah programuvannya Napriklad v standartnij biblioteci ye chistij modul pickle i jogo analog na Si cPickle Modul oformlyayetsya u viglyadi okremogo fajlu a paket u viglyadi okremogo katalogu Pidklyuchennya modulya do programi zdijsnyuyetsya operatorom import Pislya importu modul predstavlenij okremim ob yektom sho daye dostup do prostoru imen modulya U hodi vikonannya programi modul mozhna perezavantazhiti funkciyeyu reload Introspekciya Redaguvati Python pidtrimuye povnu introspekciyu chasu vikonannya Ce oznachaye sho dlya bud yakogo ob yekta mozhna otrimati vsyu informaciyu pro jogo vnutrishnyu strukturu Zastosuvannya introspekciyi metaprogramuvannya ye vazhlivoyu chastinoyu togo sho nazivayut pythonic style i shiroko zastosovuyetsya v bibliotekah i frejmvorkah Python takih yak PyRO Pyro en PLY CherryPy Django ta inshih zaoshadzhuyuchi chas programista sho nimi koristuyetsya Obrobka vinyatkiv Redaguvati Obrobka vinyatkiv pidtrimuyetsya v Python dopomogoyu operatoriv try except else finally raise sho utvoryuyut blok obrobki vinyatkiv U zagalnomu vipadku blok maye takij viglyad try Tut kod v yakomu mozhe viniknuti vinyatkova situaciya raise ExceptionType message except Tip vinyatku1 Tip vinyatku2 Zminna Kod v bloci vikonuyetsya yaksho tip vinyatku zbigayetsya z odnim z tipiv Tip vinyatku1 Tip vinyatku2 abo ye spadkoyemcem odnogo z cih tipiv Otrimanij vinyatok dostupnij v neobov yazkovij Zminnij except Tip vinyatku3 Tip vinyatku4 Zminna Kilkist blokiv except ne obmezheno raise Zgeneruvati vinyatok poverh otrimanogo bez parametriv povtorno zgeneruvati otrimane except Bude vikonano za bud yakogo vinyatku ne obroblenogo tipizovanimi blokami except else Kod bloku vikonuyetsya yaksho ne bulo otrimano vinyatkiv finally Bude vikonano v bud yakomu vipadku mozhlivo pislya vidpovidnogo bloku except abo else Spilne vikoristannya else except i finally stalo mozhlivo tilki pochinayuchi z Python 2 5 Informaciya pro potochnij vinyatok zavzhdi dostupna cherez sys exc info Krim znachennya vinyatku Python takozh zberigaye stan steku azh do tochki zbudzhennya vinyatku tak zvanij traceback Na vidminu vid mov programuvannya sho kompilyuyutsya v Python vikoristannya vinyatku ne prizvodit do znachnih nakladnih vitrat a chasto navit dozvolyaye priskoriti vikonannya program i duzhe shiroko vikoristovuyetsya Vinyatki uzgodzhuyutsya z filosofiyeyu Python 10 j punkt dzenu Python Pomilki nikoli ne povinni ignoruvatisya ta ye odnim iz zasobiv pidtrimki kachinoyi tipizaciyi Inodi zamist yavnoyi obrobki vinyatkiv zruchnishe vikoristovuvati blok with dostupnij pochinayuchi z Python 2 5 Iteratori Redaguvati U programah na Python shiroko vikoristovuyutsya iteratori Cikl for mozhe pracyuvati yak z poslidovnistyu tak i z iteratorami Usi kolekciyi yak pravilo nadayut iterator Ob yekti viznachenogo koristuvachem klasu tezh mozhut buti iteratorami Modul itertools standartnoyi biblioteki mistit bagato korisnih funkcij dlya roboti z iteratorami Na vidminu vid zvichajnih poslidovnostej vsi elementi yakih zberigayutsya v pam yati otrimannya nastupnogo elementa zabezpechuye generator specialna funkciya zvernennya do yakoyi obchislyuye i povertaye nastupnij element generatora Generatori Redaguvati Odniyeyu z cikavih mozhlivostej movi ye generatori funkciyi sho mizh viklikami zberigayut vnutrishnij stan znachennya lokalnih zminnih i potochnu instrukciyu div takozh spivprograma Generatori mozhut vikoristovuvatisya yak iteratori dlya struktur danih i dlya linivih obchislen Napriklad generator chisel Fibonachchi def fib a b 1 1 while True yield a a b b a b while x in fib print x Pri vikliku generatora funkciya negajno povertaye ob yekt iterator yakij zberigaye potochnu tochku vikonannya ta stan lokalnih zminnih funkciyi Pri zapiti nastupnogo znachennya za dopomogoyu metodu next yakij neyavno viklikayetsya v cikli for generator prodovzhuye vikonannya funkciyi vid poperednoyi tochki zupinu do nastupnogo operatora yield abo return U Python 2 4 z yavilisya generatorni virazi virazi sho dayut u rezultati generator Generatorni virazi dozvolyayut zaoshaditi pam yat tam de inakshe potribno bulo b vikoristovuvati spisok iz promizhnimi rezultatami gt gt gt sum i for i in xrange 1 100 if i 2 0 2500 U comu prikladi pidsumovuyutsya vsi neparni chisla vid 1 do 99 Pochinayuchi z versiyi 2 5 Python pidtrimuye povnocinni spivproceduri teper v generator mozhna peredavati znachennya za dopomogoyu metodu send ta zbudzhuvati v jogo konteksti vinyatok za dopomogoyu metodu throw Keruvannya kontekstom vikonannya Redaguvati U Python 2 5 z yavilisya zasobi dlya keruvannya kontekstom vikonannya bloku kodu operator with ta modul contextlib Operator mozhe zastosovuvatisya v tih vipadkah koli do ta pislya deyakih dij obov yazkovo mayut vikonuvatisya yakis inshi diyi nezalezhno vid stvorenih u bloci vinyatkiv abo operatoriv return fajli maye buti zakrito resursi zvilneno perenapravlennya standartnogo vvedennya vivedennya zaversheno tosho Operator polegshuye chitannya kodu otzhe dopomagaye unikati pomilok Dekoratori Redaguvati Pochinayuchi z versiyi 2 4 Python dozvolyaye vikoristovuvati tak zvani Dekoratori 19 ne slid plutati z odnojmennim shablonom proyektuvannya dlya pidtrimki isnuyuchoyi praktiki peretvorennya funkcij ta metodiv u misci viznachennya dekoratoriv mozhe buti dekilka Pislya dovgih debativ dlya dekoratoriv stav vikoristovuvatisya simvol u ryadkah sho pereduyut viznachennyu funkciyi abo metodu Nastupnij priklad mistit opis statichnogo metodu bez zastosuvannya dekoratora def my wonderful method return Deyakij metod my wonderful method staticmethod my wonderful method i za dopomogoyu dekoratora staticmethod def my wonderful method return Deyakij metod Dekorator ce funkciya pershim argumentom yakoyi ye dekorovana funkciya abo metod Dekoratori mozhna vvazhati elementom aspektno oriyentovanogo programuvannya Z versiyi 2 6 dekoratori mozhna vikoristovuvati z klasami analogichno funkciyam Inshi mozhlivosti Redaguvati U Python ye she kilka mozhlivostej sho vidriznyayut jogo vid bagatoh inshih mov visokoyu gnuchkistyu ta dinamichnistyu Napriklad klas ye ob yektom a v operatori viznachennya klasu mozhna vikoristovuvati virazi v spisku batkivskih klasiv def getClass return dict class D getClass pass d D Mozhna modifikuvati bagato ob yektiv pid chas vikonannya napriklad klasi gt gt gt class X object pass gt gt gt y X gt gt gt y wrongMethod takogo metodu poki nemaye Traceback most recent call last File lt stdin gt line 1 in lt module gt AttributeError X object has no attribute wrongMethod gt gt gt X wrongMethod lambda self im here dodamo jogo gt gt gt y wrongMethod tak yak dostup do metodu prizvodit do poshuku po dict klasu im here to wrongMethod staye dostupnim vsim ekzemplyaramBiblioteki RedaguvatiStandartna biblioteka Redaguvati Python postavlyayetsya z batarejkami v komplekti Bagata standartna biblioteka ye odniyeyu z privablivostej movi Python Tut ye zasobi dlya roboti z bagatma merezhevimi protokolami ta formatami Internetu napriklad moduli dlya napisannya HTTP serveriv ta kliyentiv dlya rozboru ta stvorennya poshtovih povidomlen dlya roboti z XML tosho Nabir moduliv dlya roboti z operacijnoyu sistemoyu dozvolyaye pisati kros platformni zastosunki Isnuyut moduli dlya roboti z regulyarnimi virazami tekstovimi koduvannyami multimedijnimi formatami kriptografichnimi protokolami arhivami serializaciyeyu danih yunit testuvannyam ta in Moduli rozshirennya ta programni interfejsi Redaguvati Krim standartnoyi biblioteki isnuye bagato inshih sho nadayut interfejs do vsih sistemnih viklikiv na riznih platformah zokrema na platformi Win32 pidtrimuyutsya vsi vikliki Win32 API a takozh COM v obsyazi ne menshomu nizh u Visual Basic abo Delphi Isnuye velika kilkist prikladnih bibliotek dlya Python u riznomanitnih galuzyah vebrozrobka bazi danih obrobka zobrazhen obrobka tekstu chiselni metodi programi operacijnoyi sistemi tosho Dlya Python prijnyata specifikaciya programnogo interfejsu do baz danih DB API 2 ta rozrobleno vidpovidni cij specifikaciyi paketi dlya dostupu do riznih SUBD PostgreSQL Oracle Sybase Firebird Interbase Informix Microsoft SQL Server MySQL ta sqlite Na platformi Microsoft Windows dostup do BD mozhlivij cherez ADO ADOdb Komercijnij paket mxODBC dlya dostupu do SUBD cherez ODBC dlya platform Windows i UNIX rozroblenij eGenix 20 Dlya Python napisano bagato ORM SQLObject SQLAlchemy Dejavu Django vikonani programni karkasi dlya rozrobki vebzastosunkiv Django Pylons Biblioteka NumPy dlya roboti z bagatovimirnimi masivami dozvolyaye dosyagti produktivnosti naukovih rozrahunkiv porivnyannoyi zi specializovanimi paketami SciPy vikoristovuye NumPy i nadaye dostup do velikogo spektra matematichnih algoritmiv matrichna algebra BLAS level 1 3 i LAPACK ShPF Biblioteka WSGI 21 interfejs shlyuzu z vebserverom Python Web Server Gateway Interface Python nadaye prostij i zruchnij programnij interfejs C API dlya napisannya vlasnih moduliv na movah S ta C Instrument SWIG dozvolyaye majzhe avtomatichno otrimuvati priv yazki dlya vikoristannya C C bibliotek u kodi na Python Mozhlivosti cogo ta inshih instrumentiv variyuyutsya vid avtomatichnoyi generaciyi C C Fortran Python interfejsiv za specialnimi fajlami SWIG pyste 22 SIP 23 pyfort 24 do nadannya zruchnishih API boost python 25 CXX 26 ta in Instrument standartnoyi biblioteki ctypes dozvolyaye programam Python bezposeredno viklikati funkciyi z dinamichnih bibliotek DLL napisanih na C Isnuyut moduli sho dozvolyayut vbudovuvati kod na S C pryamo u vihidni fajli Python stvoryuyuchi rozshirennya na lotu pyinline 27 weave 28 Dlya pidklyuchennya matematichnih funkcij osoblivo iz zastosuvannyam NumPy narazi oficijno rekomendovanim ye Cython 29 Inshij pidhid polyagaye u vbudovuvanni interpretatora Python u zastosunki Python legko vbudovuyetsya v programi na Java C C Ocaml Vzayemodiya Python zastosunkiv z inshimi sistemami mozhliva takozh za dopomogoyu CORBA XML RPC SOAP COM Za dopomogoyu Pyrex 30 mozhliva kompilyaciya Python podibnoyi movi dodano mozhlivist tipizaciyi v ekvivalentnij Si kod i zv yazuvannya iz zovnishnimi modulyami Eksperimentalnij proyekt shed skin 31 32 peredbachaye stvorennya kompilyatora dlya transformaciyi neyavno tipizovanih Python program v optimizovanij S kod Pochinayuchi z versiyi 0 22 shed skin dozvolyaye kompilyuvati okremi funkciyi v moduli rozshiren Povna kompilyaciya stanom na 1 lipnya 2007 daleka vid zavershennya Python ta perevazhna bilshist bibliotek do nogo bezkoshtovni j postavlyayutsya u vihidnih kodah Navit bilshe na vidminu vid bagatoh vidkritih sistem licenziya niyak ne obmezhuye vikoristannya Python u komercijnih rozrobkah ta ne nakladaye niyakih zobov yazan krim zaznachennya avtorskih prav Grafichni biblioteki Redaguvati Z Python postavlyayetsya biblioteka tkinter na osnovi Tcl Tk dlya stvorennya kros platformnih program z grafichnim interfejsom Dlya naukovo tehnichnoyi meti najbilshogo poshirennya nabulo vikoristannya matplotlib biblioteki z interfejsom analogichnim MATLAB Plot Tool Isnuyut rozshirennya sho dozvolyayut vikoristovuvati vsi osnovni GUI biblioteki wxPython 33 zasnovane na biblioteci wxWidgets PyGTK dlya GTK PyQt ta PySide dlya Qt ta inshi Deyaki z nih takozh nadayut shiroki mozhlivosti dlya roboti z bazami danih grafikoyu ta merezhami vikoristovuyuchi vsi mozhlivosti biblioteki na yakij bazuyutsya Dlya stvorennya igor ta program sho vimagayut nestandartnogo interfejsu mozhna vikoristovuvati biblioteku Pygame Vona takozh nadaye veliki zasobi roboti z multimedia z yiyi dopomogoyu mozhna keruvati zvukom i zobrazhennyami vidtvoryuvati video Nadavane pygame aparatne priskorennya grafiki OpenGL maye bilsh visokorivnevij interfejs v porivnyanni z PyOpenGL 34 sho kopiyuye semantiku S biblioteki dlya OpenGL Ye takozh PyOgr 35 sho zabezpechuye priv yazku do OGRE visokorivnevoyi ob yektno oriyentovanoyi biblioteki 3D grafiki Krim togo isnuye biblioteka pythonOCC 36 sho zabezpechuye priv yazku do seredovisha 3D modelyuvannya ta simulyaciyi OpenCascade 37 Dlya roboti z rastrovoyu grafikoyu vikoristovuyetsya biblioteka Python Imaging Library Porivnyannya z inshimi movami RedaguvatiNajchastishe Python porivnyuyut z Perl ta Ruby Ci movi takozh ye interpretovanimi ta mayut priblizno odnakovu shvidkist vikonannya program Yak i Perl Python mozhe uspishno zastosovuvatisya dlya napisannya skriptiv scenariyiv Yak i Ruby Python ye dobre produmanoyu sistemoyu dlya OOP Zasobi funkcionalnogo programuvannya chastkovo zapozicheni z Scheme ta Icon en U seredovishi komercijnih zastosunkiv shvidkist vikonannya program na Python mozhut porivnyuvati z Java zastosunkami 38 Popri te sho Python maye dosit samobutnij sintaksis odnim iz principiv dizajnu ciyeyi movi ye princip najmenshogo podivu Nedoliki Redaguvati Div takozh spiski nedolikiv movi Python 39 Nizka shvidkodiya Redaguvati Python yak i bagato inshih interpretovanih mov yaki ne zastosovuyut napriklad JIT kompilyatori mayut zagalnij nedolik porivnyano nizku shvidkist vikonannya program 40 Odnak u vipadku z Python cej nedolik kompensuyetsya zmenshennyam chasu rozrobki programi 40 U serednomu programa napisana na Python v 2 4 razi kompaktnisha nizh yiyi analog na C abo Java 40 Zberezhennya bajt kodu fajli pyc i pyo dozvolyaye interpretatoru ne vitrachati zajvij chas na perekompilyaciyu kodu moduliv pri kozhnomu zapusku na vidminu napriklad vid movi Perl Krim togo isnuye specialna JIT biblioteka psyco 41 prote prizvodit do zbilshennya spozhivannya operativnoyi pam yati Efektivnist psyco znachnoyu miroyu zalezhit vid arhitekturi programi Isnuyut proyekti realizacij movi Python sho vvodyat visokoproduktivni virtualni mashini VM yak kompilyatora zadnogo planu Prikladami takih realizacij mozhe sluzhiti PyPy sho bazuyetsya na LLVM bilsh rannoyu iniciativoyu ye proyekt Parrot en Ochikuyetsya sho vikoristannya VM tipu LLVM prizvede do tih samih rezultativ sho j vikoristannya analogichnih pidhodiv dlya realizacij movi Java de nizka obchislyuvalna produktivnist v osnovnomu podolana 42 Nizka program bibliotek dlya integraciyi z inshimi movami programuvannya div vishe nadayut mozhlivist vikoristovuvati inshu movu dlya napisannya kritichnih dilyanok U najpopulyarnishij realizaciyi movi Python interpretator dosit velikij i bilsh vimoglivij do resursiv nizh v analogichnih populyarnih realizaciyah Tcl Forth LISP abo Lua sho obmezhuye jogo zastosuvannya u vbudovanih sistemah Tim ne menshe Python znajshov zastosuvannya v KPK i deyakih modelyah mobilnih telefoniv 43 Vidsutnist statichnoyi tipizaciyi Redaguvati Chastina informaciyi v cij statti zastarila Vi mozhete dopomogti onovivshi yiyi Mozhlivo storinka obgovorennya mistit zauvazhennya shodo potribnih zmin Vidsutnist statichnoyi tipizaciyi ye ne stilki vadoyu interpretatora skilki viborom rozrobnika movi Rich u tomu sho v Python prijnyata tak zvana kachina tipizaciya Cherez ce tipi peredanih znachen nedostupni na etapi kompilyaciyi ta pomilki na zrazok AttributeError mozhut vinikati pid chas vikonannya Vidsutnist statichnoyi tipizaciyi takozh ye odniyeyu z osnovnih prichin nizkoyi shvidkodiyi Isnuyut moduli yaki dozvolyayut kontrolyuvati tipi parametriv funkcij na etapi vikonannya napriklad typecheck 44 abo method signature checking decorators 45 Dodavannya neobov yazkovoyu statichnoyi tipizaciyi parametriv funkciyi zaplanovano dlya Python3000 46 47 Pri comu odnak bezposeredno interpretator ne bude pereviryati tipi a tilki dodavati vidpovidnu informaciyu do metadanih funkciyi dlya yiyi informaciyi podalshogo vikoristannya modulyami rozshiren Vidsutnist statichnoyi tipizaciyi i deyaki inshi prichini ne dozvolyayut realizuvati v Python mehanizm perevantazhennya funkcij na etapi kompilyaciyi Mozhlivosti Python dozvolyayut realizuvati dinamichne perevantazhennya na etapi vikonannya sho zvichajno upovilnyuye viklik bo virishennya yaku same funkciyu viklikati provoditsya pri kozhnomu zvernenni i ye v zagalnomu vipadku dosit skladnoyu proceduroyu Vidsutnist perevantazhennya v Python kompensuyut vikoristannyam funkcij z dinamichnimi parametrami Plani z pidtrimki perevantazhennya v Python3000 46 48 Perevantazhennya funkcij realizovana riznimi storonnimi bibliotekami v tomu chisli PEAK 49 50 nadaye nadzvichajno bagatij mozhlivostyami mehanizm perevantazhennya funkcij z vikoristannyam dovilnih pravil Nemozhlivist modifikaciyi vbudovanih klasiv Redaguvati U porivnyanni z Ruby ta deyakimi inshimi movami v Python vidsutnya mozhlivist modifikuvati vbudovani klasi taki yak int str float list ta inshi sho odnak dozvolyaye Python spozhivati menshe operativnoyi pam yati i shvidshe pracyuvati She odniyeyu prichinoyu vvedennya takogo obmezhennya ye neobhidnist uzgodzhennya z modulyami rozshirennya Bagato moduliv z metoyu optimizaciyi shvidkodiyi peretvoryat Python ob yekti elementarnih tipiv do vidpovidnih Si tipiv zamist manipulyacij z nimi za dopomogoyu Si API Globalne blokuvannya interpretatora GIL Redaguvati GIL Global Interpreter Lock problema pritamanna CPython Stackless ta PyPy ale vidsutnya v Jython ta IronPython Pri svoyij roboti osnovnij interpretator Python postijno vikoristovuye veliku kilkist potikonebezpechnih danih V osnovnomu ce slovniki v yakih zberigayutsya atributi ob yektiv Dlya uniknennya rujnuvannya cih danih pri spilnij modifikaciyi z riznih potokiv pered pochatkom vikonannya dekilkoh instrukcij za zamovchuvannyam 100 potik interpretatora zahoplyuye GIL a pislya zakinchennya zvilnyaye Vnaslidok ciyeyi osoblivosti v kozhen moment chasu mozhe vikonuvatisya tilki odna nit Python kodu navit yaksho na komp yuteri ye kilka procesoriv abo procesornih yader GIL takozh zvilnyayetsya na chas vikonannya blokuyuchih operacij takih yak vvedennya vivedennya zmini perevirka stanu sinhronizuyuchih primitiviv ta inshih takim chinom yaksho odna nit blokuyetsya inshi mozhut vikonuvatisya Bula zroblena sproba perehodu do bilsh granulovanoyi sinhronizaciyi prote cherez chasti zahoplennya zvilnennya blokuvan cya realizaciya viyavilasya zanadto povilnoyu 51 U najblizhchomu majbutnomu perehid vid GIL do inshih tehnik ne peredbachayetsya odnak ye python safethread 52 CPython bez GIL i z deyakimi inshimi zminami za tverdzhennyami jogo avtoriv na odnonitevih zastosunkah shvidkist vidpovidaye 60 65 vid shvidkosti originalnomu CPython Cya problema maye dva osnovnih varianti virishennya Pershij vidmova vid spilnogo vikoristannya zminyuvanih danih Pri comu dani dublyuyutsya v nityah i neobhidnist zabezpechennya yihnoyi sinhronizaciyi yaksho taka potribna lyagaye na programista 53 Cej pidhid vede do zbilshennya spozhivannya operativnoyi pam yati odnak ne nastilki silno yak pri vikoristanni procesiv Drugij pidhid zabezpechennya bilsh granulovanoyi sinhronizaciyi dlya okremih struktur danih U comu vipadku padaye produktivnist vnaslidok zbilshennya chisla zvilnen zahoplen blokuvan Yaksho neobhidno paralelne vikonannya dekilkoh nitej Python kodu to mozhna skoristatisya procesami napriklad modulem processing 54 yakij imituye semantiku standartnogo modulya threading ale vikoristovuye procesi zamist nitej Ye bezlich moduliv sho sproshuyut napisannya paralelnih ta abo rozpodilenih zastosunkiv na Python takih yak parallelpython 55 Pypar 56 pympi 57 ta inshi GIL zvilnyayetsya pri vikonanni kodu bilshosti rozshiren napriklad NumPy SciPy dozvolyayuchi na chas rozrahunkiv vikonuvatisya inshomu Python niti Inshim rishennyam mozhe buti vikoristannya IronPython abo Jython pozbavlenih danogo nedoliku Realizaciyi RedaguvatiPython portovanij na vsi vidomi platformi vid KPK do mejnfrejmiv Isnuyut porti pid Windows 58 vsi varianti UNIX 59 vklyuchno z Linux Plan 9 60 Mac OS i Mac OS X 61 Palm OS 62 OS 2 63 Amiga AS 400 63 i navit OS 390 63 i Symbian 63 Pri comu na vidminu vid bagatoh portovanih sistem na kozhnij platformi Python pidtrimuye harakterni dlya danoyi platformi tehnologiyi napriklad Microsoft COM Krim togo isnuye specialna versiya Python dlya virtualnoyi mashini Java Jython sho dozvolyaye interpretatoru vikonuvatisya na bud yakij sistemi sho pidtrimuye Java klasi Java mozhut bezposeredno vikoristovuvatisya z Python i navit buti napisanimi na Python Neshodavno pochalasya rozrobka sistemi spryamovanoyi na povnishu integraciyu z platformoyu NET Iron Python Podalsha rozrobka RedaguvatiPython Enhancement Proposal PEP ce dokument zi standartizovanim dizajnom sho nadaye zagalnu informaciyu pro movu Python vklyuchayuchi novi propoziciyi opisi ta roz yasnennya mozhlivostej movi PEP proponuyutsya yak osnovne dzherelo dlya propoziciyi novih mozhlivostej i dlya roz yasnennya viboru togo abo inshogo dizajnu dlya osnovnih elementiv movi Vidatni PEP recenzuyutsya i komentuyutsya BDFL Grafik i sumisnist Redaguvati Seriyi Python 2 x i Python 3 x protyagom kilkoh vipuskiv isnuvali paralelno pri comu seriya 2 x vikoristovuvalasya dlya zabezpechennya sumisnosti PEP 3000 mistit bilshe informaciyi pro vipuski Python 3 0 zvorotno ne sumisnij z poperednoyu seriyeyu 2 x Kod Python 2 x shvidshe za vse bude vidavati pomilki pri vikonanni v Python 3 0 Dinamichna tipizaciya Python razom zi zminami dekilkoh metodiv slovnikiv robit mehanichnij pereklad z Python 2 x v Python 3 0 duzhe skladnim Odnak utilita 2to3 zdatna zrobiti bilshist roboti z perekladu kodu vkazuyuchi na pidozrili yij chastini za dopomogoyu komentariv i poperedzhen PEP 3000 rekomenduye trimati vihidnij kod dlya seriyi 2 x i robiti vipuski dlya Python 3 x za dopomogoyu 2to3 Otrimanij kod ne slid redaguvati poki programa povinna buti pracezdatnoyu v Python 2 x Rozrobniki pripinili pidtrimuvati gilku Python 2 x u sichni 2020 roku Ostannya vipushena versiya gilki Python 2 x Python 2 7 Dali rozrobka vedetsya lishe u gilci Python 3 x 64 Mozhlivosti Redaguvati Osnovni zmini vneseni do versiyi 3 0 65 66 Sintaksichna mozhlivist dlya anotaciyi parametriv i rezultatu funkcij napriklad dlya peredachi informaciyi pro tip abo dokumentuvannya Povnij perehid na unicode dlya ryadkiv Vvedennya novogo tipu nezminni bajti i tipu zminyuvanij bufer Obidva neobhidni dlya podannya dvijkovih danih Nova pidsistema vvodu vivodu modul io sho maye okremi viglyadi dlya binarnih i tekstovih danih Abstraktni klasi abstraktni metodi ye vzhe v 2 6 Iyerarhiya tipiv dlya chisel Virazi dlya slovnikiv i mnozhin k v for k v in a dict i el1 el2 el3 za analogiyeyu zi spiskovimi virazami Zmini print z vbudovanogo virazu u vbudovanu funkciyu Ce dozvolit modulyam robiti zmini pidlashtovuyuchis pid rizne vikoristannya funkciyi a takozh sprostit kod U Python 2 6 cya mozhlivist aktivuyetsya vvedennyam from future import print function Peremishennya reduce ale ne map abo filter z vbudovanogo prostoru v modul functools vikoristannya reduce istotno mensh chitabelne v porivnyanni z ciklom Vidalennya deyakih zastarilih mozhlivostej yaki pidtrimuyutsya u gilci 2 x dlya sumisnosti zokrema klasi starogo stilyu cilochiselnij podil z obrizannyam rezultatu yak povedinka za vmovchannyam ryadkovi vinyatki neyavnij vidnosnij import operator exec tosho Reorganizaciya standartnoyi biblioteki Novij sintaksis dlya metaklasiv Zminenij sintaksis prisvoyennya Stalo mozhlivim napriklad nadannya a rest b range 5 Z inshogo boku formalni parametri funkcij na zrazok def foo a b c bilshe nepripustimi Osnovni propoziciyi Redaguvati Perelik vsih propozicij navedeno na oficijnomu sajti 67 razom iz yih statusom Nizhche navedeno ti yaki zdobuli najbilshe poshirennya PEP8 Nastanova shodo stilyu oformlennya kodu 68 Specializovani pidmnozhini rozshirennya Python RedaguvatiNa osnovi Python bulo stvoreno kilka specializovanih pidmnozhin movi v osnovnomu priznachenih dlya statichnoyi kompilyaciyi v mashinnij kod Deyaki z nih RPython 69 stvorena v ramkah proyektu PyPy znachno obmezhena realizaciya Python bez dinamizmu chasu vikonannya ta deyakih inshih mozhlivostej RPython kod mozhna kompilyuvati v bagato inshih mov platform C JavaScript Lisp NET 70 LLVM Na RPython napisano interpretator PyPy Pyrex 30 obmezhena realizaciya Python ale trohi menshe nizh RPython PyReX rozshireno mozhlivostyami statichnoyi tipizaciyi tipami z movi S i dozvolyaye vilno zmishuvati tipizovanij ta ne tipizovanij kod Priznachenij dlya napisannya moduliv rozshiren kompilyuyetsya v kod na movi S Cython 29 rozshirena versiya Pyrex pyastra 71 kompilyator Python kodu v asembler dlya PIC arhitekturi Shed Skin 32 priznachenij dlya kompilyaciyi neyavno statichno tipizovanogo Python kodu v optimizovanij kod na movi C proyekt dalekij vid zavershennya PyScript ce frontend frejmvork 72 dlya stvorennya program na Python vbudovanih u HTML kod dlya vikonannya v brauzeri Dozvolyaye importuvati bilshist moduliv Python Zastosuvannya Redaguvati Python PoweredPython stabilna ta poshirena mova Vona vikoristovuyetsya v bagatoh proyektah ta v riznih yakostyah yak osnovna mova programuvannya abo dlya stvorennya rozshiren ta integraciyi dodatkiv Na Python realizovana velika kilkist proyektiv takozh vona aktivno vikoristovuyetsya dlya stvorennya prototipiv majbutnih program Python vikoristovuyetsya v bagatoh velikih kompaniyah 73 Dokumentaciya ta pidruchniki RedaguvatiOpis standartnih ob yektiv ta moduliv divitsya Python Library Reference Python Reference Manual mistit formalnishe viznachennya movi Shob pisati rozshirennya na C ta C chitajte Extending and Embedding the Python Interpreter ta Python C API Reference Mark Piligrim Porinte u Python 3 Integrovani seredovisha rozrobki RedaguvatiDlya Python isnuye kilka specializovanih seredovish rozrobki zokrema IDLE Thonny PyCharm PyScripter Spyder ostannij priznacheno dlya naukovih rozrobok a takozh rozshirennya dlya Visual Studio Code i plagin PyDev dlya Eclipce 74 Div takozh RedaguvatiAnaconda Interpretator Inshi populyarni interpretovani movi programuvannya PHP Perl RubyDzherela Redaguvati a b History and License Python documentation Lukasz Langa 06 grudnya 2021 Python 3 10 1 is available Python Insider Arhiv originalu za 6 sichnya 2022 Procitovano 06 grudnya 2021 Donovan Ryan 23 kvitnya 2020 The final Python 2 release marks the end of an era Stackoverflow Blog Stack Overflow Arhiv originalu za 16 zhovtnya 2020 Procitovano 09 zhovtnya 2020 Python 3 11 0a3 is available Python Software Foundation Arhiv originalu za 6 sichnya 2022 Procitovano 6 sichnya 2022 Arhivovana kopiya Arhiv originalu za 16 grudnya 2019 Procitovano 1 sichnya 2020 Arhivovana kopiya Arhiv originalu za 6 sichnya 2018 Procitovano 28 serpnya 2008 Guido van Rossum Python Reference Manual release 2 4 4 18 October 2006 The Making of Python Arhiv originalu za 1 veresnya 2016 Procitovano 4 lipnya 2010 Arhivovana kopiya Arhiv originalu za 17 lyutogo 2016 Procitovano 4 lipnya 2010 Index of Python Enhancement Proposals PEPs Arhiv originalu za 28 sichnya 2007 Procitovano 4 lipnya 2010 Python 3 0 Release Arhiv originalu za 2 chervnya 2009 Procitovano 4 lipnya 2010 PEP 20 The Zen of Python Arhiv originalu za 17 lipnya 2005 Procitovano 22 serpnya 2014 Zhartivlivij natyak na nacionalnist Gvido a b Foreword for Programming Python 1st ed Arhiv originalu za 6 sichnya 2018 Procitovano 28 serpnya 2008 The Making of Python Arhiv originalu za 6 chervnya 2017 Procitovano 4 lipnya 2010 Python on Android anglijskoyu www damonkohler com Arhiv originalu za 28 sichnya 2011 Procitovano 19 grudnya 2009 Port Specific Changes Windows Python v2 6 1 documentation What s New in Python 2 6 anglijskoyu Python Software Foundation Arhiv originalu za 28 sichnya 2011 Procitovano 11 grudnya 2008 IPython Arhiv originalu za 4 serpnya 2018 Procitovano 20 chervnya 2019 PEP318 Arhiv originalu za 6 listopada 2013 Procitovano 5 lipnya 2010 Professional Python Software Skills and Services nedostupne posilannya z serpnya 2019 PEP333 Arhiv originalu za 9 chervnya 2021 Procitovano 5 lipnya 2010 Pyste Documentation Arhiv originalu za 30 serpnya 2008 Procitovano 5 lipnya 2010 Arhivovana kopiya Arhiv originalu za 19 kvitnya 2008 Procitovano 5 lipnya 2010 Arhivovana kopiya Arhiv originalu za 8 lyutogo 2007 Procitovano 5 lipnya 2010 Boost Python Arhiv originalu za 3 lyutogo 2007 Procitovano 5 lipnya 2010 PyCXX Write Python Extensions in C Arhiv originalu za 3 lyutogo 2007 Procitovano 5 lipnya 2010 PyInline Mix Other Languages directly Inline with your Python Arhiv originalu za 15 sichnya 2007 Procitovano 5 lipnya 2010 Weave Arhiv originalu za 6 lipnya 2010 Procitovano 5 lipnya 2010 a b Cython C Extensions for Python Arhiv originalu za 11 serpnya 2007 Procitovano 5 lipnya 2010 a b Pyrex Arhiv originalu za 26 veresnya 2018 Procitovano 5 lipnya 2010 Shedskin Download Shedskin software for free at SourceForge net Arhiv originalu za 11 chervnya 2010 Procitovano 5 lipnya 2010 a b Shed Skin An Optimizing Python to C Compiler Arhiv originalu za 11 serpnya 2011 Procitovano 5 lipnya 2010 wxPython Arhiv originalu za 9 chervnya 2021 Procitovano 5 lipnya 2010 Arhivovana kopiya Arhiv originalu za 15 chervnya 2011 Procitovano 5 lipnya 2010 PyOgre Ogre Wiki Arhiv originalu za 29 sichnya 2009 Procitovano 5 lipnya 2010 pythonOCC 3D CAD CAE PLM development framework for the Python programming language Arhiv originalu za 8 serpnya 2011 Procitovano 5 lipnya 2010 Open CASCADE Technology 3D modeling amp numerical simulation Arhiv originalu za 18 bereznya 2009 Procitovano 5 lipnya 2010 Rezultati odniyeyi zi sprob porivnyannya Arhiv originalu za 31 serpnya 2012 Procitovano 6 lipnya 2010 zephyrfalcon org labs 10 Python pitfalls Arhiv originalu za 10 serpnya 2013 Procitovano 6 lipnya 2010 a b v Python C GNU g Computer Language Benchmarks Game Arhiv originalu za 28 sichnya 2011 Procitovano 1 lipnya 2009 Psyco angl JIT kompilyator dlya Python sho dozvolyaye zbilshiti shvidkist roboti program v 3 10 raziv unladen swallow A faster implementation of Python code google Arhiv originalu za 28 sichnya 2011 Procitovano 22 chervnya 2009 Goals Produce a version of Python at least 5x faster than CPython Python for S60 OpenSource Arhiv originalu za 6 serpnya 2009 Procitovano 6 lipnya 2010 Typechecking module for Python Arhiv originalu za 17 serpnya 2010 Procitovano 6 lipnya 2010 Method signature checking decorators Python recipes ActiveState Code Arhiv originalu za 13 lyutogo 2008 Procitovano 6 lipnya 2010 a b PEP 3107 Arhiv originalu za 8 travnya 2007 Procitovano 6 lipnya 2010 PEP 3100 Arhiv originalu za 19 chervnya 2010 Procitovano 6 lipnya 2010 PEP 3124 Arhiv originalu za 3 lipnya 2007 Procitovano 6 lipnya 2010 FrontPage The PEAK Developers Center Arhiv originalu za 12 travnya 2008 Procitovano 6 lipnya 2010 PEAK Rules Arhiv originalu za 23 lipnya 2008 Procitovano 6 lipnya 2010 Python 3000 FAQ Arhiv originalu za 9 listopada 2020 Procitovano 6 lipnya 2010 Project Hosting on Google Code perlthrtut perldoc perl org Arhiv originalu za 22 travnya 2008 Procitovano 6 lipnya 2010 Python Package Index processing 0 52 Arhiv originalu za 13 zhovtnya 2007 Procitovano 6 lipnya 2010 Parallel Python Home Arhiv originalu za 28 travnya 2010 Procitovano 6 lipnya 2010 Arhivovana kopiya Arhiv originalu za 6 sichnya 2010 Procitovano 6 lipnya 2010 pyMPI sourceforge net Putting the py in MPI Arhiv originalu za 18 zhovtnya 2007 Procitovano 6 lipnya 2010 Python for Windows 1 Arhivovano 11 veresnya 2014 u Wayback Machine Python for UNIX 2 Arhivovano 26 serpnya 2014 u Wayback Machine Python for Plan 9 3 Arhivovano 26 serpnya 2014 u Wayback Machine Python for Mac OS X 4 Arhivovano 26 serpnya 2014 u Wayback Machine Python for Palm OS 5 Arhivovano 22 chervnya 2013 u Wayback Machine a b v g Python for Other Platforms SourceForge net 6 Arhivovano 27 listopada 2020 u Wayback Machine Python endoflife date angl endoflife date Arhiv originalu za 18 veresnya 2021 Procitovano 18 veresnya 2021 What s New In Python 3 0 Python v3 0 1 documentation Arhiv originalu za 4 zhovtnya 2008 Procitovano 5 lipnya 2010 Overview Python v3 0 1 documentation Arhiv originalu za 21 lipnya 2009 Procitovano 5 lipnya 2010 PEP 0 Index of Python Enhancement Proposals PEPs python org Arhiv originalu za 1 lipnya 2018 Procitovano 30 chervnya 2018 angl PEP 8 Style Guide for Python Code python org Arhiv originalu za 29 chervnya 2018 Procitovano 30 chervnya 2018 angl PyPy coding guide Arhiv originalu za 7 lipnya 2007 Procitovano 5 lipnya 2010 PyPy carbonpython Arhiv originalu za 12 zhovtnya 2011 Procitovano 5 lipnya 2010 Pyastra python assembler translator Arhiv originalu za 9 listopada 2020 Procitovano 12 travnya 2022 Serdar Yegulalp JUN 15 2022 Intro to PyScript Run Python in your web browser InfoWorld Podiya stalasya u 3 00 AM PDT Procitovano 26 lipnya 2022 Python Success Stories Arhiv originalu za 18 chervnya 2010 Procitovano 5 lipnya 2010 9 Best Python IDEs and Code Editors Procitovano 27 lipnya 2022 Pomilka cituvannya Teg lt ref gt z nazvoyu brmgha com python programming ide zadanij v lt references gt maye atribut grupi yakij ne figuruye v poperednomu teksti Posilannya RedaguvatiPythonu sestrinskih Vikiproyektah Portal Programuvannya Teksti u Vikipidruchniku Fajli u Vikishovishi Golovnij sajt spilnoti rozrobnikiv Python Arhivovano 25 veresnya 2021 u Wayback Machine Python documentation Arhivovano 6 lipnya 2015 u Wayback Machine dokumentaciya movi programuvannya Python 2 Kurs Molodogo Bijcya Arhivovano 19 serpnya 2014 u Wayback Machine ukr Programuvannya na movi Python 3 x Pochatkovij kurs Arhivovano 23 veresnya 2013 u Wayback Machine ukr Pidruchnik z Python ukrayinskoyu Arhivovano 21 zhovtnya 2016 u Wayback Machine embed python compiler in html Arhivovano 2 Lyutij 2023 u Wayback Machine Otrimano z https uk wikipedia org w index php title Python amp oldid 39741698