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

Sintaksa e gjuhës Python. Gjuha e programimit Python për fillestarët

RRETH Python(shqiptohet më mirë "python", megjithëse disa thonë "python") - subjekti i këtij studimi, është thënë më së miri nga krijuesi i kësaj gjuhe programimi, holandezi Guido van Rossum:

"Python është një gjuhë programimi e interpretuar, e orientuar nga objekti, e nivelit të lartë me semantikë dinamike. Strukturat e integruara të të dhënave të nivelit të lartë të kombinuara me shtypje dinamike dhe lidhja e bëjnë gjuhën tërheqëse për zhvillimin e shpejtë të aplikacioneve (RAD, Rapid Application Development). Mund të përdoret gjithashtu si një gjuhë skriptimi për të komunikuar komponentët e softuerit. Sintaksa e Python është e lehtë për t'u mësuar dhe thekson lexueshmërinë e kodit, gjë që redukton kostot e mirëmbajtjes së softuerit. Python mbështet modulet dhe paketat, duke inkurajuar modularitetin dhe ripërdorimin e kodit. Interpretuesi Python dhe biblioteka e madhe standarde janë të disponueshme lirisht si kod burimor dhe i ekzekutueshëm për të gjitha platformat kryesore dhe mund të rishpërndahen lirisht."

Ndërsa studiojmë, kuptimi i këtij përkufizimi do të zbulohet, por tani për tani mjafton të dimë se Python është një gjuhë programimi universale. Ai ka avantazhet dhe disavantazhet e tij, si dhe fushat e aplikimit. Python ka një bibliotekë standarde të gjerë për zgjidhjen e një game të gjerë problemesh. Bibliotekat me cilësi të lartë për Python janë të disponueshme në internet në fusha të ndryshme lëndore: mjetet e përpunimit të tekstit dhe teknologjitë e internetit, përpunimi i imazheve, mjetet për krijimin e aplikacioneve, mekanizmat e hyrjes në bazën e të dhënave, paketat për llogaritjen shkencore, bibliotekat e ndërtimit të ndërfaqeve grafike, etj. Për më tepër, Python ka mjete mjaft të thjeshta për t'u integruar me gjuhët C, C++ (dhe Java), si duke futur interpretuesin në programet në këto gjuhë, ashtu edhe anasjelltas, duke përdorur biblioteka të shkruara në këto gjuhë në programet Python. Gjuha Python mbështet disa paradigmave programimi: imperativ (qasje procedurale, strukturore, modulare), programim i orientuar nga objekti dhe funksional.

Ne mund ta konsiderojmë Python si një teknologji të tërë për krijimin e produkteve softuerike (dhe prototipave të tyre). Është i disponueshëm pothuajse në të gjitha platformat moderne (si 32-bit ashtu edhe 64-bit) me një përpilues C dhe në platformën Java.

Mund të duket se nuk ka vend në industrinë e softuerit për asgjë tjetër përveç C/C++, Java, Visual Basic, C#. Megjithatë, nuk është kështu. Ndoshta, falë këtij kursi leksionesh dhe ushtrimesh praktike, Python do të fitojë adhurues të rinj për të cilët do të bëhet një mjet i domosdoshëm.

Si ta përshkruani gjuhën?

Ky leksion nuk synon të përshkruajë Python në mënyrë sistematike; ekziston një udhëzues origjinal referimi për këtë. Këtu propozohet të merret në konsideratë gjuha nga disa aspekte njëkohësisht, gjë që arrihet nga një sërë shembujsh që do t'ju lejojnë të njiheni shpejt me programimin real sesa në rastin e një qasjeje të rreptë akademike.

Sidoqoftë, ia vlen t'i kushtohet vëmendje qasjes së saktë për përshkrimin e gjuhës. Krijimi i një programi është gjithmonë një komunikim në të cilin programuesi i transmeton kompjuterit informacionin e nevojshëm që ky i fundit të kryejë veprime. Mënyra se si programuesi i kupton këto veprime (d.m.th., "kuptimi") mund të quhet semantikën. Mjeti i përcjelljes së këtij kuptimi është sintaksë gjuhë programimi. Epo, ajo që bën përkthyesi bazuar në atë që kalohet zakonisht quhet pragmatike. Kur shkruani një program, është shumë e rëndësishme që të mos ketë dështime në këtë zinxhir.

Sintaksa është një pjesë plotësisht e formalizuar: ajo mund të përshkruhet në gjuha formale diagramet sintaksore (që është ajo që bëjnë manualet e referencës). Shprehja e pragmatikës është vetë interpretuesi i gjuhës. Është ai që lexon "mesazhin" e regjistruar në përputhje me sintaksën dhe e kthen atë në veprime sipas algoritmit të ngulitur në të. Komponenti i vetëm informal mbetet semantika. Vështirësia më e madhe e programimit qëndron në përkthimin e kuptimit në një përshkrim formal. Sintaksa e Python ka veçori të fuqishme që ndihmojnë në afrimin e të kuptuarit të një problemi nga programuesi me "kuptimin" e interpretuesit të tij. Struktura e brendshme e Python do të diskutohet në një nga leksionet përfundimtare.

Historia e gjuhës Python

Python u nis nga Guido van Rossum në 1991 kur ai po punonte në sistemin e shpërndarë Amoeba OS. Ai kishte nevojë për një gjuhë të zgjeruar që do të ofronte mbështetje për thirrjet e sistemit. ABC dhe Modula-3 u morën si bazë. Ai zgjodhi Python si emër për nder të serialit komedik të BBC-së Monty Python's Flying Circus, dhe aspak pas emrit të gjarprit. Që atëherë, Python është zhvilluar me mbështetjen e organizatave në të cilat Guido ka punuar. Gjuha po përmirësohet veçanërisht në mënyrë aktive në kohën e tanishme, kur jo vetëm ekipi i krijuesve po punon për të, por edhe një komunitet i tërë programuesish nga e gjithë bota. Gjithsesi, fjala e fundit mbi drejtimin e zhvillimit të gjuhës i mbetet Guido van Rossum.

Vetëm disa dekada më parë, programuesit dukeshin si një lloj shamanësh që dinin diçka që ishte e paarritshme për të tjerët. Ndonjëherë njerëzit mësonin programimin në gjunjë, duke shkarravitur kodin në një copë letër, sepse "përqendrimi i pajisjeve kompjuterike për frymë" ishte jashtëzakonisht i ulët. Tani vështirë se mund të gjesh një person që nuk ka një kompjuter desktop apo laptop në shtëpi. Teknologjitë arsimore gjithashtu nuk qëndrojnë ende.

Pak histori

Gjuha e programimit Python filloi të zhvillohej nga Guido van Rossum në fund të viteve tetëdhjetë. Guido ishte në atë kohë një punonjës i Institutit Hollandez CWI. Këtë gjuhë ai e shkroi në kohën e lirë, duke vënë në të disa ide për gjuhën ABC, në të cilën mori pjesë në punë.

Gjuha nuk u emërua pas zvarranikut. Në fakt, emri u frymëzua nga një shfaqje komike britanike e viteve shtatëdhjetë e quajtur Monty Python's Flying Circus, edhe pse Python është ende shumë më shpesh krahasuar me një gjarpër, siç dëshmohet nga logoja në faqen zyrtare të internetit (ajo përmban dy koka gjarpërinjsh). .

Intuita e dizajnit të Van Rossum nuk është e vetmja arsye pse gjuha e programimit Python është kaq e popullarizuar. Të mësuarit nga e para bëhet një detyrë e këndshme dhe e lehtë, duke pasur parasysh praninë e një komuniteti miqësor përdoruesish.

Jo shumë kohë më parë, në vitin 2008, u lëshua versioni i parë i Python 3000 (3.0), i cili ishte testuar për një kohë të gjatë, ku u eliminuan shumë mangësi arkitekturore. Në të njëjtën kohë, zhvilluesit u përpoqën të ruanin përputhshmërinë me versionet e mëparshme të gjuhës. Pavarësisht pranisë së një versioni më të fundit, të dyja degët (2.x dhe 3.x) janë të mbështetura.

Gjuhë programimi koncize

Python ka një sërë avantazhesh ndaj gjuhëve të tjera. Është e kuptueshme pothuajse në mënyrë intuitive dhe ka një sintaksë "transparente". Kjo do të thotë se kodi i programit në këtë gjuhë është shumë më i lehtë për t'u lexuar, gjë që redukton kohën jo vetëm për shkrimin e tij, por edhe për modifikime dhe kontrolle të ndryshme.

Sigurisht, një programues i "shkollës së vjetër" do të thotë që patjetër duhet të dini disa gjuhë, por madje mund të filloni duke studiuar kodin e makinës. Por duke përfunduar një kurs programimi në Python, një person do të marrë jo vetëm njohuri specifike, por edhe mundësinë për të realizuar natyrën e tij krijuese duke krijuar aplikacione dhe programe të dobishme. Ndoshta së shpejti programimi do të jetë po aq i nevojshëm sa njohja e një gjuhe të huaj.

Diferenca

Vlen të hidhet poshtë ideja e gabuar se programimi është i vështirë. Jo, programimi është shumë më interesant se sa duket; Aktivitete të tjera dhe e ashtuquajtura "mungesë kohe" ose dembelizmi mund të ndërhyjnë.

Literatura bazë do t'ju ndihmojë të mësoni shpejt programimin në Python. Kursi i trajnimit duhet të fillojë duke lexuar dy libra nga të cilët mund të nxirrni bazat. E para është "Python Programming" nga Mark Lutz, dhe e dyta është "Python 3 Programming" nga Mark Summerfield. Libri i Lutz-it përshkruan me detaje, ndonjëherë edhe shumë, të gjitha parimet bazë mbi të cilat është ndërtuar gjuha. Disa këshillojnë leximin e Mark Lutz-it jo për të zotëruar, por për të thelluar njohuritë bazë. Libri i Summerfield shpjegon gjithçka në mënyrë më të përmbledhur; autori nuk e frikëson lexuesin me ndonjë ndërlikim. Ka literaturë të tjera, por këto tekste janë më të dobishmet dhe më informueset.

Kursi hyrës

Le të kujtojmë shkollën fillore. Si rregull, edhe një fëmijë vjen në klasën e parë me disa njohuri minimale: disa u mësuan nga prindërit e tyre, të tjerët shkuan në zero. Ofrohet gjithashtu trajnim në gjuhën e programimit Python. Është vërtet i përshtatshëm dhe “transparent”, por pa njohuri minimale për parimet bazë të programeve, mësimi do të jetë i vështirë. Është si të mësosh këngë pa dëgjuar muzikën. Prandaj, ata që nuk kanë hasur fare programim duhet të familjarizohen me "minimumin hyrës".

Leksionet CS50 do të jenë të dobishme. Ky është një kurs i Universitetit të Harvardit kushtuar programimit në Java Script, por leksionet e para shpjegojnë ndërveprimin e kompjuterit dhe programeve në përgjithësi në një mënyrë të arritshme dhe të kuptueshme. Përdoruesit që flasin rusisht kanë akses në regjistrimet video të këtij kursi me përkthim, materiale shtesë, versione tekstuale të leksioneve dhe detyra praktike. Videoja mund të gjendet pothuajse kudo, për shembull, në YouTube, por të gjitha materialet në tërësinë e tyre mund të gjenden në faqen e internetit Java Script.

Në internet

Gjuha e programimit Python po fiton popullaritet, kështu që për një kohë të gjatë ka pasur disa portale me shumë materiale të vetë-mësimit. Për shembull, "Python 3 për fillestarët". Kjo faqe ka shumë materiale për fillestarët; mund të përdoret si një fletë mashtrimi. Ekziston gjithashtu një sasi e madhe informacioni për këtë temë me akses falas në faqen e internetit të Codecademy.

Komunikimi në forume është gjithashtu i rëndësishëm. Të studiosh vetëm është gjithmonë më e vështirë, ndaj mos lini pas dore komunitetet e ndryshme.

Kurse me pagesë

Ju gjithmonë mund të përdorni kurse me pagesë, por ndonjëherë kjo kushton shumë para dhe rezultati mund të jetë i pakënaqshëm. Prandaj, sigurisht që këshillohet të zgjidhni kurse që ofrojnë një detyrë provë falas. Për shembull, ekziston një kurs intensiv mbi "Bazat e Programimit Python" në GeekBrains. Mësimi është falas dhe mbahet çdo dhjetë ditë. Për t'u regjistruar, duhet të identifikoheni në sit.

Këshillë: Çfarëdo kurse që zgjidhni, së pari njihuni me bazat e gjuhës, në mënyrë që të mos humbni kohë për diçka që mund ta mësoni lehtësisht vetë. Do të mjaftojë të lexoni librat e përmendur më lart.

Sigurisht, kur teoria është e zotëruar, ju dëshironi të praktikoni. Këtu duhen përmendur ligjëratat e Nick Parlante. Ato janë në anglisht, megjithëse në përgjithësi shumë literaturë e mirë arsimore është në anglisht, dhe kjo nuk duhet të jetë befasuese. Në leksionet e tij, Nick jo vetëm që mëson gjuhën e programimit Python, por gjithashtu jep probleme të shkëlqyera praktike.

Përdorimi

Gjuha e programimit Python është përdorur për të krijuar shumë aplikacione që shumë njerëz i përdorin çdo ditë. Për shembull, ky është versioni i gjashtë i klientit të torrentit BitTorrent. Python përdoret gjithashtu në redaktorin e grafikës raster Gimp. Përdoret për të krijuar module shtesë, filtra, për shembull. Pjesa më e madhe e Civilization IV dhe Batterfield 2 janë shkruar në këtë gjuhë.

Python përdoret nga kompani të tilla si Google, Facebook, Instagram, Dropbox dhe Pinterest. Ai gjithashtu funksionon në thelbin e aplikacionit Yandex Disk. Rreth 10% e punonjësve të kompanisë shkruajnë në Python dhe shumë programues e quajnë atë gjuhën e tyre të preferuar.

Si të filloni

Asnjë kod nuk mund të funksionojë "në ajër"; gjuha e programimit Python gjithashtu i bindet këtij rregulli. Megjithëse trajnimi nga e para fillon me teorinë, në realitet, mund të thuhet, ai fillon me instalimin e një mjedisi pune në një kompjuter personal. Si ta bëjmë atë? Është e thjeshtë: duhet të ndiqni lidhjen e faqes zyrtare të Python, të shkarkoni dhe ekzekutoni instaluesin dhe më pas të ndiqni me kujdes hapat që sugjeron.

Ju lutemi vini re se duhet të shkarkoni një skedar që është i përshtatshëm për sistemin operativ të instaluar në kompjuterin tuaj!

Nëse instalimi ishte i suksesshëm, hapni tastierën (zakonisht kjo mund të bëhet me shkurtoren e tastierës "ctrl+alt+T"). Tani mund të shkruani programin tuaj të parë. Për shembull, shkruani "python3". Nëse tastiera shfaq një "mesazh mirëseardhjeje" ku tregohet versioni i programit (për shembull, 3.4.0), atëherë gjithçka është në rregull, nëse jo, atëherë duhet të instaloni versionin e tretë të Python me komandën: "sudo apt -merr instalimin e python3”.
Megjithatë, kjo nuk është e nevojshme. Mund të shkruani kodin në çdo redaktues teksti të përshtatshëm, dhe më pas ta ekzekutoni atë përmes tastierës, ose mund të përdorni mjedisin e zhvillimit IDLE që vjen me shpërndarjen.

Nis IDLE. Për të krijuar një program të vogël, duhet të shkruani vetëm një rresht kodi.

print ("Përshëndetje botë!")

Fusni këtë kod në dritaren IDLE dhe shtypni Enter. Mjedisi do të përgjigjet menjëherë me veprim - shfaq tekstin e kërkuar në ekran. Programi i parë është gati.

Në këtë koleksion, ne kemi mbledhur librat më të dobishëm në lidhje me gjuhën e programimit Python që do të ndihmojnë si fillestarët ashtu edhe programuesit me përvojë të mësojnë.
Këtu do të gjeni materiale për krijimin e aplikacioneve, si dhe mësime për t'ju ndihmuar të njiheni me mjetet, të zotëroni bazat e të dhënave dhe të përmirësoni aftësitë tuaja profesionale.

Seksionet:

Për fillestarët

Tutoriali ofron një hyrje të shkëlqyer dhe të njohur ndërkombëtarisht në gjuhën Python. Do t'ju mësojë shpejt se si të shkruani kod efikas dhe me cilësi të lartë. I përshtatshëm si për programuesit fillestarë ashtu edhe për ata që tashmë kanë përvojë në përdorimin e gjuhëve të tjera. Përveç teorisë, libri përmban teste, ushtrime dhe ilustrime të dobishme - gjithçka që ju nevojitet për të mësuar Python 2 dhe 3. Përveç kësaj, do të njiheni me disa veçori të avancuara të gjuhës që jo shumë specialistë i kanë zotëruar ende.

Python është një gjuhë programimi ndër-platformësh me shumë paradigma që kohët e fundit është bërë veçanërisht e popullarizuar në Perëndim dhe në kompani të mëdha si Google, Apple dhe Microsoft. Falë sintaksës minimaliste dhe bërthamës së fuqishme, ajo është një nga gjuhët më produktive dhe shumë të lexueshme në botë.

Pas leximit të këtij libri, do të mësoni bazat e gjuhës në një mënyrë të shpejtë dhe argëtuese, më pas do të kaloni te trajtimi i përjashtimeve, zhvillimi i uebit, SQL, shkenca e të dhënave dhe Google App Engine. Do të mësoni gjithashtu se si të shkruani aplikacione Android dhe shumë më tepër për fuqinë që ju jep Python.

Një tjetër libër Python i vlerësuar me çmime me 52 ushtrime të zgjedhura me dorë për mësimin e gjuhës. Pasi t'i analizoni ato, do të kuptoni se si funksionon gjuha, si të shkruani saktë programet dhe si të korrigjoni gabimet tuaja. Janë mbuluar temat e mëposhtme:

  • Vendosja e mjedisit;
  • Organizimi i kodit;
  • Matematikë bazë;
  • Variablat;
  • Rreshtat dhe teksti;
  • Ndërveprimi me përdoruesit;
  • Puna me skedarë;
  • Unazat dhe logjika;
  • Strukturat e të dhënave;
  • zhvillimi i softuerit;
  • Trashëgimia dhe përbërja;
  • Module, klasa dhe objekte;
  • Paketat;
  • Debugging;
  • Test automatizimi;
  • Zhvillimi i lojës;
  • Zhvillimi i uebit.

Ky libër është menduar për fillestarët për të mësuar programim. Ai përdor një qasje shumë standarde për të mësuar, por një gjuhë jo standarde 🙂 Vlen të përmendet se ky është më shumë një libër për bazat e programimit sesa për Python.

Libri Python Programming for Beginners është një vend i mrekullueshëm për të filluar. Është një udhëzues i detajuar i shkruar posaçërisht për fillestarët që duan të zotërojnë këtë gjuhë. Pasi të keni mësuar bazat, do të kaloni në programimin e orientuar nga objekti dhe krijimin e skripteve CGI për të përpunuar të dhënat e formave të internetit dhe do të mësoni se si të krijoni aplikacione me dritare grafike dhe t'i shpërndani ato në pajisje të tjera.

Me ndihmën e këtij tutoriali, do të mund të kaloni të gjitha hapat nga instalimi i një përkthyesi deri te nisja dhe korrigjimi i aplikacioneve të plota.

"Python Crash Course" është një rrëfim i gjerë rreth gjuhës Python. Në gjysmën e parë të librit, do të njiheni me konceptet thelbësore të gjuhës si listat, fjalorët, klasat dhe sythe dhe do të mësoni se si të shkruani kod të pastër e të lexueshëm. Përveç kësaj, do të mësoni se si të testoni programet tuaja. Gjysma e dytë e librit ju kërkon të vini në praktikë njohuritë tuaja duke shkruar 3 projekte: një lojë arcade si Space Invaders, një aplikacion për vizualizimin e të dhënave dhe një aplikacion të thjeshtë ueb.

Kjo është një fletë mashtrimi xhepi shumë i dobishëm i krijuar për Python 3.4 dhe 2.7. Në të do të gjeni informacionin më të nevojshëm për aspekte të ndryshme të gjuhës. Temat e mbuluara:

  • Llojet e objekteve të integruara;
  • Shprehjet dhe sintaksa për krijimin dhe përpunimin e objekteve;
  • Funksionet dhe modulet;
  • OOP (ne kemi një të veçantë);
  • Funksionet e integruara, përjashtimet dhe atributet;
  • Metodat e mbingarkesës së operatorit;
  • Module dhe shtesa të njohura;
  • Opsionet e linjës së komandës dhe mjetet e zhvillimit;
  • Këshilla;
  • API i bazës së të dhënave Python SQL.

Një libër për të mësuar Python me shumë shembuj praktikë.

Shembuj praktikë mund të gjenden gjithashtu në seksionin tonë. Për shembull, lexoni udhëzuesin tonë se si ta zbatoni vetë funksionin zip.

Qëllimi i këtij libri është të njohë lexuesin me mjetet e njohura dhe udhëzimet e ndryshme të kodimit të pranuara në komunitetin me kod të hapur. Bazat e gjuhës Python nuk janë përfshirë në këtë libër, sepse nuk bëhet fjalë fare për këtë.

Pjesa e parë e librit përshkruan redaktuesit e ndryshëm të tekstit dhe mjediset e zhvillimit që mund të përdoren për të shkruar programe Python, si dhe shumë lloje interpretuesish për sisteme të ndryshme. Pjesa e dytë e librit prezanton stilin e kodimit të adoptuar në komunitetin me kod të hapur. Pjesa e tretë e librit përmban një përmbledhje të shkurtër të shumë bibliotekave Python që përdoren në shumicën e projekteve me burim të hapur.

Dallimi kryesor midis këtij libri dhe të gjithë manualeve të tjerë për fillestarët në mësimin e Python është se, paralelisht me studimin e materialit teorik, lexuesi njihet me zbatimin e projekteve për lojëra të ndryshme. Në këtë mënyrë, programuesi i ardhshëm do të jetë në gjendje të kuptojë më mirë se si përdoren veçori të caktuara gjuhësore në projekte reale.

Libri mbulon bazat e gjuhës Python dhe programimit në përgjithësi. Një libër i shkëlqyer për prezantimin tuaj të parë në këtë gjuhë.

Për të avancuar

Nëse dëshironi të kaloni në Python 3 ose të përditësoni siç duhet kodin tuaj të vjetër të shkruar në Python 2, atëherë ky libër është për ju. Dhe gjithashtu për ju - në transferimin e një projekti nga Python 2 në Python 3 pa dhimbje.

Në libër do të gjeni shumë shembuj praktikë në Python 3.3, secili prej të cilëve është diskutuar në detaje. Janë mbuluar temat e mëposhtme:

    • Strukturat dhe algoritmet e të dhënave;
    • Rreshtat dhe teksti;
    • Numrat, datat dhe orët;
    • Iteratorët dhe gjeneratorët;
    • Skedarët dhe operacionet e leximit/shkrimit;
    • Kodimi dhe përpunimi i të dhënave;
    • Funksione;
    • Klasat dhe objektet;
    • Metaprogramimi;
    • Modulet dhe paketat;
    • programim ueb;
    • Konkurrueshmëria;
    • Administrimi i sistemit;
    • Testimi dhe korrigjimi;
    • Zgjerime C.

Ndërsa lexoni këtë libër, ju do të zhvilloni një aplikacion në ueb duke mësuar përfitimet praktike të zhvillimit të bazuar në teste. Ju do të mbuloni tema të tilla si integrimi i bazës së të dhënave, mjetet e automatizimit JS, NoSQL, prizat në ueb dhe programimi asinkron.

Libri mbulon Python 3 në detaje: llojet e të dhënave, operatorët, kushtet, sythe, shprehjet e rregullta, funksionet, mjetet e programimit të orientuara nga objekti, puna me skedarë dhe drejtori, dhe modulet standarde të bibliotekës që përdoren shpesh. Përveç kësaj, libri fokusohet gjithashtu në bazën e të dhënave SQLite, ndërfaqen e aksesit në bazën e të dhënave dhe metodat për marrjen e të dhënave nga Interneti.

Pjesa e dytë e librit i kushtohet tërësisht bibliotekës PyQt 5, e cila ju lejon të krijoni aplikacione GUI në Python. Këtu kemi parasysh mjetet për përpunimin e sinjaleve dhe ngjarjeve, menaxhimin e vetive të dritares, zhvillimin e aplikacioneve me shumë fije, përshkrimin e komponentëve kryesorë (butonat, fushat e tekstit, listat, tabelat, menytë, shiritat e veglave, etj.), opsionet për vendosjen e tyre brenda dritares, mjete për të punuar me të dhënat e bazave të të dhënave, multimedia, printimin e dokumenteve dhe eksportimin e tyre në formatin Adobe PDF.

Programet tuaja Python mund të funksionojnë, por ato mund të funksionojnë më shpejt. Ky udhëzues praktik do t'ju ndihmojë të kuptoni më mirë gjuhën dhe do të mësoni se si të gjeni pengesa në kodin tuaj dhe të përmirësoni shpejtësinë e programeve që punojnë me sasi të mëdha të dhënash.

Siç sugjeron titulli, qëllimi i këtij libri është të ofrojë kuptimin më të plotë të kornizës së zhvillimit të aplikacioneve në internet Django. Për shkak të faktit se libri u botua në Rusisht në vitin 2010, ai diskuton një version të vjetëruar të kornizës, Django 1.1. Por megjithatë, libri rekomandohet për lexim, pasi mund t'ju mësojë bazat e Django. Dhe praktikisht nuk ka libra të mirë për këtë kornizë në Rusisht përveç këtij.

Autorët Adrian Golovaty dhe Jacob Kaplan-Moss hedhin një vështrim më të afërt në komponentët e kornizës. Libri përmban shumë materiale për zhvillimin e burimeve të Internetit duke përdorur Django - nga bazat deri te tema të tilla të veçanta si gjenerimi i PDF dhe RSS, siguria, memoria e fshehtë dhe ndërkombëtarizimi. Rekomandohet që të zotëroni konceptet bazë të zhvillimit të uebit përpara se të lexoni këtë libër.

Zhvillimi i lojës

"Making Games with Python & Pygame" është një libër që i kushtohet bibliotekës së zhvillimit të lojërave Pygame. Çdo kapitull ofron kodin e plotë burimor për lojën e re dhe shpjegime të hollësishme të parimeve të zhvillimit të përdorura.

Shpikni lojërat tuaja kompjuterike me Python ju mëson se si të programoni në Python duke përdorur zhvillimin e lojës si shembull. Lojërat e mëvonshme eksplorojnë krijimin e lojërave 2D duke përdorur bibliotekën Pygame. Ti do të mësosh:

  • të përdorë sythe, variabla dhe shprehje logjike;
  • përdorni struktura të dhënash si lista, fjalorë dhe tuples;
  • korrigjoni programet dhe kërkoni për gabime;
  • shkruani AI të thjeshtë për lojëra;
  • krijoni grafika dhe animacione të thjeshta për lojërat tuaja.

Analiza e të dhënave dhe mësimi i makinerisë

Përmirësoni aftësitë tuaja duke punuar me strukturat e të dhënave dhe algoritmet në një mënyrë të re - shkencërisht. Eksploroni shembuj të sistemeve komplekse me shpjegime të qarta. Libri sugjeron:

  • Mësoni koncepte të tilla si grupet NumPy, metodat SciPy, përpunimi i sinjalit, transformimet e shpejta të Furierit dhe tabelat hash;
  • të njihen me modelet abstrakte të sistemeve komplekse fizike, fraktale dhe makina Turing;
  • eksplorojnë ligjet dhe teoritë shkencore;
  • analizojnë shembuj të problemeve komplekse.

Ky libër prezanton Python si një mjet për zgjidhjen e problemeve që kërkojnë llogaritje në shkallë të gjerë. Qëllimi i këtij libri është t'i mësojë lexuesit se si të përdorë grumbullin e të dhënave të Python për të ruajtur, manipuluar dhe kuptuar në mënyrë efektive të dhënat.

Çdo kapitull i librit i kushtohet një biblioteke specifike për të punuar me të dhëna të mëdha. Kapitulli i parë mbulon IPython dhe Jupyter, i dyti mbulon NumPy dhe i treti mbulon Pandat. Kapitulli i katërt përmban materiale rreth Matplotlib, i pesti - rreth Scikit-Learn.

"Python për Analizën e të Dhënave" flet për të gjitha llojet e mënyrave të përpunimit të të dhënave. Libri është një hyrje e shkëlqyer në fushën e informatikës shkencore. Ja çfarë do të mësoni:

  • guaskë interaktive IPython;
  • biblioteka për llogaritjet numerike NumPy:
  • biblioteka e analizës së të dhënave të pandave;
  • bibliotekë për hartimin e matplotlib.

Do të mësoni gjithashtu të matni të dhënat me kalimin e kohës dhe të zgjidhni problemet analitike në shumë fusha të shkencës.

Ky libër ju mëson teknika të ndryshme të analizës së të dhënave duke përdorur Python. Ja çfarë do të mësoni pasi të lexoni:

  • menaxhoni të dhënat;
  • zgjidh problemet e shkencës së të dhënave;
  • krijoni vizualizime me cilësi të lartë;
  • aplikoni regresione lineare për të vlerësuar marrëdhëniet ndërmjet variablave;
  • të krijojë sisteme rekomandimi;
  • përpunoni të dhëna të mëdha.

Ky manual shpjegon parimet e përpunimit të gjuhës natyrore në gjuhë të qartë. Do të mësoni të shkruani programe që mund të përpunojnë grupe të mëdha tekstesh të pastrukturuara, të fitojnë akses në grupe të mëdha të dhënash dhe të njihen me algoritmet bazë.

Të tjera

Nëse keni shpenzuar ndonjëherë orë të tëra duke riemërtuar skedarët ose duke përditësuar qindra qeliza të tabelës, e dini se sa rraskapitës mund të jetë. Dëshironi të mësoni se si të automatizoni procese të tilla? Automatizimi i gjërave të mërzitshme me Python ju mëson se si të krijoni programe që zgjidhin një sërë detyrash rutinë në minuta. Pas leximit, do të mësoni se si të automatizoni proceset e mëposhtme:

  • kërkoni për tekstin e specifikuar në skedarë;
  • krijimi, përditësimi, zhvendosja dhe riemërtimi i skedarëve dhe dosjeve;
  • kërkimi dhe shkarkimi i të dhënave në internet;
  • përditësimi dhe formatimi i të dhënave në tabelat Excel;
  • ndarjen, bashkimin dhe enkriptimin e skedarëve PDF;
  • dërgimi i letrave dhe njoftimeve;
  • plotësimi i formularëve online.

Një libër i shkëlqyer me një pengesë minimale për hyrje. Ai flet më shumë për biologjinë sesa për gjuhën, por padyshim që do të jetë i dobishëm për të gjithë ata që punojnë në këtë fushë. Pajisur me një numër të madh shembujsh të analizuar me kompleksitet të ndryshëm.

Ky libër mbulon bazat e programimit të një sistemi Raspberry Pi. Autori ka përpiluar tashmë shumë skenarë për ju, dhe gjithashtu ka ofruar një udhëzues të kuptueshëm dhe të detajuar për të krijuar tuajin. Përveç ushtrimeve të zakonshme, jeni të ftuar të zbatoni tre projekte: lojën "Xhelat", një orë LED dhe një robot të kontrolluar nga softueri.

"Hakimi i shifrave sekrete me Python" jo vetëm që tregon historinë e shifrave ekzistuese, por gjithashtu ju mëson se si të krijoni programet tuaja për enkriptimin dhe thyerjen e shifrave. Një libër i shkëlqyer për të mësuar bazat e kriptografisë.

Ndani libra të dobishëm për Python në komente!

Përpara se të fillojnë të mësojnë një gjuhë të caktuar programimi, njerëzit zakonisht mendojnë se si mund t'i zbatojnë më pas njohuritë dhe aftësitë e tyre në praktikë. Sa për Python, kjo gjuhë me qëllim të përgjithshëm është e dobishme në shumë fusha. Zhvilluesi dhe themeluesi i startup-it CS Dojo Ek Sugi foli për tre mënyrat më të zakonshme për të përdorur Python.

1. Zhvillimi i uebit

Kornizat e bazuara në Python si p.sh Xhango Dhe Balonë, kohët e fundit kanë fituar popullaritet të gjerë në mesin e zhvilluesve të uebit. Këto korniza ju lejojnë të krijoni kodin nga ana e serverit (kodi i fundit) në Python, i cili funksionon në server, në krahasim me kodin frontend që funksionon në pajisjet e përdoruesit dhe shfletuesit.

Për çfarë janë kornizat e internetit?

Kornizat e uebit thjeshtojnë zhvillimin e logjikës së serverit: përpunimi i URL-ve, aksesi në bazat e të dhënave, krijimi i skedarëve HTML që përdoruesit i shohin në shfletues.

Cilat korniza janë më të mira për t'u përdorur për zhvillimin e uebit?

Dy kornizat më të njohura të uebit për Python janë Django dhe Flask. Ato rekomandohen për zhvilluesit fillestarë.

Cili është ndryshimi midis Django dhe Flask

Unë përgatita një artikull të shkëlqyer në përgjigje të kësaj pyetjeje. Gareth Dwyer.

Dallimet kryesore:

  • Flask është një kornizë e thjeshtë dhe fleksibël me cilësime shumë të detajuara. Përdoruesi mund të vendosë vetë se si të zbatojë disa gjëra.
  • Django ofron funksionalitet të plotë të zhvillimit të aplikacionit menjëherë: një ndërfaqe administratori të integruar, API të aksesit në bazën e të dhënave, ORM dhe strukturë drejtorie për aplikacionet dhe projektet.

Është më mirë të përdorni:

  • Flaskoni nëse qëllimi i zhvilluesit është përvoja dhe mundësitë e të mësuarit, ose nëse ai duhet të zgjedhë në mënyrë të pavarur cilët komponentë të përdorë (për shembull, cilat baza të dhënash të përdorë ose si të ndërveprojë me to).
  • Django, nëse gjëja kryesore është produkti përfundimtar. Sidomos nëse keni nevojë të ndërtoni një aplikacion intuitiv, për shembull, një faqe lajmesh, një dyqan në internet, një blog, në të cilin përdoruesi mund të lundrojë lehtësisht.

Kështu, Flask preferohet të përdoret për fillestarët, sepse kjo kornizë nuk ka funksionalitet kaq të pasur, si dhe për ata që vlerësojnë aftësinë për ta personalizuar atë sipas gjykimit të tyre. Për më tepër, për shkak të fleksibilitetit të tij, Flask është më i përshtatshëm se Django për zhvillimin e API-ve REST. Nga ana tjetër, nëse keni nevojë të krijoni një produkt të thjeshtë, do të jetë më e shpejtë ta bëni atë me Django.

2. Përpunimi i të dhënave (përfshirë mësimin e makinerive, analizën e të dhënave dhe vizualizimin)

Çfarë është mësimi i makinës

Mësimi i makinerisë shpjegohet më së miri me një shembull të qartë. Supozoni se ju duhet të zhvilloni një program që njeh automatikisht objektet e paraqitura në foto. Në foton e parë, programi duhet të identifikojë qenin.

Në të dytën, ajo duhet të njohë tryezën.

Mënyra e parë është të shkruani kod të veçantë për këtë. Për shembull, nëse një foto ka shumë piksel kafe të çelur, do të thotë se ka një qen në të. Ose mund të gjeni një mënyrë për të njohur kufijtë e objekteve: nëse ka shumë vija të drejta në figurë, atëherë kjo është një tabelë.

Natyrisht, kjo zgjidhje do të jetë e padobishme nëse fotografia tregon, për shembull, një qen me ngjyrë të hapur që nuk ka fare lesh kafe, ose vetëm një tavolinë të rrumbullakët pa këmbë. Këtu shkëlqen premtimi i mësimit të makinerive.

Mësimi i makinerisë zakonisht përdor një algoritëm që kërkon automatikisht një model të caktuar në të dhënat hyrëse. Për shembull, mund të futni një mijë fotografi qensh dhe një mijë tavolina. Më pas, algoritmi i mësimit të makinës do të identifikojë ndryshimin midis qenit dhe tabelës. Kur algoritmi merr një imazh të ri të një qeni ose tavoline, ai do të jetë në gjendje të identifikojë objektin.

Kjo do të thotë, sistemi mësohet duke përdorur shembuj specifikë: nuk tregohen karakteristikat individuale të një objekti të caktuar, por tregohen shumë imazhe dhe thuhet se ky objekt është vizatuar në të gjitha. Të trajnuar në të njëjtën mënyrë

  • sistemet e njohjes së fytyrës,
  • sistemet e njohjes së zërit,
  • sistemet e rekomandimit të faqeve si YouTube, Amazon ose Netflix.

Algoritmet më të njohura të mësimit të makinerive janë:

  • rrjetet nervore,
  • mësim i thellë,
  • makinë vektoriale mbështetëse,
  • "pyll i rastësishëm".

Secili prej këtyre algoritmeve mund të përdoret për të zgjidhur problemin e etiketimit të imazhit të mësipërm.

Python për mësimin e makinerisë

Ekzistojnë biblioteka dhe korniza të njohura të mësimit të makinerive për Python. Dy më të mëdhenjtë prej tyre janë scikit-mësoj Dhe TensorFlow. scikit-learn vjen i integruar me disa nga algoritmet e njohura të mësimit të makinerive të diskutuara më sipër. TensorFlow është një bibliotekë e nivelit më të ulët që ju lejon të ndërtoni algoritme të personalizuara.

Si të mësoni mësimin e makinerisë

Për të mësuar bazat e kësaj teknologjie, mund të merrni kurse nga Universiteti Stanford ose. Por për të kuptuar një pjesë të materialit, do t'ju duhet njohuri bazë e analizës matematikore dhe algjebrës lineare.

Më pas, informacioni i marrë duhet të vendoset në faqen e internetit të Kaggle. Këtu mund të konkurroni me zhvillues të tjerë për të krijuar algoritmin më të mirë të mësimit të makinerive për detyra të ndryshme. Faqja ofron gjithashtu mësime të dobishme për fillestarët.

Analiza e të dhënave dhe vizualizimi i të dhënave

Si shembull, mund të marrim një analist të dhënash për një kompani imagjinare që shet mallra përmes internetit. Një analist mund të paraqesë rezultatet e shitjeve në një grafik me shtylla.

Grafiku tregon se në një të dielë të caktuar, blerësit meshkuj blenë më shumë se 400 njësi të produktit dhe blerësit femra rreth 350. Një ekspert mund të ketë disa supozime se përse ndodhi ky hendek.

Një shpjegim i qartë është se produkti është më i kërkuar nga burrat sesa nga gratë. Një arsye tjetër e mundshme është se kampioni nuk ishte mjaft i madh dhe ndryshimi mund t'i atribuohej rastësisë. Opsioni i tretë është që për disa arsye meshkujt priren ta blejnë më shumë këtë produkt vetëm të dielën. Për të kuptuar se cili shpjegim është i vërtetë, mund të vizatoni një diagram tjetër.

Është e nevojshme të merren parasysh statistikat e shitjeve jo vetëm të dielën, por edhe për të gjithë javën. Siç mund të shihet nga diagrami, një dinamikë e tillë mund të gjurmohet gjatë gjithë ditëve. Kjo analizë e vogël sugjeron se arsyeja më e besueshme për ndryshimin në shitje është se produkti është thjesht më i popullarizuar në mesin e burrave sesa midis grave.

Por nëse diagrami dukej kështu,

mund të konkludohet se për një arsye ose një tjetër, meshkujt janë më aktivë në blerjen e këtij produkti vetëm të dielave.

Ky është një shembull shumë i thjeshtë i analizës së të dhënave. Dhe për këtë, kompanitë përdorin edhe Python, dhe për vizualizimin e të dhënave, bibliotekën Matplotlib.

Analiza dhe vizualizimi i të dhënave në Python

Matplotlib është një nga bibliotekat më të zakonshme për vizualizimin e të dhënave. Është më mirë të filloni me të, sepse është e thjeshtë, dhe gjithashtu sepse disa biblioteka të tjera bazohen në të, si "detiborn". Prandaj, njohja e Matplotlib do t'ju ndihmojë t'i zotëroni ato në të ardhmen.

Si të mësoni analizën dhe vizualizimin e të dhënave në Python

Para së gjithash, ju duhet të mësoni bazat. Ek Sugi ofron videon e tij hyrëse për analizën dhe vizualizimin e të dhënave në Python dhe Matplotlib në YouTube, si dhe një kurs të plotë praktik në platformën e edukimit Pluralsight, i cili është falas kur regjistroheni për një provë 10-ditore në faqe. . Pas kësaj, është e dobishme të studiohen bazat e statistikave, për shembull në Coursera dhe Khan Academy.

3. Shkrimi i skenarëve

Çfarë është skriptimi

Kjo zakonisht i referohet krijimit të programeve të vogla për të automatizuar detyra të thjeshta. Për shembull, kompanitë përdorin sisteme të ndryshme të mbështetjes së klientit me email. Për të analizuar mesazhet e marra, kompanitë duhet të numërojnë se sa prej tyre përmbajnë fjalë kyçe të caktuara.

Kjo mund të bëhet ose me dorë, ose mund të shkruani një program të thjeshtë (skript) për të përpunuar automatikisht mesazhet. Python është i shkëlqyeshëm për detyra si kjo, kryesisht për shkak të sintaksës së tij relativisht të thjeshtë dhe sepse e bën të lehtë dhe të shpejtë shkrimin dhe testimin e projekteve të vogla.

Python dhe aplikacione të ngulitura

Shumë zhvillues për Raspberry Pi dhe pajisje të tjera përdorin këtë gjuhë për të programuar.

Python dhe lojëra kompjuterike

Ju mund të përdorni bibliotekën PyGame për të zhvilluar lojëra, megjithëse ka motorë lojërash më të njohur. Mund të krijoni projekte amatore mbi të, por për zhvillimin e lojërave serioze duhet të kërkoni diçka më të mirë.

Për shembull, mund të filloni me Unity në C# - ky është një nga mjediset më të njohura të zhvillimit të lojërave kompjuterike. Kjo ju lejon të krijoni lojëra ndër-platforma për Windows, Mac, iOS dhe Android.

Python dhe aplikacione desktop

Aplikacionet e desktopit mund të zhvillohen në Python duke përdorur Tkinter, por kjo nuk është gjithashtu zgjidhja më e zakonshme: zhvilluesit e aplikacioneve desktop preferojnë Java, C# dhe C++. Kohët e fundit, disa kompani kanë filluar të përdorin JavaScript për këtë. Për shembull, aplikacioni desktop Slack është ndërtuar në kornizën Electron, i cili përdor JavaScript. Kjo gjuhë bën të mundur ripërdorimin e kodit nga versioni ueb i aplikacionit, nëse është i disponueshëm.

Python 3 ose Python 2

Është më mirë të zgjidhni Python 3, sepse sot është një version më modern dhe më popullor i gjuhës.

Në të cilën, në një formë të kondensuar,
flasim për bazat e gjuhës Python. Unë ju ofroj një përkthim të këtij artikulli. Përkthimi nuk është fjalë për fjalë. U përpoqa të shpjegoj më në detaje disa pika që mund të mos jenë të qarta.

Nëse po planifikoni të mësoni gjuhën Python, por nuk mund të gjeni një udhëzues të përshtatshëm, atëherë kjo
Artikulli do të jetë shumë i dobishëm për ju! Në një kohë të shkurtër, ju mund të njiheni
bazat e gjuhës Python. Edhe pse ky artikull shpesh mbështetet
që tashmë keni përvojë programimi, por shpresoj edhe për fillestarët
ky material do të jetë i dobishëm. Lexoni me kujdes çdo paragraf. Për shkak të
konciziteti i materialit, disa tema diskutohen sipërfaqësisht, por i përmbajnë të gjitha
metrikë e kërkuar.

Vetitë themelore

Python nuk kërkon deklarim të qartë të variablave, dhe është një gjuhë e orientuar drejt objektit (variabla var nuk është ekuivalente me Var ose VAR - ato janë tre variabla të ndryshme).

Sintaksë

Së pari, vlen të përmendet një veçori interesante e Python. Në vend të kësaj, ai nuk përmban kllapa operatori (fillojnë..mbarojnë me pascal ose (..) në C). blloqet janë të dhëmbëzuara: hapësira ose skeda, dhe futja e një blloku deklaratash bëhet me dy pika. Komentet me një rresht fillojnë me një shenjë paund "#", komentet me shumë rreshta fillojnë dhe mbarojnë me tre thonjëza të dyfishta """.
Për t'i caktuar një vlerë një ndryshoreje, përdorni shenjën "=" dhe për të krahasuar -
"==". Për të rritur vlerën e një ndryshoreje ose për të shtuar në një varg, përdorni operatorin “+=” dhe “-=” për ta ulur atë. Të gjitha këto operacione mund të ndërveprojnë me shumicën e llojeve, duke përfshirë vargjet. Për shembull


>>> myvar = 3
>>> myvar += 2
>>> myvar -= 1
"" Ky është një koment me shumë rreshta
Rreshtat e mbyllura në tre thonjëza të dyfishta nuk merren parasysh"""

>>> mystring = "Përshëndetje"
>>> mystring += "botë."
>>> shtypur mistring
Përshendetje Botë.
# Rreshti tjetër ndryshon
këmbehen vlerat e variablave. (Vetëm një rresht!)

>>> myvar, mystring = mystring, myvar

Strukturat e të dhënave

Python përmban struktura të dhënash si p.sh lista, tuple dhe fjalorë). Listat janë të ngjashme me grupet njëdimensionale (por mund të përdorni një listë që përmban lista - një grup shumëdimensional), tuplet janë lista të pandryshueshme, fjalorët janë gjithashtu lista, por indekset mund të jenë të çdo lloji, jo vetëm numerike. "Arrays" në Python mund të përmbajnë të dhëna të çdo lloji, domethënë, një grup mund të përmbajë numerikë, vargje dhe lloje të tjera të dhënash. Vargjet fillojnë me indeksin 0 dhe elementi i fundit mund të aksesohet në indeksin -1. Mund t'u caktoni funksione variablave dhe t'i përdorni ato në përputhje me rrethanat.


>>> mostër = , ("a", "dyfish")] #Lista përbëhet nga një numër i plotë, një listë tjetër dhe një tuple
>>> #Kjo listë përmban një varg, një numër të plotë dhe një thyesë
>>> mylist = "Përsëri artikullin 1 të listës" #Ndrysho elementin e parë (zero) të listës së fletëve
>>> mylist[-1 ] = 3 .14 #Ndrysho elementin e fundit të fletës
>>> mydict = ("Çelësi 1" : "Vlera 1" , 2 : 3 , "pi" : 3 .14 ) #Krijoni një fjalor me indekse numerike dhe të plota
>>> mydikt[“pi” ] = 3 .15 #Ndrysho elementin e fjalorit nën indeksin "pi".
>>> mytuple = (1 , 2 , 3 ) #Specifiko një tuple
>>> myfunction = len #Python ju lejon të deklaroni sinonime funksioni në këtë mënyrë
>>> shtypur funksioni im (lista)
3

Ju mund të përdorni një pjesë të një grupi duke specifikuar indeksin e parë dhe të fundit të ndarë me dy pika ":". Në këtë rast, ju do të merrni një pjesë të grupit, nga indeksi i parë në të dytin, jo gjithëpërfshirës. Nëse elementi i parë nuk është i specifikuar, atëherë numërimi fillon nga fillimi i grupit, dhe nëse elementi i fundit nuk specifikohet, atëherë vargu lexohet deri në elementin e fundit. Vlerat negative përcaktojnë pozicionin e elementit nga fundi. Për shembull:


>>> mylist = [“Artikulli i listës 1” , 2 , 3 .14 ]
>>> shtypur mylista[:] #Lexohen të gjithë elementët e grupit
["Artikulli i listës 1" , 2 , 3 .140000000000000001 ]
>>> shtypur mylist #Zero dhe elementi i parë i grupit lexohen.
["Artikulli 1 i listës" , 2 ]
>>> shtypur Mylist[-3 :-1] #Elementet lexohen nga zero (-3) në sekondën (-1) (jo përfshirëse)
["Artikulli 1 i listës" , 2 ]
>>> shtypur mylist #Elementet lexohen nga e para tek e fundit

Vargjet

Vargjet në Python të ndara me thonjëza të dyfishta """ ose thonjëza të vetme """. Thomat e dyfishta mund të përmbajnë thonjëza të vetme, ose anasjelltas. Për shembull, rreshti "Ai tha përshëndetje!" do të shfaqet si "Ai tha përshëndetje!". Nëse ju duhet të përdorni një varg me disa rreshta, atëherë kjo rresht duhet të fillojë dhe të përfundojë me tre thonjëza të dyfishta """. Mund të zëvendësoni elementë nga një tufë ose fjalor në shabllonin e vargut. Shenja e përqindjes "%" midis vargut dhe tuple zëvendëson karakteret në vargun "%s" në një element tuple. Fjalorët ju lejojnë të futni një element në një indeks të caktuar në një varg. Për ta bërë këtë, përdorni konstruksionin "%(index)s" në varg. Në këtë rast, në vend të "%(index)s" vlera e fjalorit në indeksin e dhënë do të zëvendësohet me indeksin.


>>>shtypur "Emri: %s\nNumri: %s\nString: %s"% (e imja klasës.emri, 3 , 3 * "-" )
Emri: Poromenos
Numri: 3
Vargu: -
strString = """Ky tekst ndodhet
në disa rreshta"""

>>> shtypur"Kjo %(folje)s një %(emër)s." %("emër" : "provim", "folje": "është")
Ky eshte nje test.

Operatorët

Ndërsa deklaratat nëse, për operatorët make up lëvizje. Nuk ka asnjë ekuivalent me deklaratën e përzgjedhur, kështu që ju do të duhet të bëni nëse. Në operator për bëhet krahasimi variabël dhe listë. Për të marrë një listë me shifra deri në një numër - përdorni funksionin e diapazonit ( ). Këtu është një shembull i përdorimit të operatorëve


lista e diapazonit = diapazoni (10) #Merrni një listë me dhjetë numra (nga 0 në 9)
>>> shtypur listën e diapazonit
për numri në listën e gamës: #Përderisa variabla e numrit (që rritet me një çdo herë) përfshihet në listë...
# Kontrolloni nëse ndryshorja është përfshirë
# numra në një dyfish numrash(3 , 4 , 7 , 9 )
nëse numri në (3 , 4 , 7 , 9 ): #Nëse numri i ndryshores është në tuple (3, 4, 7, 9)...
#Operacion" thyej» ofron
# dil nga cikli në çdo kohë
thyej
tjetër :
# « vazhdojnë"rrotulla"
# lak. Kjo nuk kërkohet këtu, pasi pas këtij operacioni
# në çdo rast, programi kthehet në përpunimin e ciklit
vazhdojnë
tjetër :
# « tjetër» Nuk është e nevojshme të tregohet. Kushti është i plotësuar
# nëse cikli nuk ndërpritet me " thyej».
kalojnë # Asgje per te bere

nëse lista e diapazonit == 2:
shtypur "Artikulli i dytë (listat janë të bazuara në 0) është 2"
elif lista e diapazonit == 3:
shtypur "Artikulli i dytë (listat janë të bazuara në 0) është 3"
tjetër :
shtypur"Nuk e di"

derisa lista e diapazonit == 1 :
kalojnë

Funksione

Për të deklaruar një funksion, përdorni fjalë kyçe " def» . Argumentet e funksionit jepen në kllapa pas emrit të funksionit. Ju mund të specifikoni argumente opsionale, duke u dhënë atyre një vlerë të paracaktuar. Funksionet mund të kthejnë tuple, në këtë rast duhet të shkruani vlerat e kthimit të ndara me presje. Fjalë kyçe " lambda" përdoret për të deklaruar funksionet elementare.


# arg2 dhe arg3 janë argumente opsionale, merrni vlerën e deklaruar si parazgjedhje,
# nëse nuk u jepni atyre një vlerë të ndryshme kur thërrisni funksionin.
def funksioni im(arg1, arg2 = 100, arg3 = "test"):
kthimi arg3, arg2, arg1
#Funksioni thirret me vlerën e argumentit të parë - "Argumenti 1", i dyti - si parazgjedhje dhe i treti - "Argumenti i emërtuar".
>>>ret1, ret2, ret3 = myfunction("Argument 1" , arg3 = "Argument i emërtuar")
# ret1, ret2 dhe ret3 marrin respektivisht vlerat "Argumenti i emërtuar", 100, "Argumenti 1"
>>> shtypur ret1, ret2, ret3
Argumenti i emërtuar 100 Argumenti 1

# Hyrja e mëposhtme është ekuivalente def f(x): kthimi x+1
funksionvar = lambda x:x+1
>>> shtypur funksionvar (1)
2

Klasat

Gjuha Python është e kufizuar në trashëgimi të shumëfishtë në klasa. Variablat e brendshëm dhe metodat e brendshme të klasës fillojnë me dy nënviza "__" (për shembull "__myprivatevar"). Ne gjithashtu mund t'i caktojmë një vlerë një ndryshoreje të klasës nga jashtë. Shembull:


klasës E imja klasës:
e zakonshme = 10
def __ne vetvete):
vetja .myvariable = 3
def funksioni im (vetja, arg1, arg2):
kthimi vetë .mivariable

# Këtu kemi shpallur klasën Imja klasës. Funksioni __init__ thirret automatikisht kur klasat inicializohen.
>>> klasë = Im klasës() # Kemi inicializuar klasën dhe variabla myvariable ka vlerën 3 siç thuhet në metodën e inicializimit
>>> #Metoda funksioni im i klasës My klasës kthen vlerën e ndryshores myvariable
3
# Ndryshorja e përbashkët deklarohet në të gjitha klasat
>>> classinstance2 = Im klasës()
>>> classesinstance.common
10
>>> classinstance2.common
10
# Pra, nëse ndryshojmë vlerën e tij në klasën ime klasës do të ndryshojë
# dhe vlerat e tij në objektet e inicializuara nga klasa ime klasës
>>> Myclass.common = 30
>>> classesinstance.common
30
>>> classinstance2.common
30
# Dhe këtu ne nuk e ndryshojmë variablin e klasës. Në vend të kësaj
# e deklarojmë në një objekt dhe i caktojmë një vlerë të re
>>> classinstance.common = 10
>>> classesinstance.common
10
>>> classinstance2.common
30
>>> Myclass.common = 50
# Tani ndryshimi i variablës së klasës nuk do të ndikojë
# objekte të ndryshueshme të kësaj klase
>>> classesinstance.common
10
>>> classinstance2.common
50

# Klasa tjetër është një pasardhës i klasës Ime klasës
# duke trashëguar vetitë dhe metodat e saj, kush mund të klasës
# trashëgojnë nga disa klasa, në këtë rast hyrja
# si kjo: klasës Klasa tjetër (Myclass1, Myclass2, MyclassN)
klasës Klasa tjetër (Myclass):
def __fillimi__(vetja, arg1):
vetja .myvariable = 3
shtypur arg1

>>> classinstance = Klasa tjetër ("përshëndetje")
Përshëndetje
>>> classesinstance.myfunction(1, 2)
3
# Kjo klasë nuk ka testin e vetive, por ne mundemi
# deklaroni një variabël të tillë për një objekt. Për më tepër
# kjo variabël do të jetë vetëm një anëtar klasës shembull.
>>> classinstance.test = 10
>>> classesinstance.test
10

Përjashtimet

Përjashtimet në Python kanë një strukturë provoni-përveç [përveç ionname]:


def disa funksione ():
provoni :
# Pjesëtimi me zero shkakton një gabim
10 / 0
përveç Gabim ZeroDivision:
# Por programi nuk "Kryen një operacion të paligjshëm"
# Dhe trajton bllokun e përjashtimit që korrespondon me gabimin "ZeroDivisionError".
shtypur"Oops, e pavlefshme."

>>> fn përveç()
Mos, e pavlefshme.

Importi

Bibliotekat e jashtme mund të lidhen duke përdorur procedurën " importit“, ku është emri i bibliotekës që lidhet. Ju gjithashtu mund të përdorni komandën " nga importit" kështu që ju mund të përdorni një funksion nga biblioteka


importit e rastit #Importoni bibliotekën "të rastësishme".
nga koha importit ora #Dhe në të njëjtën kohë funksioni "ora" nga biblioteka "koha".

Randomint = i rastësishëm .randint(1, 100)
>>> shtypur rastësore
64

Puna me sistemin e skedarëve

Python ka shumë biblioteka të integruara. Në këtë shembull, ne do të përpiqemi të ruajmë një strukturë liste në një skedar binar, ta lexojmë atë dhe ta ruajmë vargun në një skedar teksti. Për të transformuar strukturën e të dhënave ne do të përdorim bibliotekën standarde "turshi"


importit turshi
mylist = ["Kjo", "është" , 4, 13327]
# Hapni skedarin C:\binary.dat për të shkruar. simboli "r".
# parandalon zëvendësimin e karaktereve speciale (si p.sh. \n, \t, \b, etj.).
myfile = skedar (r"C:\binary.dat", "w")
turshi .dump(mylist, myfile)
myfile.close()

Myfile = skedar (r"C:\text.txt", "w")
myfile.write ("Ky është një varg mostër")
myfile.close()

Myfile = skedar (r"C:\text.txt")
>>> shtypur myfile.read()
"Ky është një varg mostër"
myfile.close()

# Hapni skedarin për lexim
myfile = skedar (r"C:\binary.dat")
loadedlist = turshi .load(myfile)
myfile.close()
>>> shtypur listë e ngarkuar
["Kjo", "është", 4, 13327]

Veçoritë

  • Kushtet mund të kombinohen. 1 < a < 3 выполняется тогда, когда а больше 1, но меньше 3.
  • Përdorni operacionin " del"të variablat e pastra ose elementet e grupit.
  • Python ofron mundësi të mëdha për duke punuar me listat. Ju mund të përdorni operatorët e deklarimit të strukturës së listës. Operatori për ju lejon të specifikoni elementet e listës në një sekuencë specifike dhe nëse- ju lejon të zgjidhni elementet sipas kushteve.
>>> lst1 =
>>> lst2 =
>>> shtypur
>>> shtypur
# Operatori "çdo" kthehet i vërtetë nëse edhe pse
# nëse një nga kushtet e përfshira në të plotësohet.
>>> çdo (i % 3 për unë në)
E vërtetë
# Procedura e mëposhtme numëron numrin
# elemente që përputhen në listë
>>> shuma (1 për unë në nëse i == 3)
3
>>> del lst1
>>> shtypur lst1
>>> del lst1
  • Variablat Globalë janë deklaruar jashtë funksioneve dhe mund të lexohen pa asnjë deklaratë. Por nëse duhet të ndryshoni vlerën e një ndryshoreje globale nga një funksion, atëherë duhet ta deklaroni atë në fillim të funksionit me fjalën kyçe " globale Nëse nuk e bëni këtë, atëherë Python do të deklarojë një ndryshore që është e aksesueshme vetëm për atë funksion.
numri = 5

def myfunc():
# Rezultatet 5
shtypur numri

def funksion tjetër ():
# Kjo hedh një përjashtim sepse ndryshorja globale
# nuk u thirr nga një funksion. Python në këtë rast krijon
# ndryshore me të njëjtin emër brenda këtij funksioni dhe e aksesueshme
# vetëm për operatorët e këtij funksioni.
shtypur numri
numri = 3

def yetanotherfunc():
globale numri
# Dhe vetëm nga ky funksion ndryshohet vlera e ndryshores.
numri = 3

Epilogu

Sigurisht, ky artikull nuk përshkruan të gjitha tiparet e Python. Shpresoj se ky artikull do t'ju ndihmojë nëse dëshironi të vazhdoni të mësoni këtë gjuhë programimi.

Përfitimet e Python

  • Shpejtësia e ekzekutimit të programeve të shkruara në Python është shumë e lartë. Kjo për faktin se bibliotekat kryesore të Python
    janë shkruar në C++ dhe kërkojnë më pak kohë për të përfunduar detyrat sesa gjuhët e tjera të nivelit të lartë.
  • Për shkak të kësaj, ju mund të shkruani modulet tuaja Python në C ose C++
  • Në bibliotekat standarde të Python mund të gjeni mjete për të punuar me email, protokolle
    Interneti, FTP, HTTP, bazat e të dhënave, etj.
  • Skriptet e shkruara duke përdorur Python ekzekutohen në shumicën e sistemeve operative moderne. Kjo transportueshmëri lejon Python të përdoret në një gamë të gjerë aplikacionesh.
  • Python është i përshtatshëm për çdo zgjidhje programimi, qofshin ato programe zyre, aplikacione ueb, aplikacione GUI, etj.
  • Mijëra entuziastë nga e gjithë bota punuan në zhvillimin e Python. Mbështetja për teknologjitë moderne në bibliotekat standarde mund t'i atribuohet faktit se Python ishte i hapur për të gjithë.

Etiketa:

  • Python
  • programimit
  • mësim
Shto etiketa

Artikujt më të mirë mbi këtë temë