Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Si funksionon Python? Sintaksa e gjuhës Python.

Gjuha e programimit Python është një gjuhë e nivelit të lartë për qëllime të përgjithshme. Mund të ndërtohet dhe zgjerohet. Për shembull, ai përfshihet në disa aplikacione si një mjet makro. Kjo veçori e bën gjuhën e programimit Python një zgjedhje të zgjuar për shumë detyra programimi. Ku është vendi më i mirë për ta përdorur atë? Python është i shkëlqyeshëm për projektet që kërkojnë zhvillim të shpejtë. Kjo gjuhë programimi mbështet disa paradigma. Kjo është veçanërisht e mirë për programet që kërkojnë fleksibilitet. Të kesh shumë module dhe paketa kursen kohë dhe ofron shkathtësi. Krijuesi i gjuhës Python është Guido van Rossum. Dikur komuniteti e nderoi me titullin “diktatori dashamirës për jetë”. Guido në fund të viteve '80 pëlqenin tiparet e disa gjuhëve të programimit. Megjithatë, asnjë nga këto gjuhë nuk i kishte aftësitë që ai do të donte të kishte. Kështu, për shembull, gjuha duhet të ketë karakteristikat e mëposhtme:

- gjuha e shkrimit. Një skript është një program që përdoret për të kontrolluar programe të tjera. Gjuhët e skriptimit mund të përdoren për prototipe dhe zhvillim të shpejtë. Për këtë arsye, ata janë të shkëlqyeshëm në kalimin e të dhënave nga një komponent në tjetrin dhe i kursejnë programuesit nga gjëra të komplikuara si menaxhimi i kujtesës. Programuesit e quajnë Python një gjuhë programimi dinamike.

— dhëmbëzimi për operatorët e grupimit. Gjuha e programimit Python përcakton nëse shprehjet i përkasin të njëjtit grup duke përdorur dhëmbëzimin. Ky grup quhet bllok kodi. Gjuhë të tjera programimi përdorin shenja pikësimi dhe sintaksa të ndryshme. Kështu, për shembull, në C, simboli "(" do të thotë fillimi i një sekuence komandash. Indentacioni është një praktikë e mirë në gjuhë të tjera programimi. Megjithatë, një nga gjuhët e para të programimit që zbaton indentacionin është Python. Çfarë bën Para së gjithash Indentation e bën kodin më të lehtë për t'u lexuar Blloqet e kodit kërkojnë më pak shënime fillimi dhe mbarimi, që do të thotë se do të ketë më pak shenja pikësimi në kod që mund të humbasin lehtësisht, të cilat çojnë në më pak gabime në kod.

- Llojet e të dhënave të nivelit të lartë. Kompjuterët personalë ruajnë të dhënat në zero dhe një. Megjithatë, njerëzit kanë nevojë për forma më komplekse të ruajtjes së informacionit, siç është teksti. Nëse një gjuhë mbështet të dhëna komplekse, thuhet se mbështet lloje të të dhënave të nivelit të lartë. Është e lehtë të operosh me lloje të tilla të dhënash. Në Python, për shembull, vargjet mund të bashkohen ose ndahen, të konvertohen në shkronja të vogla ose të mëdha, të kërkohen etj. Llojet e të dhënave të nivelit të lartë si fjalorët dhe listat, të cilat mund të ruajnë të dhëna të tjera, kanë më shumë funksionalitet.

- zgjatshmëria. Zgjerimi do të thotë që një gjuhë programimi mund të zgjerohet. Gjuhët e programimit të zgjerueshme janë shumë të fuqishme. Shtesat i bëjnë ato të përshtatshme për një numër të madh sistemesh operative dhe aplikacionesh. Shtesat mund të shtojnë lloje të reja të dhënash, shtojca dhe module. Ka disa mënyra për të zgjeruar në Python. Grupi kryesor i programuesve po punon për përmirësimin dhe ndryshimin e tij. Qindra të tjerë shkruajnë module për qëllime specifike.

- interpretimi. Ekzekuton gjuhët e interpretuara drejtpërdrejt nga kodi burimor që është shkruar nga njerëzit. Programet e shkruara në gjuhë të përpiluara si C++ duhet të përkthehen në kodin e makinës. Si rregull, gjuhët e interpretuara të programimit janë më të ngadalta sepse përkthimi nuk është i menjëhershëm. Sidoqoftë, korrigjimi dhe shkrimi i vetë programeve është dukshëm më i shpejtë, pasi nuk ka nevojë të presësh që kompajleri të përfundojë funksionimin. Gjuhët e interpretuara të programimit janë më lehtë të lëvizshme nëpër platforma. Mund të argumentohet për një kohë të gjatë nëse Python është një gjuhë e përpiluar apo një gjuhë e interpretuar. Përkundër faktit se në shumë aspekte kjo gjuhë programimi funksionon si e interpretuar, kodi i saj përpilohet para ekzekutimit. Shumë nga komponentët e tij funksionojnë me shpejtësi të plotë të kompjuterit sepse janë të shkruar në C.

Guido filloi të shkruante gjuhën Python gjatë pushimeve të tij në 1989. Gjatë gjithë vitit të ardhshëm, ai e rafinoi gjuhën, duke u fokusuar në reagimet nga kolegët. Rezultati u shfaq para publikut të gjerë në 1991. Kjo ishte kur u postua në një nga grupet e lajmeve të Usenet.

Python për fillestarët

Para se të filloni të shkruani programe në Python, duhet ta instaloni atë. Ka dallime të rëndësishme midis Python 3.5 dhe Python 2.7. Për shkak të tyre, programet që janë shkruar në to janë të papajtueshme. Kjo gjuhë është e parainstaluar në kompjuterët Macintosh. Versioni i tij do të varet nga mosha e sistemit operativ. Nëse jeni në Windows, do t'ju duhet të instaloni vetë Python në kompjuterin tuaj. Ju mund të zgjidhni skedarët e paketës së instalimit direkt nga Python.org

Mënyrat e ndërveprimit

Një arsye për thjeshtësinë që vjen me programimin Python është se ai vjen i bashkuar me mjete që mund të shkruajnë, zhvillojnë dhe korrigjojnë programet. Komandat në modalitetin interaktiv futen një rresht në një kohë. Ky proces është i ngjashëm me mënyrën se si sistemi operativ i percepton komandat nga linja e komandës. Ju gjithashtu mund të krijoni programe të shkurtra me shumë rreshta ose të importoni kod nga skedarët e tekstit ose modulet Python. Për fillestarët, sigurisht që do të jetë e dobishme të dini se mënyra ndërvepruese përfshin një sistem të gjerë ndihme. Kjo metodë është shumë e përshtatshme për të mësuar mundësitë e një gjuhe programimi. Mjedisi i zhvillimit IDLE përfshin mjete për të shkruar dhe ekzekutuar programe, një sistem të gjurmimit të emrit. Ky mjedis është shkruar në gjuhën e programimit Python. Ajo tregon mundësitë e gjera të kësaj gjuhe.

modaliteti interaktiv

Në modalitetin interaktiv, mund të bëni pothuajse gjithçka njësoj si në program. Këtu mund të shkruani edhe kode me shumë rreshta. Kjo mënyrë mund të përdoret si një kuti rëre për eksperimente të sigurta. Përveç kësaj, mënyra interaktive mund të veprojë si një mjedis për të mësuar programimin Python. Mund të përdoret gjithashtu si një mjet për gjetjen dhe korrigjimin e gabimeve. Duhet të kihet parasysh se është e pamundur të ruash informacionin që është futur në mënyrë interaktive. Për ta bërë këtë, shkruani një kopje të kodit dhe rezultatin në një skedar të veçantë. Mund të përdorni modalitetin interaktiv si kalkulator. Këtu mund të manipuloni gjithashtu tekstin ose t'u caktoni vlera variablave. Është gjithashtu i mundur importimi i moduleve, funksioneve ose pjesëve të programeve për testimin e tyre. E gjithë kjo bën të mundur eksperimentimin me objektet Python pa pasur nevojë të shkruani programe të gjata. Gjithashtu nuk ka nevojë të korrigjoni programet duke importuar pjesë të tyre një nga një.

Puna në modalitetin interaktiv

Pasi të nisë Python, dritarja e terminalit do të shfaqë informacione rreth versionit të programit që përdoret, datës së lëshimit të tij. Do të ketë gjithashtu disa sugjerime për veprime të mëtejshme dhe një kërkesë hyrëse: >>>. Për të filluar punën në modalitetin interaktiv, duhet të futni një shprehje dhe një komandë dhe të shtypni butonin enter. Python duhet të interpretojë më pas komandën e futur, ose të përgjigjet në mënyrë të përshtatshme nëse ajo që shtypet nuk kërkon një përgjigje. Këtu është një komandë që printon një varg. Meqenëse vendndodhja e printimit nuk është e specifikuar në komandë, dalja e informacionit do të kryhet në ekran.

>>> print "Përshëndetje Botë!"

Është e vështirë të besohet, por kjo linjë e vetme është programi. Python përpunon në mënyrë interaktive çdo rresht të kodit të futur pasi të shtypet tasti Enter. Rezultati do të shfaqet më poshtë.

Shikimi i informacionit për një objekt

Në modalitetin interaktiv, ka dy mënyra që mund të përdoren për të parë informacionin rreth një objekti:

— shkruani emrin e objektit dhe shtypni tastin enter;

- shkruani komandën Print, emrin e objektit dhe shtypni Enter.

Rezultati do të varet nga objekti që zgjidhni. Kur përdorni lloje të caktuara të dhënash, këto dy metoda mund të japin saktësisht të njëjtin rezultat.

>>>x=

>>> print x

Rezultati i shtypjes së komandës "print name" do të jetë paksa i ndryshëm nga rezultati që është marrë për futjen e emrit. Vlera në rastin e parë është e mbyllur në thonjëza, por jo në rastin e dytë.

>>> x="MySrting"

Në rastet kur emri i referohet një blloku të tërë kodi, futja e emrit do të sigurojë informacion për llojin e të dhënave, emrin e tyre dhe vendin ku ruhet.

Shembulli i mëposhtëm jep një komandë për të krijuar një klasë të quajtur Message dhe shfaq informacion në lidhje me të:

>>> mesazhi i klasës:

>>> mesazh

>>> printoni mesazhin

Vargjet në Python

Në gjuhën e programimit Python, vargjet janë sekuenca karakteresh. Një varg literal krijohet duke mbyllur karakteret në thonjëza të vetme, të dyfishta ose të trefishta. Ndryshores në shembull i është caktuar vlera x.

>>>x= "Vargu im"

Vargu Python ka disa veçori të integruara. Një veçori e tillë është aftësia për të kthyer një kopje të vogël të një vargu. Këto veçori njihen si metoda. Për të thirrur një metodë në një objekt, duhet të përdorni sintaksën e pikave. Kjo do të thotë që pas futjes së emrit të ndryshores, që në këtë rast është referencë për një objekt vargu, duhet të vendosni operatorin pikë - (.). Kjo pasohet nga emri i metodës, i ndjekur nga kllapa hapëse ose mbyllëse.

>>>x.lower()

Duke përdorur operatorin e indeksimit s[i] mund të merrni vetëm një pjesë të vargut. Në këtë rast, indeksimi do të fillojë nga zero. S kthen karakterin e parë në varg, s kthen të dytën, e kështu me radhë.

Metodat e vargut mund të funksionojnë si me kodet e rregullta ashtu edhe me Unicode. Ato ju lejojnë të kryeni operacionet e mëposhtme:

- ndryshimi i kodimit (dekodoj, kodoj);

- ndryshimi i shkronjave (e poshtme, shkronja e këmbimit, e sipërme, shkronja kapitale, titull);

- numëroj (numëroj);

- zëvendësim dhe kërkim (zëvendëso, gjej, rfind, rindex, indeks, përkthe);

- bashkimi dhe ndarja (ndarja, bashkimi, ndarja, rndarja, linjat e ndara);

- kontrollimi i kushteve (endswith, startwith, isalnum, isdigit, isalpha, isspace, istitle, isupper);

- formatimi (ljust, qendër, rstring, strip, expandtabs, rjust).

Python: duke punuar me lista

Ndërsa vargjet në gjuhën e programimit Python janë të kufizuara me karaktere, listat nuk janë. Listat janë sekuenca të renditura të objekteve arbitrare, të cilat mund të përfshijnë edhe lista të tjera. Është gjithashtu e mundur të hiqni, shtoni ose ndryshoni elementet e tyre. Më poshtë janë shembuj se si të kryhen këto operacione në lista:

>>> baza = ['A', 'C', 'G', 'D']

['A', 'C', 'G', 'D']

>>>bases.append('T')

>>> bazat['A', 'C', 'G', 'D', 'T']

>>> bazat.reverse()

>>> bazat['T', 'D', 'G', 'C', 'A']

'T' >>>

>>>bases.remove('T')

>>>bazat['D', 'G', 'C', 'A']

>>>bases.sort()

['A', 'C', 'G', 'D']

Në shembullin e mësipërm, është krijuar një listë karakteresh. Pas kësaj, një element u shtua në një fund të listës. Pastaj rendi i elementeve u ndryshua. Gjithashtu, elementët janë marrë nga pozicioni i tyre i indeksit. Elementi me vlerën "T" është hequr, pas së cilës elementet janë renditur. Komanda shembull për të hequr një element nga një listë ilustron një situatë në të cilën metoda remove() duhet të sigurohet me informacion shtesë. Në këtë rast, ishte vlera që duhej hequr. Përveç metodave si remove(), gjuha e programimit Python ka gjithashtu një veçori tjetër të ngjashme të quajtur funksion. Dallimi kryesor midis një metode dhe një funksioni është se një funksion nuk shoqërohet me ndonjë objekt të veçantë.

Funksionet në gjuhën e programimit Python

Në gjuhën e programimit Python, funksionet përdoren për të kryer veprime në një ose më shumë vlera. Pas kësaj ata kthejnë rezultatin. Python ka një numër të madh funksionesh të integruara. Le të shohim disa shembuj të funksioneve të integruara:

- len () - kthen numrin e elementeve në sekuencë;

- list () - kthen një listë të re, e cila inicializohet nga ndonjë sekuencë tjetër;

- dir () - kthen një listë të vargjeve që përfaqësojnë atributet e objektit.

Python gjithashtu ka aftësinë për të përcaktuar funksionet tuaja.

Python është një gjuhë programimi e përdorur gjerësisht, e nivelit të lartë që u emërua pas shfaqjes së famshme televizive komedi britanike " Cirku Fluturues i Monty Python". Gjuha Python është e thjeshtë në strukturë, por tepër fleksibël dhe e fuqishme. Duke marrë parasysh që kodi Python është i lehtë për t'u lexuar dhe jo shumë i rreptë në sintaksë, shumë e konsiderojnë atë si gjuhën më të mirë të programimit hyrës.

Python është një përshkrim i gjuhës së dhënë në Fondacioni përshkruan Python:

Python është një gjuhë programimi e interpretuar, ndërvepruese, e orientuar nga objekti. Ai përfshin module, përjashtime, shtypje dinamike, lloje të të dhënave dinamike të nivelit të lartë dhe klasa. Python kombinon performancën e shkëlqyer me sintaksë të pastër. Ai zbaton ndërfaqe për shumë thirrje dhe biblioteka të sistemit, si dhe sisteme të ndryshme dritaresh, dhe është i zgjerueshëm me C dhe C++. Python përdoret si një gjuhë shtesë për aplikacionet që kanë nevojë për një ndërfaqe programimi. Së fundi, Python është një gjuhë ndër-platformë: ajo funksionon në shumë versione të Unix, në Mac dhe në kompjuterë që ekzekutojnë MS-DOS, Windows, Windows NT dhe OS/2.

Cila gjuhë programimi të mësohet së pari?

Ju mund të filloni të mësoni me gjuhën e programimit Python. Për të ilustruar se si Python ndryshon nga gjuhët e tjera hyrëse, mendoni përsëri kur keni qenë adoleshent.

Të mësosh të programosh me Python është si të ngasësh minibusin e një prindi. Sapo të bëni disa xhiro në parkingun mbi të, do të filloni të kuptoni se si të drejtoni një makinë.

Përpjekja për të mësuar programimin me C ( apo edhe montues) është si të mësosh të ngasësh duke ndërtuar minibus të prindërve. Do të ngeleni në një garazh për vite me radhë duke bashkuar pjesët dhe kur të keni një kuptim të plotë se si funksionon një makinë dhe të jeni në gjendje të zgjidhni problemet dhe të parashikoni problemet e ardhshme, do të digjeni para se të hipni ndonjëherë pas timonit.

Përfitimet e Python

Gjuha Python për fillestarët është universale. Ju mund të automatizoni flukset e punës, të krijoni faqe interneti dhe aplikacione dhe lojëra desktopi me Python. Nga rruga, kërkesa për zhvilluesit e Python ( PostgreSQL, OOP, Flask, Django) ka shpërthyer gjatë viteve të fundit në kompani si Instagram, Reddit, Tumblr, YouTube dhe Pinterest.

Gjuhë e nivelit të lartë për qëllime të përgjithshme

Python është një gjuhë programimi e nivelit të lartë. Duke e përdorur atë, do të jeni në gjendje të krijoni pothuajse çdo lloj softueri. Kjo shkathtësi ju mban të interesuar, ndërsa zhvilloni programe dhe zgjidhje të përshtatura për interesat tuaja, në vend që të ngecni në natyrën e gjuhës, duke u shqetësuar për sintaksën e saj.

Gjuha e interpretuar

Gjuha e programimit Python për fillestarët është e interpretueshme, që do të thotë se nuk keni nevojë të dini se si të përpiloni kodin. Meqenëse nuk ka asnjë hap përpilimi, performanca është rritur dhe koha për redaktim, testim dhe korrigjim zvogëlohet shumë. Thjesht shkarkoni IDE ( IDE), shkruani kodin tuaj dhe klikoni "Run" ( Vraponi).

Lexueshmëria e kodit është thelbësore

Sintaksa e thjeshtë dhe e lehtë për t'u mësuar e Python thekson lexueshmërinë dhe vendos një stil të mirë programimi. Me Python, ju mund të shprehni konceptin tuaj me më pak rreshta kodi. Kjo gjuhë ju detyron gjithashtu të mendoni për logjikën dhe algoritmet e programit. Për shkak të kësaj, ajo përdoret shpesh si një gjuhë skriptimi ose integruese ( gjuha e ngjitësit) për të lidhur komponentët ekzistues së bashku dhe për të shkruar sasi të mëdha kodi lehtësisht të lexueshëm dhe të zbatueshëm në periudha të shkurtra kohore.

Është thjesht argëtim

Ju nuk mund të emërtoni një gjuhë programimi sipas Monty Python pa pasur një sens humori. Për më tepër, u bë testimi për të krahasuar kohën e nevojshme për të shkruar një shkrim të thjeshtë në gjuhë të ndryshme ( Python, Java, C, J, BASIC):

…Python kërkon më pak kohë, më pak rreshta kodi dhe më pak koncepte për të arritur qëllimin tuaj… Dhe për ta përfunduar, programimi në Python është argëtues! Argëtimi dhe suksesi i shpeshtë gjeneron besim dhe interes tek studentët, të cilët përgatiten më mirë për mësimin e mëtejshëm të gjuhës Python.

Përkthimi i artikullit "Pse të mësosh Python? » u përgatit nga një ekip miqësor i projektit.

Mire keq

Duke qenë një gjuhë programimi e dizajnuar mirë, Python është i përshtatshëm për zgjidhjen e problemeve të botës reale që zhvilluesit duhet të zgjidhin çdo ditë. Përdoret në gamën më të gjerë të aplikacioneve - si një mjet për menaxhimin e komponentëve të tjerë të softuerit dhe për zbatimin e programeve të pavarura. Në fakt, gama e roleve që Python mund të luajë si një gjuhë programimi me shumë qëllime është praktikisht e pakufizuar: mund të përdoret për të zbatuar

çdo gjë - nga faqet e internetit dhe programet e lojërave deri te kontrolli i robotëve dhe anijeve kozmike.

Sidoqoftë, përdorimi aktual i Python mund të ndahet në disa kategori të gjera. Seksionet e ardhshme përshkruajnë zonat më të zakonshme ku përdoret Python sot, si dhe mjetet e përdorura në secilën zonë. Ne nuk do të kemi mundësi të eksplorojmë mjetet e përmendura këtu. Nëse ndonjë nga këto është me interes për ju, shikoni faqen e internetit të projektit Python për më shumë

Programimi i Sistemit

Ndërfaqet e integruara të Python për të hyrë në shërbimet e sistemit operativ e bëjnë atë ideal për krijimin e programeve portative dhe shërbimeve të administrimit të sistemit (ndonjëherë të quajtur vegla të guaskës). Programet Python mund të kërkojnë skedarë dhe direktori, të ekzekutojnë programe të tjera, të kryejnë llogaritje paralele duke përdorur procese dhe fije të shumta dhe të bëjnë

me shume.

Biblioteka standarde Python është plotësisht në përputhje me standardet POSIX dhe mbështet të gjitha mjetet tipike të sistemit operativ: variablat e mjedisit, skedarët, bazat, tubacionet, proceset, modelin e ekzekutimit me shumë fije, përputhjen e modelit duke përdorur shprehje të rregullta, argumentet e linjës së komandës, ndërfaqet standarde për qasje rrjedhat e të dhënave, ekzekutimi i komandave të guaskës, plotësimi i emrave të skedarëve dhe më shumë

Përveç kësaj, ndërfaqet e sistemit të Python janë projektuar të jenë portative, për shembull, skripti i kopjes së pemës së drejtorisë nuk ka nevojë të modifikohet, pavarësisht se në cilin sistem operativ përdoret. Sistemi Python Stackless i përdorur nga EVE Online ofron gjithashtu zgjidhje të avancuara të përpunimit paralel.

GUI

Thjeshtësia dhe shpejtësia e lartë e zhvillimit të Python e bëjnë atë një mjet të shkëlqyer të zhvillimit të GUI. Python vjen me një ndërfaqe standarde të orientuar nga objekti në Tk GUI API të quajtur tkinter (në Python 2.6 quhet Tkinter) që lejon programet e Python të zbatojnë një GUI portative me një pamje dhe ndjesi të sistemit operativ. Ndërfaqet grafike të bazuara në Python/

tkinter mund të përdoret pa modifikime në MS Windows, X Window (në sistemet njëracionale UNIX dhe Linux) dhe Mac OS (si klasik ashtu edhe OS X). Paketa e zgjerimit PMW e rishpërndarë lirisht përmban komponentë shtesë vizuale për paketën tkinter. Përveç kësaj, wxPython GUI API, i bazuar në bibliotekën C++, ofron një grup alternativ mjetesh për ndërtimin e GUI-ve portative të Python.

Mjetet e nivelit të lartë si PythonCard dhe Dabot janë ndërtuar në API si wxPython dhe tkinter. Duke zgjedhur bibliotekën e duhur, do të mund të përdorni gjithashtu mjete të tjera GUI si Qt (duke përdorur PyQt), GTK (duke përdorur PyGtk), MFC (duke përdorur PyWin32), .NET (duke përdorur IronPython), Swing (duke përdorur Jython) - implementimi i gjuhës Python në Java, i cili përshkruhet në kapitullin 2, ose JPype). Për të zhvilluar aplikacione të bazuara në ueb ose të nivelit të ulët, mund të përdorni Jython, kornizat e uebit Python dhe skriptimin CGI, të cilat përshkruhen në seksionin vijues dhe ofrojnë aftësi shtesë të ndërfaqes së përdoruesit.

Skenarët në ueb

Përkthyesi Python vjen me module standarde interneti që lejojnë programet të kryejnë një sërë operacionesh rrjeti si në modalitetin e klientit ashtu edhe në atë të serverit. Skriptet mund të komunikojnë nëpërmjet prizave, të marrin informacion nga formularët e dorëzuar në skriptet CGI nga ana e serverit; transferimi i skedarëve përmes FTP; përpunoni skedarët XML; transmetoni, merrni, krijoni dhe analizoni

emailet; shkarko faqet e internetit nga URL-të e specifikuara; analizoni shënjimin HTML dhe XML të faqeve të internetit që rezultojnë; kryeni ndërveprime nëpërmjet protokolleve XML-RPC, SOAP dhe Telnet dhe shumë më tepër.

Bibliotekat e përfshira me Python e bëjnë këtë detyrë jashtëzakonisht të lehtë.

Përveç kësaj, ekziston një koleksion i madh i mjeteve të rrjetit Python të palëve të treta të disponueshme në internet. Për shembull, sistemi HTMLGen ju lejon të krijoni faqe HTML bazuar në përkufizimet e klasës Python. Paketa mod_python është krijuar për të ekzekutuar skriptet Python nën serverin e uebit Apache dhe mbështet shabllonet e motorit të Faqeve të Serverit Python. Sistemi Jython ofron

integrim pa probleme Python/Java dhe mbështet aplikacionet e serverëve që funksionojnë në anën e klientit.

Përveç kësaj, ka paketa të plota të zhvillimit të uebit për Python, të tilla si Django, TurboGears, web2py, Pylons, Zope dhe WebWare, të cilat mbështesin aftësinë për të krijuar shpejt faqe interneti me funksione të plota dhe me cilësi të lartë në Python. Shumë prej tyre përfshijnë veçori të tilla si hartat relacionale të objektit, arkitekturën e modelit/pamje/kontrolluesit, skriptimin nga ana e serverit, shabllonet dhe teknologjitë AJAX, duke ofruar

zgjidhje të plota dhe të besueshme për zhvillimin e aplikacioneve në ueb.

Integrimi i komponentëve

Aftësia për të integruar komponentët e softuerit në një aplikacion të vetëm duke përdorur Python është diskutuar tashmë më lart kur folëm për Python si gjuhë kontrolli. Aftësia e Python për t'u zgjeruar dhe integruar

sistemet në C dhe C++ e bëjnë atë një gjuhë të përshtatshme dhe fleksibël për të përshkruar sjelljen e sistemeve dhe komponentëve të tjerë. Për shembull, integrimi me një bibliotekë C lejon Python të kontrollojë dhe ekzekutojë komponentët e bibliotekës, dhe futja e Python në produktet softuerike lejon që produktet softuerike të personalizohen pa pasur nevojë t'i rindërtojnë ato produkte ose t'i dërgojnë ato me kod burim.

Mjetet e gjenerimit të kodit si Swing dhe SIP mund të automatizojnë hapat e lidhjes së komponentëve të përpiluar të Python për skriptim, dhe Cython lejon programuesit të përziejnë kodin Python dhe C. COM

në MS Windows, Jython - një zbatim i gjuhës Java, IronPython - një zbatim i bazuar në .NET dhe zbatime të ndryshme CORBA ofrojnë mënyra alternative për të organizuar ndërveprimet me komponentët e softuerit. Për shembull, në sistemin operativ Windows, skriptet Python mund të përdorin platforma të menaxhimit të aplikacioneve si MS Word dhe Excel.

Aplikacionet e bazës së të dhënave

Python ka ndërfaqe me të gjitha bazat kryesore të të dhënave relacionale - Sybase, Oracle, Informix, ODBC, MySQL, PostgreSQL, SQLite, dhe më shumë. Në botën e Python, ekziston gjithashtu një API portative e bazës së të dhënave për të hyrë në bazat e të dhënave SQL nga skriptet Python që unifikon aksesin në baza të të dhënave të ndryshme. Për shembull, kur përdorni API portative, një skript i krijuar për të punuar me bazën e të dhënave falas MySQL do të jetë në gjendje të punojë me sisteme të tjera të bazës së të dhënave (si Oracle) me pak ose aspak modifikim. Gjithçka që duhet bërë për këtë është zëvendësimi i ndërfaqes së nivelit të ulët të përdorur.

Moduli standard i turshive zbaton një sistem të thjeshtë të ruajtjes së objekteve që lejon programet të ruajnë dhe rivendosin objektet e Python në skedarë ose objekte të specializuara. Ju gjithashtu mund të gjeni një sistem të palëve të treta në ueb të quajtur ZODB.

Është një bazë të dhënash plotësisht e orientuar drejt objektit

për përdorim në skriptet Python. Ka gjithashtu

mjete si SQLObject dhe SQLAlchemy të cilat shfaqin

tabela relacionale në modelin e klasës Python. Që nga Python 2.5,

Baza e të dhënave SQLite është bërë një pjesë standarde e Python.

Prototipi i shpejtë

Në programet Python, komponentët e shkruar në Python dhe C duken njësoj. Kjo ju lejon që fillimisht të prototiponi sistemet në Python dhe më pas të portoni komponentët e përzgjedhur në gjuhët e përpilimit të tilla si C dhe C++. Ndryshe nga një sërë mjetesh të tjera prototipimi, gjuha Python nuk kërkon që sistemi të rishkruhet plotësisht pasi prototipi të jetë akorduar mirë. Pjesët e sistemit që nuk kërkojnë efikasitetin e ekzekutimit që ofron C++ mund të jenë

lëreni atë në gjuhën Python, gjë që do të thjeshtojë shumë mirëmbajtjen dhe përdorimin e një sistemi të tillë.

Programimi i matematikës

dhe informatikë shkencore

Zgjerimi i matematikës NumPy i përmendur më sipër përfshin veçori të fuqishme si objektet e grupeve, ndërfaqet me bibliotekat standarde të matematikës dhe më shumë. Zgjerimi NumPy - duke u integruar me bibliotekat e matematikës të shkruara në gjuhë programimi - e kthen Python në një mjet të sofistikuar por të përshtatshëm programimi matematikor që shpesh mund të zëvendësojë kodin ekzistues të shkruar në gjuhët tradicionale të përpiluesit si FORTRAN dhe C++.

Mjetet shtesë të llogaritjes matematikore për Python mbështesin aftësinë për të krijuar efekte animacioni dhe objekte tredimensionale, ju lejojnë të organizoni llogaritjet paralele, etj. Për shembull, shtesat e njohura SciPy dhe ScientificPython ofrojnë biblioteka shtesë për llogaritjen shkencore dhe përfitojnë nga zgjerimi NumPy.

Lojëra, imazhe, inteligjencë artificiale,

Robotët XML dhe më shumë

Gjuha e programimit Python mund të përdoret për një gamë më të gjerë detyrash sesa mund të përmendet këtu. Për shembull:

Krijoni lojëra dhe animacione me

sistemet pygame

Komunikoni me kompjuterë të tjerë përmes serisë

port duke përdorur shtesën PySerial

Përpunoni imazhet me shtesat PIL, PyOpenGL,

Blender, Maya dhe më shumë

Kontrolloni robotin me mjetin PyRo

Analizoni dokumentet XML duke përdorur paketën xml, modulin xmlrp

clib dhe shtesat e palëve të treta

Programoni inteligjencën artificiale duke përdorur një neuro-emulator

rrjetet dhe guaskat e sistemeve eksperte

Analizoni frazat e gjuhës natyrore duke përdorur paketën NLTK.

Mund të luani edhe diamant me PySol. Mbështetja për shumë fusha të tjera të aplikacioneve mund të gjendet në faqen e internetit të PyPI ose nëpërmjet motorëve të kërkimit (kërkoni lidhje duke përdorur Google ose http://www.python.org).

Në përgjithësi, shumë nga këto përdorime të Python janë thjesht variacione në të njëjtin rol të quajtur integrimi i komponentëve. Përdorimi i Python si një ndërfaqe për bibliotekat e komponentëve të shkruara në C bën të mundur krijimin e skripteve në Python për të zgjidhur problemet në një gamë të gjerë fushash aplikimi. Si një qëllim i përgjithshëm, gjuhë programimi me shumë qëllime që mbështet integrimin, Python mund të aplikohet shumë gjerësisht.

Meqë ra fjala, a keni probleme me furnizimin me energji të laptopit tuaj? Ju këshillojmë të blini furnizime me energji për laptopë me çmime shumë të volitshme. Në faqen e internetit të kompanisë darrom.com.ua do të gjeni furnizime me energji elektrike për çdo laptop.

Python- gjuhë programimi e fuqishme dhe e lehtë për t'u mësuar. Ai siguron struktura të përshtatshme të të dhënave të nivelit të lartë dhe një qasje të thjeshtë por efektive ndaj programimit të orientuar nga objekti. Python gjuha e interpretuar. Për të ekzekutuar programe të shkruara, kërkohet interpretuesi CPython. Përkthyesi python dhe një bibliotekë e madhe standarde janë të disponueshme lirisht si skedarë burim dhe binare për të gjitha platformat kryesore në faqen zyrtare të internetit Python http://www.python.org dhe mund të rishpërndahet pa kufizime. Përveç kësaj, faqja përmban shpërndarje dhe lidhje me module të shumta të palëve të treta dhe dokumentacion të detajuar.
Gjuha ka një sintaksë të qartë dhe të qëndrueshme, modularitet dhe shkallëzim të zhytur në mendime, në mënyrë që kodi burimor i shkruar në Python programet janë të lehta për t'u lexuar. Zhvilluesit e gjuhëve Python t'i përmbahen një filozofie të caktuar programimi të quajtur "Zen i Python". Teksti i tij nxirret nga interpretuesi duke përdorur komandën e importit:

>>> importojeni këtë The Zen of Python, nga Tim Peters Beautiful është më mirë se e shëmtuar. E qartë është më mirë se e nënkuptuar. E thjeshta është më mirë se komplekse. Kompleksi është më i mirë se kompleksi. E sheshtë është më mirë se e mbivendosur. E rrallë është më mirë se e dendur. Lexueshmëria ka rëndësi. Rastet e veçanta nuk janë mjaftueshëm të veçanta për të thyer rregullat. Edhe pse praktika e mposht pastërtinë. Gabimet nuk duhet të kalojnë kurrë në heshtje. Përveç rasteve të heshtura në mënyrë të qartë. Përballë paqartësisë, refuzoni tundimin për të hamendësuar. Duhet të ketë një - dhe mundësisht vetëm një - -Mënyrë e qartë për ta bërë atë. Edhe pse kjo mënyrë mund të mos jetë e dukshme në fillim, përveç nëse jeni holandez. Tani është më mirë se kurrë. Edhe pse kurrë nuk është shpesh më mirë se *tani* tani. Nëse zbatimi është i vështirë për t'u shpjeguar, "është një ide e keqe. Nëse zbatimi është i lehtë për t'u shpjeguar, mund të jetë një ide e mirë. Hapësirat e emrave janë një ide e mrekullueshme -- le të bëjmë më shumë nga ato!

Në përkthim, tingëllon si kjo:

  • E bukura është më mirë se e shëmtuara.
  • E qartë është më mirë se e nënkuptuar.
  • E thjeshta është më mirë se komplekse.
  • E komplikuar është më mirë se sa konfuze.
  • E sheshtë është më mirë se e mbivendosur.
  • E rrallë është më mirë se e dendur.
  • Lexueshmëria ka rëndësi.
  • Rastet e veçanta nuk janë aq të veçanta sa për të thyer rregullat.
  • Në të njëjtën kohë, prakticiteti është më i rëndësishëm se patëmetë.
  • Gabimet nuk duhet të heshtin kurrë.
  • Nëse ato nuk janë të heshtura në mënyrë të qartë.
  • Kur përballeni me paqartësi, rezistoni tundimit për të hamendësuar.
  • Duhet të ketë një - dhe mundësisht vetëm një - mënyrë të qartë për ta bërë këtë.
  • Edhe pse mund të mos jetë e qartë në fillim nëse nuk jeni holandez.
  • Tani është më mirë se kurrë.
  • Edhe pse kurrë nuk është shpesh më mirë se tani.
  • Nëse zbatimi është i vështirë për t'u shpjeguar, ideja është e keqe.
  • Nëse zbatimi është i lehtë për t'u shpjeguar, ideja është ndoshta e mirë.
  • Hapësirat e emrave janë të shkëlqyera! Le të bëjmë më shumë prej tyre!

Python- një gjuhë programimi në zhvillim aktiv, versionet e reja lëshohen afërsisht çdo dy vjet e gjysmë. Si rezultat i kësaj dhe disa arsyeve të tjera, Python nuk ka ANSI, ISO apo standarde të tjera zyrtare, CPython përmbush rolin e tyre.

Historia e krijimit të gjuhës

Zhvillimi i gjuhës Python filloi në fund të viteve 1980 nga një punonjës i Institutit Hollandez CWI. Sistemi operativ i shpërndarë Amoeba kishte nevojë për një gjuhë skriptimi të zgjeruar për të cilën Guido van Rossum krijoi Python. Gjuha e re huazoi disa nga zhvillimet për gjuhën ABC, e cila u fokusua në mësimdhënien e programimit. Në shkurt 1991, Guido publikoi kodin burimor në grupin e lajmeve alt.sources. Emri i gjuhës nuk erdhi nga një lloj zvarraniku. Autori e quajti gjuhën pas shfaqjes televizive komedi britanike të viteve 1970, Monty Python's Flying Circus. Sidoqoftë, kokat e gjarpërinjve përfaqësojnë emblemën e gjuhës. Pas testimit të gjerë, versioni i parë i Python 3.0 është lëshuar. Të dyja degët e zhvillimit janë aktualisht të mbështetur (Python 3.x dhe 2.x).

Python u krijua nën ndikimin e shumë gjuhëve programuese: Modula-3, C, C++, Smalltalk, Lisp, Fortran, Java, Miranda, Icon. Përkundër faktit se Python ka një sintaksë mjaft të veçantë, një nga parimet e dizajnit të kësaj gjuhe është parimi i befasisë më të vogël.

Biblioteka standarde

Biblioteka e pasur standarde është një nga atraksionet e Python. Ka mjete për të punuar me shumë protokolle rrjeti dhe formate interneti. Ekzistojnë module për të punuar me shprehje të rregullta, kodime teksti, formate multimediale, protokolle kriptografike, arkiva. Përveç bibliotekës standarde, ka shumë biblioteka që ofrojnë një ndërfaqe për të gjitha thirrjet e sistemit në platforma të ndryshme.
Për Python, u miratua specifikimi i ndërfaqes së programimit të bazës së të dhënave DB-API 2 dhe u zhvilluan paketat që korrespondojnë me këtë specifikim për të hyrë në DBMS të ndryshme: Oracle, MySQL, PostgreSQL, Sybase, Firebird (Interbase), Informix, Microsoft SQL Server dhe SQLite.
Biblioteka NumPy për punën me grupe shumëdimensionale ju lejon të arrini performancën e llogaritjeve shkencore të krahasueshme me paketat e specializuara. SciPy përdor NumPy dhe siguron akses në një gamë të gjerë algoritmesh matematikore. Numarray është projektuar posaçërisht për operacione me vëllime të mëdha të dhënash shkencore.
Python ofron një API të thjeshtë dhe të përshtatshëm C për të shkruar modulet tuaja në C dhe C++. Një mjet si SWIG ju lejon të merrni pothuajse automatikisht lidhjet për përdorimin e bibliotekave C / C ++ në kodin Python. Mjeti standard i bibliotekës ctypes lejon programet e Python të aksesojnë drejtpërdrejt bibliotekat dinamike të shkruara në C. Ka module që ju lejojnë të futni kodin C/C++ direkt në skedarët burimor Python, duke krijuar shtesa në fluturim.
Python dhe pjesa dërrmuese e bibliotekave të tij janë falas dhe vijnë në kodin burimor. Për më tepër, ndryshe nga shumë sisteme të hapura, licenca nuk kufizon përdorimin e Python në zhvillimin komercial në asnjë mënyrë dhe nuk imponon asnjë detyrim tjetër përveç atribuimit të së drejtës së autorit.

Aplikacionet

Python është një gjuhë e qëndrueshme dhe e përhapur. Përdoret në shumë projekte dhe në kapacitete të ndryshme: si gjuhë kryesore programimi ose për krijimin e shtesave dhe integrimin e aplikacioneve. Një numër i madh projektesh janë zbatuar në Python, dhe gjithashtu përdoret në mënyrë aktive për të krijuar prototipa për programet e ardhshme. Python përdoret nga shumë kompani të mëdha.
Python me paketat NumPy, SciPy dhe MatPlotLib përdoret në mënyrë aktive si një mjedis universal për llogaritjet shkencore si një zëvendësim për paketat e zakonshme të specializuara tregtare Matlab, IDL, etj.
Programet grafike profesionale 3D si Houdini dhe Nuke përdorin Python për të zgjeruar veçoritë standarde të programeve.

Burimet

Prezantimet

Detyre shtepie

Përgatitni mesazhet:

  • Python si një mjet për shkencëtarët
  • Python dhe Ruby (krahasim)
  • python dhe web
  • Krijimi i aplikacioneve të dritareve me Python dhe bibliotekat grafike (wxPython, PyQt, PyGTK, etj.)

Ka shumë përdorime për Python, por disa janë veçanërisht të mira. Le të kuptojmë se çfarë mund të bëhet në këtë EP.

Dallimet kryesore:

  • Flask ofron thjeshtësi, fleksibilitet dhe kontroll të plotë mbi projektin. Ai i lejon përdoruesit të vendosë në mënyrë të pavarur se si të zbatojë disa gjëra.
  • Django është një shërbim gjithëpërfshirës. Nga kutia, ai vjen me një panel administratori, ndërfaqe të bazës së të dhënave, një ORM (hartë relacionale e objektit) dhe një strukturë drejtorie për projektet tuaja.

Çfarë të zgjidhni?

  • Zgjidhni Flask nëse dëshironi më shumë përvojë dhe mundësi mësimi. Ose nëse keni nevojë për kontroll maksimal mbi të gjithë komponentët që përdorni, siç janë bazat e të dhënave.
  • Zgjidhni Django nëse jeni të interesuar për produktin përfundimtar. Sidomos nëse punoni me aplikacione të thjeshta si faqe lajmesh, dyqane, blogje dhe dëshironi që çdo detyrë të zgjidhet në një mënyrë shumë të qartë.

Me fjalë të tjera, Flask është padyshim zgjidhja më e mirë për një zhvillues fillestar pasi përmban më pak komponentë. Për më tepër, ia vlen të zgjidhni nëse keni nevojë të rregulloni projektin.

Flask, për shkak të fleksibilitetit të tij, është më i përshtatshëm për ndërtimin e API-ve REST.

Nga ana tjetër, nëse qëllimi juaj është të bëni diçka të thjeshtë dhe të shpejtë, ndoshta duhet të zgjidhni Django.

Shkenca e të Dhënave: Mësimi i Makinerisë, Analiza dhe Vizualizimi i të Dhënave

Para së gjithash, ju duhet të kuptoni se çfarë është.

Supozoni se doni të zhvilloni një program që do të përcaktojë automatikisht se çfarë tregohet në foto.

Për shembull, kur i ofroni asaj këtë imazh, dëshironi që programi të njohë qenin.

Dhe këtu ajo duhet të shohë tabelën.

Ju mund të mendoni se thjesht mund të shkruani kodin e analizës së imazhit për të zgjidhur këtë problem. Për shembull, nëse ka shumë piksele kafe të lehta në foto, arrijmë në përfundimin se ky është një qen.

Ose mund të mësoni se si të zbuloni skajet dhe kufijtë në një imazh. Pastaj një fotografi me shumë kufij të drejtë ka të ngjarë të jetë një tabelë.

Sidoqoftë, kjo është një qasje mjaft e ndërlikuar dhe e konceptuar keq. Po sikur fotografia tregon një qen të bardhë pa njolla kafe? Apo nëse fotografia është një tryezë e rrumbullakët?

Këtu hyn në lojë mësimi i makinerisë. Zakonisht zbaton disa , gjë që ju lejon të zbuloni automatikisht një model të njohur midis hyrjeve.

Ju mund të ofroni një algoritëm të mësimit të makinës, të themi, 1000 fotografi të një qeni dhe 1000 fotografi të tabelave. Ai do të mësojë ndryshimin midis këtyre objekteve. Pastaj, kur i jepni një fotografi të re të një tavoline ose një qeni, ai mund të identifikojë se çfarë është.

  • scikit-learn ka disa algoritme të njohura të të mësuarit të ndërtuara jashtë kutisë;
  • TensorFlow është një bibliotekë e nivelit më të ulët. Kjo ju lejon të krijoni algoritme të personalizuara.

Nëse jeni i ri në mësimin e makinerive, është më mirë të filloni me mësimin e skicit. Zhvilluesit më me përvojë që hasin në çështje të efikasitetit duhet të hedhin një vështrim më të afërt në TensorFlow.

Si të studiojmë mësimin e makinerive?

Analistët e vërtetë, për shembull, në Google ose Microsoft, bëjnë të njëjtën gjë, vetëm se puna e tyre është më komplekse dhe komplekse.

Ata përdorin gjuhën e pyetjeve SQL për të tërhequr të dhëna nga bazat e të dhënave. Më pas përdoren mjete speciale për analizë dhe vizualizim, si Mathplotlib (për Python) ose D3.js (për JavaScript).

Mënyrat për të përdorur Python për të analizuar dhe vizualizuar të dhënat

Një nga bibliotekat më të njohura të vizualizimit është Mathplotlib.

Fillestarët duhet të fillojnë të mësojnë me të për dy arsye:

  • pragu i ulët i hyrjes;
  • zotërimi i Mathplotlib do t'ju lejojë të kuptoni shpejt bibliotekat më komplekse të bazuara në të, si p.sh. seaborn , në të ardhmen.

Si të mësoni analizën e të dhënave në Python?

Kohët e fundit, disa kompani kanë filluar të përdorin JavaScript për të krijuar aplikacione desktop. Për shembull, aplikacioni desktop Slack u ndërtua duke përdorur kornizën Electron JavaScript.

Avantazhi i shkrimit të aplikacioneve desktop në JavaScript është se ju mund të ripërdorni kodin e versionit të internetit.

Python 3 ose Python 2

Python 3 është zgjedhja më moderne dhe popullore.

Shpjegimi i kodit në fund dhe në front

Le të themi se dëshironi të bëni diçka që duket si Instagram.

Artikujt kryesorë të lidhur