Gjuha e programimit Python 3 Hyrje në programimin Python. Përdorimi i gjuhës në praktikë


Bota nuk qëndron ende, ajo është gjithmonë në lëvizje. Tashmë ka kaluar shumë kohë (dy breza janë rritur) që nga ardhja e gjuhëve të tilla programuese si Basic dhe Pascal. Janë ato që përdoren më shpesh për të zhvilluar kurse programimi në shkollat ​​dhe universitetet në vendin tonë. Së bashku me to, një gjuhë programimi më e fuqishme dhe më moderne po shpërthen në mjedisin arsimor - Python 3.

Python është gjuhë programimi të nivelit të lartë Qëllimi i përgjithshëm (e cila quhet gjuhë skriptimi), përdorimi i saj nënkupton rritje të produktivitetit të zhvilluesit dhe lexueshmëri më të mirë të kodit.


Duke parë përpara, do të doja të shënoja këtë Gjuha e programimit Python krijuar për përpunimin e të dhënave. Kjo do t'ju ndihmojë të kuptoni mirë llojet e të dhënave.



Kush e shpiku Python?

Krijuesi i kësaj gjuhe mahnitëse është programuesi holandez Guido van Rossum, i cili jeton në SHBA. Gjuha u shfaq në vitin 1991, bazuar në gjuhën ABC. Python në fakt vjen nga Pascal dhe Java.


Është interesante se gjuha ka filozofinë e saj, e cila shprehet në aforizmat Zen.

Njëherë e një kohë, në një forum të mbyllur, u përpoqa të mësoja Python. Në përgjithësi, gjërat kanë ngecur atje. Më erdhi keq për mësimet e shkruara dhe vendosa t'i postoja për publikun e gjerë. Deri më tani, e para, më e thjeshta. Ajo që do të ndodhë më pas është më interesante, por ndoshta nuk do të jetë interesante. Në përgjithësi, ky postim do të jetë një tullumbace provë, nëse ju pëlqen, do ta postoj më tej.

Python për fillestarët. Kapitulli i parë. "Për çfarë po flasim"

Për çdo rast, një "ungjillizëm" pak i mërzitshëm. Nëse jeni të lodhur prej tij, mund të kaloni disa paragrafë.
Python (shqiptohet "Python" dhe jo "python") është një gjuhë skriptimi e zhvilluar nga Guido van Rossum si një gjuhë e thjeshtë, e lehtë për t'u mësuar për një fillestar.
Në ditët e sotme, Python është një gjuhë e përdorur gjerësisht që përdoret në shumë fusha:
- Zhvillimi i softuerit të aplikacionit (për shembull, shërbimet Linux yum, pirut, system-config-*, klienti Gajim IM dhe shumë të tjerë)
- Zhvillimi i aplikacioneve në internet (serveri më i fuqishëm i aplikacionit Zope dhe CMS Plone i zhvilluar në bazë të tij, mbi të cilin funksionon, për shembull, faqja e internetit e CIA-s, dhe shumë korniza për zhvillimin e shpejtë të aplikacioneve Plones, Django, TurboGears dhe shumë të tjerë)
- Përdorni si një gjuhë skriptimi të integruar në shumë lojëra, dhe jo vetëm (në suitë zyre OpenOffice.org, redaktues 3D Blender, Postgre DBMS)
- Përdorimi në llogaritjet shkencore (me paketat SciPy dhe numPy për llogaritjet dhe PyPlot për vizatimin e grafikëve, Python bëhet pothuajse i krahasueshëm me paketat si MatLab)

Dhe kjo sigurisht që është larg listën e plotë projekte duke përdorur këtë gjuhë të mrekullueshme.

1. Vetë përkthyesi, mund ta merrni këtu (http://python.org/download/).
2. Mjedisi zhvillimor. Nuk është e nevojshme për të filluar, dhe IDLE e përfshirë në shpërndarje është e përshtatshme për një fillestar, por për projekte serioze ju duhet diçka më serioze.
Për Windows përdor PyScripter-in e mrekullueshëm të lehtë (http://tinyurl.com/5jc63t), për Linux - Komodo IDE.

Edhe pse për mësimin e parë, do të mjaftojë vetëm guaska interaktive e vetë Python.

Thjesht ekzekutoni python.exe. Prompti i hyrjes nuk do të marrë shumë kohë për t'u shfaqur, duket kështu:

Ju gjithashtu mund të shkruani programe në skedarë me shtesën py, në të preferuarën tuaj redaktori i tekstit, i cili nuk shton karakteret e veta të shënjimit në tekst (asnjë Word nuk do të funksionojë). Është gjithashtu e dëshirueshme që ky redaktues të jetë në gjendje të bëjë "skedat inteligjente" dhe të mos zëvendësojë hapësirat me skeda.
Për të nisur skedarët për ekzekutim, mund të klikoni dy herë mbi to. Nëse dritarja e konsolës mbyllet shumë shpejt, futni rreshtin e mëposhtëm në fund të programit:

Pastaj përkthyesi do të presë që ju të shtypni enter në fund të programit.

Ose lidhni skedarët py në Far me Python dhe hapeni duke shtypur enter.

Më në fund, mund të përdorni një nga IDE-të e shumta të përshtatshme për Python, të cilat ofrojnë aftësi korrigjimi, theksim sintaksës dhe shumë "komoditete" të tjera.

Pak teori.

Për të filluar, Python është një gjuhë e shtypur fort dinamike. Çfarë do të thotë kjo?

Ka gjuhë me shtypje të fortë (pascal, java, c, etj.), në të cilat lloji i një variabli përcaktohet paraprakisht dhe nuk mund të ndryshohet, dhe ka gjuhë me shtypje dinamike (python, ruby, vb ), në të cilën lloji i një variabli interpretohet në varësi të vlerës së caktuar.
Gjuhët e shtypura në mënyrë dinamike mund të ndahen në 2 lloje të tjera. Ato strikte, të cilat nuk lejojnë konvertimin e tipit të nënkuptuar (Python) dhe ato të lirshme, që kryejnë konvertime të tipit implicit (për shembull, VB, në të cilën mund të shtoni lehtësisht vargun "123" dhe numrin 456).
Duke u marrë me klasifikimin e Python, le të përpiqemi të "luajmë" pak me përkthyesin.

>>> a = b = 1 >>> a, b (1, 1) >>> b = 2 >>> a, b (1, 2) >>> a, b = b, a >>> a , b (2, 1)

Kështu, shohim se caktimi kryhet duke përdorur shenjën =. Ju mund t'i caktoni një vlerë disa variablave në të njëjtën kohë. Kur i specifikoni një emër variabli për interpretuesit në mënyrë interaktive, ai printon vlerën e tij.

Gjëja tjetër që duhet të dini është se si janë ndërtuar njësitë bazë algoritmike - degët dhe sythe. Për të filluar, nevojitet një ndihmë e vogël. Në Python nuk ka kufizues të veçantë për blloqet e kodit. Kjo do të thotë, ajo që shkruhet me të njëjtën dhëmbëzim është një bllok komandues. Në fillim kjo mund të duket e çuditshme, por pasi të mësoheni pak me të, kuptoni se kjo masë "e detyruar" ju lejon të merrni një kod shumë të lexueshëm.
Pra kushtet.

Kushti specifikohet duke përdorur një deklaratë if që përfundon me ":". Kushtet alternative që do të plotësohen nëse kontrolli i parë dështon janë të specifikuara nga operatori elif. Së fundi, else specifikon një degë që do të ekzekutohet nëse nuk plotësohet asnjë nga kushtet.
Vini re se pasi të shkruani if, përkthyesi përdor prompt "..." për të treguar se është duke pritur për të dhëna të mëtejshme. Për t'i thënë se kemi mbaruar, duhet të futemi në një rresht bosh.

(Shembulli me degë për disa arsye thyen markupin në qendër, pavarësisht kërcimeve me etiketat para dhe kode. Më falni për shqetësimin, e hodha këtu pastebin.com/f66af97ba, nëse dikush më thotë se çfarë nuk shkon, do të ji shumë mirënjohës)

Ciklet.

Rasti më i thjeshtë i një cikli është cikli while. Merr një kusht si parametër dhe ekzekutohet për aq kohë sa është i vërtetë.
Ja një shembull i vogël.

>>> x = 0 >>> ndërsa x<=10: ... print x ... x += 1 ... 0 1 2 ........... 10

Ju lutemi vini re se duke qenë se të dyja printimet x dhe x+=1 janë shkruar me të njëjtën dhëmbëzim, ato konsiderohen si trupi i lakut (kujtoni atë që thashë për blloqet? ;-)).

Lloji i dytë i ciklit në Python është cikli for. Është e ngjashme me ciklin foreach në gjuhë të tjera. Sintaksa e tij është afërsisht si më poshtë.

Për variablin në listë:
ekipet

Të gjitha vlerat nga lista do t'i caktohen variablit me radhë (në fakt, mund të ketë jo vetëm një listë, por edhe çdo përsëritës tjetër, por le të mos shqetësohemi për këtë tani për tani).

Ja një shembull i thjeshtë. Lista do të jetë një varg, i cili nuk është gjë tjetër veçse një listë karakteresh.

>>> x = "Përshëndetje, Python!" >>> për char në x: ... print char ... H e l ........... !

Në këtë mënyrë ne mund ta zbërthejmë vargun në karaktere.
Çfarë duhet të bëjmë nëse kemi nevojë për një lak që përsëritet një numër të caktuar herë? Është shumë e thjeshtë, funksioni i diapazonit do të vijë në shpëtim.

Në hyrje merr nga një deri në tre parametra, në dalje kthen një listë numrash që mund të "kalojmë" me operatorin for.

Këtu janë disa shembuj të përdorimit të funksionit të intervalit që shpjegojnë rolin e parametrave të tij.

>>> diapazoni (10) >>> diapazoni (2, 12) >>> diapazoni (2, 12, 3) >>> diapazoni (12, 2, -2)

Dhe një shembull i vogël me një cikël.

>>> për x në intervalin (10): ... print x ... 0 1 2 ..... 9

Hyrje dalje

Gjëja e fundit që duhet të dini përpara se të filloni të përdorni plotësisht Python është se si kryhet input-output në të.

Për dalje, përdoret komanda print, e cila printon të gjitha argumentet e saj në formë të lexueshme nga njeriu.

Për hyrjen e konsolës, përdoret funksioni raw_input(prompt), i cili shfaq një prompt dhe pret për hyrjen e përdoruesit, duke kthyer atë që përdoruesi ka futur si vlerë.

X = int(raw_input("Fut një numër:")) print "Katrori i këtij numri është ", x * x

Kujdes! Pavarësisht ekzistencës së funksionit input() me një veprim të ngjashëm, nuk rekomandohet përdorimi i tij në programe, pasi interpretuesi përpiqet të ekzekutojë shprehjet sintaksore të futura duke përdorur atë, gjë që është një vrimë serioze në sigurinë e programit.

Kaq për mësimin e parë.

Detyre shtepie.

1. Krijo një program për llogaritjen e hipotenuzës së një trekëndëshi kënddrejtë. Gjatësia e këmbëve kërkohet nga përdoruesi.
2. Krijo një program për gjetjen e rrënjëve të një ekuacioni kuadratik në formë të përgjithshme. Koeficientët kërkohen nga përdoruesi.
3. Krijoni një program për të shfaqur një tabelë shumëzimi me numrin M. Tabela përpilohet nga M * a, në M * b, ku M, a, b kërkohen nga përdoruesi. Prodhimi duhet të kryhet në një kolonë, një shembull për rresht në formën e mëposhtme (për shembull):
5 x 4 = 20
5 x 5 = 25
Dhe kështu me radhë.

Dëshironi të hyni në botën e programimit dhe të shkruani shpejt programet tuaja të para? Apo ëndërroni të mësoni gjuhë të reja, por nuk dini nga të filloni? Kushtojini vëmendje kurseve mbi bazat e programimit në Python. Më tej, do të mësoni më shumë se pse kjo gjuhë rekomandohet për fillestarët dhe çfarë programesh mund të krijohen në të.

Bazat e Python për programuesit fillestarë

Python është një gjuhë programimi e fuqishme, e nivelit të lartë, e orientuar nga objektet e krijuar nga Guido van Rossum. Ajo ka një sintaksë të lehtë për t'u përdorur, duke e bërë atë një gjuhë ideale për ata që përpiqen të mësojnë programim për herë të parë. Për të vazhduar njohjen me gjuhën, mund të lexoni librin e Dmitry Zlatopolsky "Python - Bazat e Programimit". Zhvillimi i drejtuar nga testi.” Flet për gjuhën nga një këndvështrim praktik.

Përdorimi i gjuhës në praktikë

Python përdor gjithashtu një sintaksë shumë të thjeshtë dhe koncize dhe shtypje dinamike. Njohja e bazave të algorithmizimit dhe programimit në Python ju lejon të krijoni shpejt një program dhe ta ekzekutoni atë. Nëse keni nevojë për një gjuhë për krijimi i shpejtë aplikacionet dhe skriptet në disa fusha, do të jeni të vështirë për t'i gjetur alternativa më e mirë sesa Python. Ai ka një numër avantazhesh të dukshme në krahasim me gjuhët e tjera të programimit:

  • përdorim universal - lloje të ndryshme aplikacionesh mund të shkruhen në këtë gjuhë, prandaj, së bashku me zotërimin e saj, hapen mundësi të gjera për përdorimin e kësaj gjuhe;
  • thjeshtësia - gjuha u zhvillua fillimisht për të thjeshtuar punën e njeriut me të;
  • popullariteti në mesin e programuesve dhe kërkesa në tregun e punës - Python përdoret gjerësisht në projekte të ndryshme;
  • një numër i madh bibliotekash të disponueshme zgjerojnë aftësitë e gjuhës dhe e bëjnë atë edhe më universale;
  • ndër-platformë - një program i shkruar një herë do të funksionojë në çdo platformë që ka një përkthyes gjuhe;
  • Një nga avantazhet e rëndësishme të gjuhës është dokumentacioni i saj me cilësi të lartë.

Python është gjithashtu një nga gjuhët më të vjetra të zhvillimit të uebit, e krijuar nga Guido van Rossum në Institutin Kombëtar të Kërkimeve për Matematikën dhe Shkencën Kompjuterike në Holandë në fillim të viteve '90. Gjuha huazon shumë nga C++, C dhe gjuhë të tjera skriptimi. Ai perdor fjalë kyçegjuhe angleze, të cilat përbëjnë shumicën e programimit Python. Nëse i zotëroni ato, atëherë mund të konsideroni se në pjesën më të madhe e keni zotëruar tashmë gjuhën. Kjo do të marrë pak kohë dhe do t'ju duhet të kuptoni konceptet bazë përpara se të filloni. Pra, le të fillojmë duke i njohur ata.

Përfitimet e Python

Një nga përfitimet kryesore të programimit Python është natyra e tij interpretuese. Kjo do të thotë që kodi i programit nuk përpilohet në një skedar të ekzekutueshëm, por ekzekutohet nga interpretuesi sa herë që lëshohet nga përdoruesi. Prandaj, për të ekzekutuar programin, ai duhet të jetë i pranishëm në kompjuterin ku do të krijoni programe. Përkthyesi dhe biblioteka standarde janë të disponueshme në formën binare ose burimore nga faqja e internetit e Python dhe mund të funksionojnë pa probleme në të gjitha sistemet kryesore operative.

Pra, avantazhet kryesore të Python përfshijnë:

  • Interpretive: Gjuha përpunohet nga një përkthyes në kohën e ekzekutimit, të tilla si PHP ose PERL, kështu që ju nuk keni nevojë të përpiloni programin përpara se ta ekzekutoni.
  • Interaktiviteti: Ju mund të ndërveproni drejtpërdrejt me përkthyesin gjatë shkrimit të programit tuaj.
  • Ideale për fillestarët: për programuesit fillestarë.
  • Programi është një grup algoritmesh që sigurojnë kryerjen e veprimeve të nevojshme. Në mënyrë konvencionale, në të njëjtën mënyrë, ju mund të programoni një person të zakonshëm duke shkruar komanda të sakta në mënyrë që, për shembull, ai të përgatisë çaj. Nëse opsioni i fundit përdor fjalim natyral (rusisht, ukrainas, anglisht, koreanisht, etj.), Atëherë kompjuterit do t'i duhet një gjuhë e veçantë programimi. Python është një prej tyre. Mjedisi i programimit më pas do t'i përkthejë komandat në dhe do të përmbushet qëllimi njerëzor për të cilin është krijuar algoritmi. Python ka sintaksën e vet, e cila do të diskutohet më poshtë.

    Historia e gjuhës

    Zhvillimi filloi në vitet 1980 dhe përfundoi në 1991. Gjuha Python u krijua nga Guido van Rossum. Edhe pse simboli kryesor i Python është një gjarpër, ai u emërua pas shfaqjes së komedisë amerikane.

    Gjatë krijimit të gjuhës, zhvilluesi përdori disa komanda të huazuara nga Pascal, C dhe C++ ekzistues. Pas hyrjes në internet së pari version zyrtar i gjithë grupi programuesit u bashkuan në përsosjen dhe përmirësimin e tij.

    Një nga faktorët që lejoi Python të bëhej mjaft i famshëm është dizajni i tij. Ai njihet nga shumë specialistë shumë të suksesshëm si një nga më të mirët.

    Karakteristikat e Python

    Gjuha e programimit Python do të jetë një mësues i shkëlqyer për fillestarët. Ka një sintaksë mjaft të thjeshtë. Do të jetë e lehtë për të kuptuar kodin, sepse ai nuk përfshin shumë elementë ndihmës, dhe struktura e veçantë e gjuhës do t'ju mësojë se si të bëni dhëmbëzim. Sigurisht, një program i dizajnuar mirë me një numër të vogël komandash do të jetë menjëherë i kuptueshëm.

    Shumë sisteme sintaksore u krijuan duke përdorur programim të orientuar nga objekti. Python nuk bën përjashtim. Pse saktësisht lindi? Kjo do ta bëjë më të lehtë për fillestarët të mësojnë dhe do të ndihmojë punonjësit tashmë të kualifikuar të kujtojnë disa elementë.

    Sintaksa e gjuhës

    Siç u përmend tashmë, kodi është mjaft i lehtë dhe i thjeshtë për t'u lexuar. Python ka komanda sekuenciale që janë të sakta në ekzekutim. Në parim, operatorët e përdorur nuk do të duken të vështirë as për fillestarët. Kjo është ajo që e bën Python të ndryshëm. Sintaksa e tij është e lehtë dhe e thjeshtë.

    Operatorët tradicionalë:

    • Kur vendosni një kusht, duhet të përdorni konstruktin if-else. Nëse ka shumë rreshta të tillë, mund të futni komandën elif.
    • Klasa është për të kuptuar klasën.
    • Një nga operatorët e thjeshtë është kalimi. Nuk bën asgjë, përshtatet për blloqe boshe.
    • Komandat ciklike janë while dhe for.
    • Funksioni, metoda dhe gjeneratori përcaktohen falë def.

    Përveç fjalëve të vetme, gjuha e programimit Python ju lejon të përdorni shprehje si operatorë. Duke përdorur zinxhirët e vargjeve, mund të zvogëloni numrin e komandave dhe kllapave të veçanta. Përdoren edhe të ashtuquajturat llogaritje dembele, pra ato që kryhen vetëm kur e kërkon gjendja. Këto përfshijnë dhe dhe ose.

    Procesi i shkrimit të programit

    Përkthyesi funksionon në një mekanizëm të vetëm: kur shkruani një rresht (pas së cilës vendosni "Enter"), ai ekzekutohet menjëherë dhe një person tashmë mund të shohë një rezultat. Kjo do të jetë e dobishme dhe do të jetë mjaft e përshtatshme për fillestarët ose ata që duan të testojnë një pjesë të vogël të kodit. Në mjediset e përpiluara, fillimisht duhet të shkruani të gjithë programin, vetëm më pas ta ekzekutoni dhe të kontrolloni për gabime.

    Gjuha e programimit Python (për fillestarët, siç është bërë tashmë e qartë, është ideale) në sallën e operacionit Sistemi Linux ju lejon të punoni drejtpërdrejt në vetë konsolën. Duhet të shkruhen në linja e komandës emri i kodit është "Python" në anglisht. Nuk do të jetë e vështirë të krijoni programin tuaj të parë. Para së gjithash, vlen të merret parasysh që përkthyesi mund të përdoret këtu si kalkulator. Meqenëse specialistët e rinj dhe fillestarë shpesh nuk janë të kënaqur me sintaksën, mund ta shkruani algoritmin në këtë mënyrë:

    Pas çdo rreshti duhet të vendosni "Enter". Përgjigja do të shfaqet menjëherë pasi ta klikoni.

    Të dhënat e përdorura nga Python

    Të dhënat që përdorin kompjuterët (dhe gjuhët e programimit) vijnë në disa lloje, dhe kjo është mjaft e qartë. Numrat mund të jenë të pjesshëm, të plotë, mund të përbëhen nga shumë shifra ose mund të jenë mjaft masivë për shkak të pjesës thyesore. Për ta bërë më të lehtë për përkthyesin të punojë me ta, dhe që ai të kuptojë se me çfarë ka të bëjë, duhet të specifikohet një lloj specifik. Për më tepër, është e nevojshme që numrat të futen në qelizën e memories së caktuar.

    Llojet më të zakonshme të të dhënave të përdorura nga gjuha e programimit Python janë:

    • Numër i plotë. Po flasim për numra të plotë që kanë vlera negative dhe pozitive. Në këtë lloj përfshihet edhe zero.
    • Në mënyrë që përkthyesi të kuptojë se është duke punuar me pjesë të pjesshme, lloji duhet të vendoset në pikën float. Si rregull, përdoret kur përdoren numra me një pikë të ndryshme. Duhet mbajtur mend se kur shkruani një program, duhet t'i përmbaheni shënimit "3.25" dhe të mos përdorni presjen "3.25".
    • Në rastin e shtimit të vargjeve, gjuha e programimit Python ju lejon të shtoni një lloj vargu. Shpesh fjalët ose frazat mbyllen në një ose

    Disavantazhet dhe avantazhet

    Në dekadat e fundit, njerëzit kanë qenë më të interesuar të shpenzojnë më shumë kohë për të zotëruar të dhënat dhe më pak kohë për t'i përpunuar ato nga kompjuterët. Gjuha për të cilën ka vetëm gjëra pozitive është kodi më i lartë.

    Python praktikisht nuk ka disavantazhe. E vetmja disavantazh serioz është ngadalësia e ekzekutimit të algoritmit. Po, nëse e krahasoni me "C" ose "Java", është, sinqerisht, një breshkë. Kjo shpjegohet me faktin se kjo

    Zhvilluesi u sigurua që të shtonte gjërat më të mira në Python. Prandaj, kur e përdorni, mund të vëreni se ka përthithur veçoritë më të mira të gjuhëve të tjera të programimit më të larta.

    Nëse ideja që zbatohet nga përkthyesi nuk është mbresëlënëse, atëherë kjo do të jetë e mundur të kuptohet pothuajse menjëherë, pasi të keni shkruar disa dhjetëra rreshta. Nëse programi është i vlefshëm, atëherë pjesa kritike mund të përmirësohet në çdo kohë.

    Aktualisht, më shumë se një grup programuesish po punojnë për përmirësimin e Python, kështu që nuk është fakt që kodi i shkruar në C++ do të jetë më i mirë se ai i krijuar duke përdorur Python.

    Me cilin version është më mirë të punosh?

    Në ditët e sotme, përdoren gjerësisht dy versione të një sistemi të tillë sintaksor si gjuha Python. Për fillestarët, zgjedhja midis tyre do të jetë mjaft e vështirë. Duhet të theksohet se 3.x është ende në zhvillim (edhe pse i lëshuar në masë), ndërsa 2.x është një version plotësisht i kompletuar. Shumë njerëz këshillojnë përdorimin e 2.7.8, pasi praktikisht nuk vonon ose rrëzohet. Nuk ka ndryshime rrënjësore në versionin 3.x, kështu që ju mund ta transferoni kodin tuaj në mjedisin e programimit me një përditësim në çdo kohë. Për të shkarkuar programin e nevojshëm, duhet të shkoni në faqen zyrtare të internetit, të zgjidhni tuajin sistemi operativ dhe prisni që shkarkimi të përfundojë.

    Cilat programe shkruhen në Python?

    Softuer aplikimi për njerëzit normalë

    Le të kalojmë së pari programet që përdoren nga njerëz të thjeshtë që nuk janë specialistë në fushën e teknologjisë së informacionit.

    BitTorrent

    Të gjitha versionet deri në 6 të këtij klienti torrent janë shkruar në Python. Versioni 6 u rishkrua në C++.

    Qendra e Softuerit Ubuntu

    Citim nga Wikipedia:
    Qendra e Aplikimit Ubuntu(anglisht) Qendra e Softuerit Ubuntu) është softuer falas për gjetjen, instalimin dhe heqjen e paketave në një sistem Ubuntu Linux. V versionet e fundit Ju mund të blini revista rreth Linux dhe Ubuntu, gjithashtu mund të blini lojëra dhe softuer me pagesë. Aplikacioni është zhvilluar në Python + Vala duke përdorur bibliotekat GTK+ dhe është një guaskë grafike për mjetin e avancuar të paketimit.

    Blender

    Citim nga Wikipedia:
    Blender- një paketë falas, profesionale për krijimin e grafikave kompjuterike tredimensionale, duke përfshirë vegla për modelim, animacion, renderim, përpunim të videos dhe krijimin e lojërave interaktive. Aktualisht, është më i popullarizuari në mesin e redaktuesve 3D falas për shkak të zhvillimit të tij të shpejtë dhe të qëndrueshëm, i cili lehtësohet nga një ekip i zhvillimit profesional.

    Python përdoret si një mjet për krijimin e veglave dhe prototipeve, sistemeve logjike në lojëra, si një mjet për importimin/eksportin e skedarëve (për shembull COLLADA) dhe automatizimin e detyrave.

    Këtu janë disa faqe dokumentacioni:

    GIMP

    Citim nga Wikipedia:
    Python përdoret për të shkruar module shtesë, të tilla si filtra.
    Këtu janë disa faqe që shkojnë më thellë në temë:

    Lojëra

    Qytetërimi IV

    Pjesa më e madhe e lojës është shkruar në Python().

    Fusha e betejës 2

    Në internet ka shumë mësime dhe receta të thjeshta për ndryshimin e objekteve të ndryshme dhe sjelljen e tyre.

    Bota e tankeve

    Citim nga artikulli "GUI në lojën World of Tanks":
    Python përdoret si gjuhë skriptimi në projekt. E gjithë bukuria që kemi bërë në Flash duhet të lidhet në lojë, të mbushet me të dhëna, të përpunohet dhe të përkthehet në veprime reale në lojë. E gjithë kjo bëhet në Python.
    Një listë më e plotë e lojërave që përdorin Python mund të gjendet në Wikipedia dhe dokumentacionin Python.

    Cilat kompani përdorin Python?

    Lista e kompanive që përdorin Python është e gjatë. Midis tyre janë Google, Facebook, Yahoo , NASA , Red Hat , IBM , Instagram, Dropbox, Pinterest, Quora, Yandex, Mail.Ru.

    Yandex

    Ja ku shkoni, raporti "Python në thelbin e Yandex.Disk". Sergey Ivashchenko (folës):
    Unë do të flas për mënyrën se si e përdorim Python në Yandex.Disk, cilat biblioteka dhe korniza përdorim, cilat detyra zgjidhim dhe çfarë problemesh hasim. Do të prek gjithashtu temën e regjistrimit dhe përpunimit të operacioneve asinkrone.
    Në një nga videot në kanalin Yandex, punonjësit folën për gjuhët e tyre të preferuara.

    Dhe në blogun e kompanisë Yandex ka një hyrje "Cilat gjuhë programimi janë shkruar në Yandex" të datës 19 Mars 2014. Pra, 13% e punonjësve të Yandex shkruajnë shumicën e kohës së tyre të punës në Python.

    Mail.ru

    Punonjësit e Mail.ru përdorin gjithashtu Python. Blogu zyrtar i Mail.ru në Habré ka disa artikuj rreth Python:

    Google

    Google ka përdorur në mënyrë aktive Python që nga themelimi i tij. Ka zëra se shumica e YouTube dhe Google Drive shkruar në Python. Google ka zhvilluar një platformë të tërë cloud, Google App Engine, në mënyrë që zhvilluesit të mund të ekzekutojnë kodin Python në cloud të Google. Shumë zhvillues gjuhësh kanë punuar dhe po punojnë në Google.

    DropBox

    Shërbimi është zhvilluar në Python. Nuk është rastësi që autori i gjuhës Python, Guido van Rossum, punon në DropBox.

    Kompani të tjera

    Organizatat që përdorin Python

    Në cilat fusha përdoret Python?

    Zhvillimi i uebit

    Python është ndoshta më i përdoruri në këtë fushë. Korniza e internetit e Django vazhdon të fitojë vrull, duke zgjeruar ushtrinë e saj të fansave. Shumë programues fillestar madje mendojnë se Python nuk përdoret askund tjetër. Por shumë korniza të tjera ueb janë shkruar në Python: Pylons TurboGears , CherryPy, Flask, Piramida dhe të tjerët. Ju mund të gjeni një listë më të plotë.
    Ekziston gjithashtu një CMS i bazuar në Django, ai quhet DjangoCMS.
    Shumë shpesh, analizuesit e faqeve në internet shkruhen në Python. Zakonisht për këtë përdoren kërkesat, aiohttp, BeautifulSoup, html5lib. Ekzistojnë gjithashtu mjete të nivelit më të lartë për analizimin e faqeve në internet: Scrapy, Grab.

    Administrimi i sistemit

    Python është një gjuhë e shkëlqyer për automatizimin e punës administratori i sistemit. Instalohet si parazgjedhje në të gjithë serverët Linux. Është e thjeshtë dhe e kuptueshme. Kodi Python është i lehtë për t'u lexuar. Disa njerëz e duan Perl-in, edhe unë e dua atë punë komode me shprehje të rregullta, por e urrej Perl për sintaksën e tij. Bash është i dobishëm për skriptet relativisht të vogla dhe të mesme, por Python është më i fuqishëm dhe në disa raste ju lejon të shkruani shumë më pak kod.
    E vetmja paketë që njoh është Pëlhura. Ndoshta ka diçka tjetër, më shkruani në komente nëse e dini.

    informacion shtese

    Python për administratorët e sistemit (IBM developerWorks)
    Dokumentacioni i pëlhurës. Administrimi i Sistemeve.

    Sistemet e ngulitura

    Python përdoret shumë shpesh për programimin e sistemeve të ngulitura. Projekti më i famshëm që përdor Python është Raspberry Pi. Por ai nuk është i vetmi:
    Python i integruar
    Raspberry Pi
    Mjetet e ngulitura të Python
    Sistemi Python i Embedded Owl

    Zhvillimi i softuerit të aplikacioneve, duke përfshirë lojërat

    Python shpesh përdoret si një gjuhë ndihmëse gjatë zhvillimit të aplikacioneve. software. Tashmë kam dhënë shembuj më lart, nuk do t'i përsëris.

    Kërkimi shkencor

    Fizikanët dhe matematikanët e duan Python për thjeshtësinë e tij. Për më tepër, ka një numër të madh bibliotekash për Python që e bëjnë jetën më të lehtë për një shkencëtar. Për shembull:
    1. SciPyështë një bibliotekë e hapur mjetesh shkencore me cilësi të lartë për gjuhën e programimit Python. SciPy përmban module për optimizimin, integrimin, funksionet speciale, përpunimin e sinjalit, përpunimin e imazhit, algoritme gjenetike, zgjidhjen e ekuacioneve diferenciale të zakonshme dhe probleme të tjera që zgjidhen zakonisht në shkencë dhe inxhinieri.
    2. Matplotlib- një bibliotekë në gjuhën e programimit Python për vizualizimin e të dhënave me grafikë dydimensionale (2D) (grafika 3D mbështetet gjithashtu). Imazhet që rezultojnë mund të përdoren si ilustrime në botime.
    3. NumPyështë një zgjatim i gjuhës Python që shton mbështetje për vargje dhe matrica të mëdha shumëdimensionale, së bashku me një bibliotekë të madhe të nivelit të lartë funksionet matematikore për operacionet me këto vargje.
    Një listë më e plotë e bibliotekave për llogaritjen shkencore në Python mund të gjendet në Wikipedia.

    Arsimi

    Python shpesh rekomandohet si gjuha e parë e programimit.
    Disa shkolla ruse kanë përvojë të suksesshme në mësimin e programimit të nxënësve në Python.
    Nga rruga, Guido van Rossum ishte i impresionuar nga gjuha ABC kur shkroi Python. Dhe gjuha ABC ishte menduar për trajnime dhe prototipa.

    Kritika e gjuhës Python

    Python është një nga gjuhët më të ngadalta të programimit

    Në internet mund të gjeni shumë teste të ndryshme të shpejtësisë për programe të shkruara në gjuhë të ndryshme programimi. Python zakonisht është në fund të listave.
    Në mënyrë tipike, Python i referohet CPython, zbatimi i referencës së gjuhës. Ka implementime të tjera të gjuhës Python, si PyPy. PyPy është më i shpejtë se CPython dhe shumë gjuhë të tjera programimi skriptimi, dhe është shumë afër Java në shpejtësi. Por ka një problem - PyPy nuk e zbaton plotësisht gjuhën Python, për shkak të kësaj, shumë programe Python nuk funksionojnë në të.
    Shumë programues shkruajnë inserte në C/C++ për të shpejtuar punën në pikat e ngushta. Python nuk është projektuar për detyra llogaritëse, për detyra që kërkojnë shumë memorie (memory bound) dhe të ngjashme. Ju duhet të jeni në gjendje të zgjidhni mjetet e duhura për detyrat me të cilat përballeni. Guido van Rossum flet për këtë në një intervistë.

    GIL parandalon ekzekutimin e njëkohshëm të fijeve të shumta

    Global Interpreter Lock parandalon ekzekutimin e njëkohshëm të fijeve të shumta Python. Këto janë veçoritë e CPython. Por a është ky një disavantazh? Ju duhet të kuptoni se gjithçka varet nga detyra. Nëse detyra juaj varet nga shpejtësia I/O (detyrë e lidhur me IO), atëherë është më efikase të përdorni disa procese që do të funksionojnë në mënyrë asinkrone me burime të jashtme. Dhe fijet e memories së përbashkët janë të mira për detyrat informatike (të lidhura me CPU). Por edhe nëse duhet të punoni me fije, mund ta çaktivizoni GIL për një kohë, pasi kjo bëhet në paketën matematikore NumPy.

    Nuk ka mjete të mira shpërndarjeje

    Fatkeqësisht, kodi Python, i cili ka shumë varësi nga bibliotekat e sistemit, është i vështirë për t'u transferuar në sisteme të tjera. Ky problem zgjidhet duke përdorur virtualenv. por ky mjet kritikohet shumë nga administratorët e sistemit.

    informacion shtese

    Histori Suksesi në Python
    Ju keni përdorur Python për të shkruar ÇFARË?
    Për çfarë përdoret Python?
    Më shumë prova se është bota e Python-it dhe ne thjesht po jetojmë në të
    PAGË MESATAR PËR PUNËT QË KËRKojnë PYTHON
    Lista e softuerit Python