Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Programet
  • Çfarë është Python? Gjuhë programimi të nivelit të lartë. Si funksionon Python

Çfarë është Python? Gjuhë programimi të nivelit të lartë. Si funksionon Python

A ia vlen të mësosh gjuhën e programimit Python? Në fund të fundit, shpesh mund të dëgjoni se kjo gjuhë po vdes. Kjo pyetje u diskutua nga përdoruesit e faqes së internetit Quora dhe ndanë mendimet e tyre.

Bill Karwn, Zhvillues, Konsulent, Trajner dhe Autor i SQL

Gjuha e Asamblesë ju jep mundësinë e përsosur për të shkruar një kod kompakt, efikas dhe të optimizuar për projektin. Ju mund të bëni gjëra të mahnitshme në kodin e shkruar në këtë gjuhë, i cili është vetëm disa kilobajt në madhësi. Por niveli i efikasitetit që mund të arrihet duke përdorur gjuhën e asamblesë nuk justifikon punën shtesë, kohën shtesë dhe aftësitë që ajo kërkon.

Është e vërtetë që gjuhët fitojnë popullaritet dhe humbasin atë. Produktiviteti është një sfidë e madhe në programim, kështu që herë pas here krijohen gjuhë të reja që rrisin produktivitetin për të paktën disa lloje pune.

Shumica e programuesve sot përdorin gjuhë të nivelit më të lartë - ata duhet të jenë më produktivë. Gjuhët e nivelit të lartë mund të kompilohen në kodin e makinës (C ose C ++), ose mund të kompilohen në bytekod të pavarur nga arkitektura dhe të ekzekutohen në një makinë virtuale (Java) ose të përpunohen (JavaScript, PHP, Ruby, Python, Perl, etj.).

Mendimi i gabuar se është e nevojshme të mësosh gjuhën e asamblesë, sepse "është më mirë se Python". Ky është një këndvështrim pa kuptim i bazuar në të dhëna të vjetruara.

Bill Poucher, CEO i ICPC, softuer për energji, gjenetikë sintetike dhe më shumë.

Mësoni Python. Jepini vetes përvojë programimi. Kjo gjuhë ka elegancën e saj.

Mësoni C si një gjuhë për makinat Unix. Kuptimi i UNIX-it është relativisht i thjeshtë.

Mësoni MIX për të kuptuar Knuth.

Mësoni Java në mënyrë që të mos keni vështirësi të punoni me të tjerët, si dhe të zotëroni programimin e orientuar drejt objekteve.

Mësoni C ++ që të mund të programoni në çdo stil që dëshironi. Fuqia e saj është se është gjuha kryesore e programimit. Dobësia e tij është se ju duhet të kuptoni stilin e tij në mënyrë që të programoni në të.

Mësoni LISP për të forcuar kuptimin tuaj të rekursionit.

A thashë që nuk duhet të mësosh të paktën diçka? Nr. Sepse e vetmja gjë që duhet bërë është të mësoni veten të mësoni vazhdimisht diçka, veçanërisht të mësoni se si të zgjidhni problemet që lindin.

Shiva Shinde, Python është i lehtë për t'u koduar, por i vështirë për t'u lexuar

Gjuha e programimit Python nuk po vdes, ajo është një nga gjuhët me rritjen më të shpejtë.

  1. Është e lehtë për të mësuar
  • Aktualisht, 8 nga 10 programet më të mira kompjuterike amerikane përdorin këtë gjuhë (Philip Guo, CACM)
  • Programet Python zakonisht kanë një minimum modelesh që gjenden zakonisht në gjuhë të tjera programimi. Prandaj, mund të përdorni më shpesh zgjidhje problematike jokonvencionale.
  • Nëse keni përvojë programimi, edhe nëse jo në këtë gjuhë, atëherë do ta zotëroni shpejt Python.

2. Funksionalitet i plotë

  • Nuk është vetëm një gjuhë për statistika. Python ka të gjitha aftësitë për mbledhjen dhe pastrimin e të dhënave, për të punuar me bazat e të dhënave dhe llogaritje me performancë të lartë, dhe shumë më tepër.
  • Kjo është një gjuhë programimi e pranuar përgjithësisht me një numër të madh bibliotekash të integruara. Është i mirë për menaxhimin e të dhënave dhe bazës së të dhënave, si dhe programimin e rrjeteve. Është një gjuhë e menduar me një sasi të madhe burimesh në dispozicion.

3. Bibliotekat serioze të të dhënave shkencore

  • Python ka biblioteka të rëndësishme shkencore me një sasi të madhe të dhënash për t'u përdorur.
  • Thelbi i këtyre bibliotekave shkencore është Ekosistemi SciPy, i cili madje pret konferencat e veta.
  • Pandat dhe Matplotlib janë të dy pjesë e SciPy. Ato ofrojnë të dhëna superiore për një gamë të gjerë temash si mësimi i makinerive, nxjerrja e tekstit dhe analiza e rrjetit.

Hernan Soulages, programues pragmatik

Kjo gjuhë është mjaft e njohur, rëndësia e saj po rritet në rrethet akademike. Është gjithashtu e vërtetë që dobia e një gjuhe programimi varet nga ajo që dëshironi të bëni në të.

Nuk më pëlqen aspak PHP, por nuk jam aq budalla sa të mohoj shkathtësinë dhe fuqinë e tij, dhe se gjuha është mjaft e lehtë për t'u zotëruar.
Sa i përket mësimit të asemblerit, kjo gjuhë varet drejtpërdrejt nga procesori me të cilin po punoni.

Nëse dini të punoni me një të tillë, atëherë patjetër do të jeni në gjendje ta përdorni në një familje procesorësh për ca kohë. Por me kalimin e kohës ato pësojnë edhe disa ndryshime. Në këtë kuptim, është familja më pak e qëndrueshme e gjuhëve.

Magnus Lyczka, zhvillues dhe konsulent softuerësh në Goteborg

Shumë përdorues pëlqejnë Python. Për disa aplikacione, do të jetë shumë i ngadaltë dhe, për shembull, me gjuhën e asamblesë, ato do të funksionojnë më shpejt, por gjithashtu shpejt këto aplikacione do të funksionojnë në C, ndërsa kodi i shkruar në C do të funksionojë për të gjitha platformat.

Shumë startup u bënë të suksesshëm me gjuhën Python, pas së cilës ata duhej të rishkruanin disa programe në Java, C ++ ose C. kodi i shpejtë por i vështirë për t'u lexuar do të ishte i plotë.

Por kur punoni me gjuhën e asamblesë, duhet të merreni jo vetëm me arkitektura të ndryshme të procesorit, por edhe me detaje teknike që ndryshojnë në sisteme të ndryshme operative.

Cilat programe shkruhen në Python?

Softuer aplikimi për njerëzit normalë

Le të fillojmë duke kaluar nëpër programet e përdorura nga njerëz të zakonshëm që nuk janë specialistë të IT.

Bittorrent

Të gjitha versionet para 6 të këtij klienti torrent janë shkruar në Python. Versioni 6 është rishkruar në C ++.

Ubuntu Software Center

Cituar nga Wikipedia:
Qendra e Aplikimit Ubuntu(eng. Ubuntu Software Center) - Softuer falas për gjetjen, instalimin dhe heqjen e paketave në sistemin Ubuntu Linux. në versionet më të fundit, është e mundur të blini revista për Linux dhe Ubuntu, si dhe 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

Cituar nga Wikipedia:
Blenderështë një paketë falas, profesionale për krijimin e grafikës kompjuterike 3D, e cila përfshin vegla për modelim, animacion, renderim, post-përpunim video, si 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 zhvillimi profesional.

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

Këtu janë disa faqe dokumentacioni:

Gimp

Cituar nga Wikipedia:
Python përdoret për të shkruar module shtesë 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":
Projekti përdor Python si gjuhë skriptimi. 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 nga të dhënat e përdoruesit 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.

Këtu, ju lutem, është fjalimi "Python në thelbin Yandex.Disk". Sergey Ivaschenko (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 cilat probleme përballemi. 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 "Në cilat gjuhë programimi shkruajnë në Yandex" të datës 19 Mars 2014. Pra, 13% e punonjësve të Yandex shkruajnë shumicën e kohë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 është përfshirë shumë me Python që nga fillimi i tij. Ka zëra se shumica e YouTube dhe Google Drive janë shkruar në Python. Google ka zhvilluar të gjithë platformën cloud të Google App Engine në mënyrë që zhvilluesit të mund të ekzekutojnë kodin Python në cloud të Google. Shumë zhvillues të gjuhës kanë punuar dhe vazhdojnë të 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

Ku përdoret Python?

Zhvillimi i uebit

Në këtë fushë, Python është ndoshta më i përdoruri. Korniza e internetit e Django vazhdon të fitojë tërheqje me një ushtri fansash. 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. Mund të gjendet një listë më e plotë.
Ekziston gjithashtu një CMS e bazuar në Django e quajtur DjangoCMS.
Shumë shpesh, analizuesit e faqeve shkruhen gjithashtu në Python. Zakonisht ata përdorin Requests, aiohttp, BeautifulSoup, html5lib për këtë. Ekzistojnë gjithashtu mjete të nivelit më të lartë të skrapimit të faqeve në internet: Scrapy, Grab.

Administrimi i sistemit

Python është një gjuhë e shkëlqyer për automatizimin e punës së një sysadmin. Instalohet si parazgjedhje në të gjithë serverët Linux. Është e thjeshtë dhe e drejtpërdrejtë. Kodi Python është i lehtë për t'u lexuar. Disa njerëz e duan Perl, unë gjithashtu e dua atë për punën e tij të lehtë 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

Shumë shpesh Python përdoret 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 ngulitur
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 në zhvillimin e softuerit të aplikacionit. Tashmë kam dhënë shembuj më lart, nuk do ta përsëris veten.

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ë me burim të 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, algoritmet gjenetike, ekuacionet diferenciale të zakonshme dhe probleme të tjera që gjenden 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. I mpirëështë një zgjerim 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 funksionesh matematikore të nivelit të lartë për manipulimin e këtyre vargjeve.
Një listë më e plotë e bibliotekave për llogaritjen shkencore në Python mund të gjendet në Wikipedia.

Arsimi

Shumë shpesh, Python rekomandohet si gjuha e parë e programimit.
Disa shkolla ruse kanë një histori të suksesshme të mësimit të programimit Python për nxënësit e shkollave.
Nga rruga, Guido van Rossum ishte i impresionuar nga gjuha ABC kur shkroi Python. Dhe gjuha ABC ishte menduar për mësimdhënie dhe prototip.

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 shpejtësie të programeve të shkruara në gjuhë të ndryshme programimi. Python zakonisht gjendet në fund të listave.
Zakonisht me Python nënkuptojnë CPython, zbatimi referues i gjuhës. Ka implementime të tjera të gjuhës Python, si PyPy. PyPy tejkalon CPython dhe shumë gjuhë të tjera skriptimi, dhe është shumë afër Java në shpejtësi. Por ka një problem - Python nuk është implementuar plotësisht në PyPy, kjo është arsyeja pse shumë programe Python nuk funksionojnë në të.
Shumë programues shkruajnë inserte në C / C ++ për të përshpejtuar punën në ngushticat. Python nuk është projektuar për detyra llogaritëse, detyra që kërkojnë shumë memorie (memory bound) dhe të ngjashme. Ju duhet të jeni në gjendje të zgjidhni mjetet e duhura për detyrën në fjalë. Guido van Rossum flet për këtë në një intervistë.

GIL ndërhyn në 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ë tiparet e CPython. Por a është ky një disavantazh? Ju duhet të kuptoni se gjithçka varet nga detyra. Nëse detyra juaj varet nga detyra e lidhur me IO, atëherë është më efikase të përdorni disa procese që do të funksionojnë në mënyrë asinkrone me burimet e jashtme. Dhe temat me memorie të përbashkët janë të mira për detyrat llogaritëse (të lidhura me CPU). Por edhe nëse duhet të punoni me transmetime, mund ta fikni GIL-in për një kohë, siç bëhet në paketën matematikore NumPy.

Nuk ka mjete të mira shpërndarjeje

Fatkeqësisht, kodi Python, i cili ka shumë varësi të bibliotekës së sistemit, është i vështirë për t'u transferuar në sisteme të tjera. Kjo detyrë realizohet me 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 ajo "është bota e Python" dhe ne "po jetojmë në të".
PAGE MESATAR PËR PUNËT QË KËRKON PYTHON
Lista e softuerit Python

Programi është një grup algoritmesh që sigurojnë ekzekutimin 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, të bëni çaj. Nëse opsioni i fundit përdor fjalim natyral (rusisht, ukrainisht, anglisht, koreanisht, etj.), Atëherë do të nevojitet një gjuhë e veçantë programimi për kompjuterin. Python është një prej tyre. Mjedisi i programimit më pas do t'i përkthejë komandat dhe do të përmbushet qëllimi i personit 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ë gjarpëri, ai mori emrin e shfaqjes së humorit amerikan.

Gjatë krijimit të gjuhës, zhvilluesi përdori disa komanda të huazuara nga Pascal, C dhe C ++ ekzistues. Pasi versioni i parë zyrtar doli në internet, një grup i tërë programuesish u bashkuan për ta rafinuar dhe përmirësuar atë.

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

Karakteristikat e "Python"

Gjuha e programimit Python për fillestarët është një mësues i shkëlqyeshëm. 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 pak komanda do të jetë menjëherë i kuptueshëm.

Shumë sisteme sintaksore janë ndërtuar rreth programimit të orientuar nga objekti. Python nuk bën përjashtim. Për çfarë saktësisht lindi? Do të lehtësojë trajnimin për fillestarët, do të ndihmojë për të kujtuar disa nga elementët e punonjësve tashmë të kualifikuar.

Sintaksa e gjuhës

Siç u përmend tashmë, kodi është i lehtë dhe i thjeshtë për t'u lexuar. "Python" ka komanda sekuenciale që dallohen nga qartësia e ekzekutimit. 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 saj është e lehtë dhe e thjeshtë.

Operatorët tradicionalë:

  • Kur vendosni një kusht, përdorni konstruksionin 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 më të thjeshtë është kalimi. Nuk bën asgjë, përshtatet për blloqe boshe.
  • Komandat e lakut 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 zinxhirin e vargjeve, mund të zvogëloni numrin e komandave dhe kllapave individuale. Përdoren edhe të ashtuquajturat përllogaritje dembele, pra ato që kryhen vetëm kur e kërkon gjendja. Këto përfshijnë dhe dhe ose.

Procesi i shkrimit të programeve

Përkthyesi punon në një mekanizëm të vetëm: kur shkruani një rresht (pas së cilës vendoset "Enter"), ai ekzekutohet menjëherë dhe një person tashmë mund të shohë një rezultat. Kjo është mjaft e dobishme dhe 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ë sistemin operativ Linux ju lejon të punoni drejtpërdrejt në vetë konsolën. Ju duhet të shkruani emrin e kodit "Python" në anglisht në vijën e komandës. Nuk do të jetë e vështirë të krijoni programin tuaj të parë. Para së gjithash, duhet të kihet parasysh se këtu mund të përdorni përkthyesin si kalkulator. Meqenëse specialistët e rinj dhe fillestarë shpesh nuk janë miqësorë me sintaksën, algoritmi mund të shkruhet si më poshtë:

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

Të dhënat e përdorura nga Python

Ka disa lloje të dhënash të përdorura nga kompjuterët (dhe gjuhët e programimit), dhe kjo është mjaft e qartë. Numrat mund të jenë të pjesshëm, të plotë, mund të përbëhen nga shumë shifra ose 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 ai të kuptojë se me çfarë ka të bëjë, duhet të caktohet 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ë. Bëhet fjalë 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ë fraksionale, lloji duhet të vendoset në pikën float. Si rregull, përdoret në rastin e përdorimit të numrave 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 llojin e vargut. Shpesh, fjalët ose frazat mbyllen në një ose

Disavantazhet dhe përfitimet

Në dekadat e fundit, njerëzit kanë qenë më të interesuar se si të shpenzojnë më shumë kohë për të zotëruar të dhënat dhe më pak kohë që ato të përpunohen nga kompjuteri. Një gjuhë për të cilën ka vetëm pozitive është kodi më i lartë.

Praktikisht nuk ka të meta në Python. E vetmja pengesë serioze është ngadalësia e ekzekutimit të algoritmit. Po, nëse e krahasoni me "C" ose "Java", ai është, sinqerisht, një breshkë. Kjo shpjegohet me faktin se kjo

Zhvilluesi është kujdesur të shtojë më të mirat në Python. Prandaj, kur e përdorni, do të vini re se ai ka thithur veçoritë më të mira të gjuhëve të tjera të programimit më të larta.

Në rast se ideja e zbatuar 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 mirë, atëherë seksioni kritik mund të përmirësohet në çdo kohë.

Në ditët e sotme, 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?

Tani dy versione të një sistemi sintaksor të tillë si gjuha Python përdoren gjerësisht menjëherë. 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 finalizuar. Shumë njerëz këshillojnë përdorimin e 2.7.8, pasi praktikisht nuk mbetet dhe nuk ngatërrohet. Nuk ka ndryshime rrënjësore në versionin 3.x, kështu që në çdo kohë kodi juaj mund të transferohet në mjedisin e programimit me një përditësim. Për të shkarkuar programin e kërkuar, duhet të shkoni në faqen zyrtare të internetit, të zgjidhni sistemin tuaj operativ dhe të prisni derisa të përfundojë shkarkimi.

Dëshironi të futeni në botën e programimit dhe të shkruani shpejt programet tuaja të para? Apo po ëndërroni të mësoni gjuhë të reja, por nuk dini nga të filloni? Hidhini një sy kurseve mbi bazat e programimit Python. Lexoni për detaje se pse rekomandohet kjo gjuhë e veçantë për fillestarët dhe çfarë programesh mund të krijoni me të.

Bazat e Python për programuesit fillestarë

Python është një gjuhë e fuqishme programimi e nivelit të lartë e orientuar drejt objekteve 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 tuaj me gjuhën, mund të lexoni librin e Dmitry Zlatopolsky "Python - bazat e programimit". Por ne do të fillojmë me bazat. Ka shumë literaturë në këtë fushë. Një tjetër mundësi janë librat e Harry Percival "Python. Zhvillimi i drejtuar nga testi”. Ai tregon për gjuhën nga një këndvështrim praktik.

Përdorimi i gjuhës në praktikë

Pra, çfarë shkruhet në Python ose "Python", siç quhet edhe nga programuesit, dhe pse ta mësojmë atë? Python është një gjuhë me qëllim të përgjithshëm. Përdoret për të shkruar aplikacione në ueb duke përdorur korniza të ndryshme, shërbime të sistemit dhe aplikacione për të automatizuar veprime të ndryshme. Kurset mbi bazat e programimit në Python tani janë të mjaftueshme për të provuar të mësoni vetë gjuhën.

Ky mund të jetë shtylla kurrizore e një profesioni të ri, pasi ka një gamë të gjerë aplikacionesh nga zhvillimi i uebit, kompjuteri shkencor dhe matematikor deri te ndërfaqet grafike të përdoruesit në desktop. Gjithashtu funksionon mirë për prototipimin. Kjo do të thotë, së pari krijohet një prototip në Python, pastaj koncepti mund të transferohet në gjuhë programimi më të shpejta dhe më të përpiluara. Duke përdorur këtë gjuhë, ju mund të krijoni aplikacione desktopi me një ndërfaqe grafike dhe të shkruani lojëra, për të cilat ekziston një bibliotekë e veçantë. Bazat e algoritmeve dhe programimit në Python janë të përshtatshme për krijimin e aplikacioneve për pajisjet mobile.

Pse të mësoni Python

Python përdor gjithashtu sintaksë shumë të thjeshtë dhe koncize dhe shtypje dinamike. Njohja e bazave të algoritmeve 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 të ndërtuar shpejt aplikacione dhe skripta në fusha të shumta, do ta keni të vështirë të gjeni një alternativë më të mirë se 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 zhvillimin e saj, ekzistojnë mundësi të gjera për përdorimin e kësaj gjuhe;
  • thjeshtësi - gjuha u zhvillua fillimisht për të thjeshtuar punën e një personi 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ë herë programi i shkruar do të funksionojë në çdo platformë ku ka një përkthyes gjuhësor;
  • 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 të Matematikës dhe Shkencave Kompjuterike në Holandë në fillim të viteve '90. Gjuha është huazuar shumë nga C ++, C dhe gjuhë të tjera skriptimi. Ai përdor fjalë kyçe në anglisht, të cilat përbëjnë shumë programim Python. Nëse i zotëroni ato, atëherë mund të supozoni 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ë niset nga përdoruesi. Prandaj, për të ekzekutuar programin, duhet ta keni në kompjuterin ku do të krijoni programet. Përkthyesi dhe biblioteka standarde janë të disponueshme në formë 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ë:

  • Natyra e interpretimit: Gjuha përpunohet nga një përkthyes në kohën e ekzekutimit, të tilla si PHP ose PERL, kështu që nuk keni nevojë të përpiloni programin përpara ekzekutimit.
  • Interaktiviteti: Ju mund të ndërveproni drejtpërdrejt me përkthyesin kur shkruani programin tuaj.
  • Ideale për fillestarët: Për programuesit fillestarë.
  • Python është një zgjedhje e shkëlqyer pasi mbështet zhvillimin e aplikacioneve, nga lojërat te shfletuesit deri te përpunimi i tekstit.

    Si të instaloni dhe ekzekutoni përkthyesin

    Për të filluar të shkruani në Python, duhet të shkarkoni dhe instaloni përkthyesin e tij në faqen zyrtare të gjuhës, duke zgjedhur versionin për sistemin tuaj operativ. Vlen të përmendet se ekzistojnë dy degë të gjuhës - e dyta dhe e treta. Është më mirë të filloni të mësoni bazat e Python 3 nëse nuk keni instaluar ende një version tjetër. Kur instaloni në Windows, sigurohuni t'i kushtoni vëmendje nëse opsioni Add Python to Path dhe programi Pip janë aktivizuar. Pasi të instalohet, mund ta ekzekutoni. Për ta bërë këtë, në vijën e komandës, duhet të futni: "python" dhe do të fillojë. Tre kllapa këndore shfaqen në dritare, që tregojnë se jeni në përkthyes. Kjo gjuhë programimi është gjithashtu e rishpërndashme lirisht, dhe ju mund të gjeni këshilla, mjete të palëve të treta, programe, module dhe dokumentacion shtesë për të.

    Fjalë kyçe në Python

    Në përkthyes, ju mund të kryeni veprime në gjuhë në mënyrë interaktive. Çdo veprim kryhet menjëherë pas shtypjes Enter. Mund ta përdorni si një kalkulator i avancuar. Por shkrimi i një programi të madh në përkthyes kërkon shumë kohë. Prandaj, ka kuptim të përdorni redaktuesit e tekstit. Skedari i përfunduar i tekstit më pas mund të ekzekutohet nga përkthyesi. Një nga bazat e Python është që çdo blloqe në të është e futur, kështu që ju duhet të bëni dhëmbëzim për të ekzekutuar bllokun dhe për ta fshirë atë. Përkthyesi mund të zgjerohet lehtësisht me tipe ose funksione të reja të dhënash në C ++ ose C. Gjuha e programimit Python vepron si një shtesë për aplikacionet e personalizuara. Ajo që e bën këtë gjuhë kaq të lehtë për t'u mësuar është fakti se ajo përdor fjalë kyçe angleze në vend të shenjave të pikësimit dhe ka më pak konstruksione sintaksore se gjuhët e tjera të programimit.

    Fillimi me Python

    Para se të filloni jashtë interpretuesit, për të krijuar një program, duhet të hapni një redaktues teksti dhe të krijoni një skedar bosh me kodim utf-8 dhe të vendosni shtesën "py". Është mirë që për këtë qëllim të përdoren redaktues të veçantë të kodit për programuesit. Në rreshtin e parë, duhet të tregoni kodimin. Rreshtat që fillojnë me shenjën # konsiderohen komente dhe nuk ekzekutohen. Python është shtypur në mënyrë implicite dhe dinamike, kështu që nuk keni nevojë të deklaroni variabla. Llojet janë të imponuara dhe variablat janë gjithashtu të ndjeshme ndaj shkronjave të vogla, kështu që var dhe VAR trajtohen si dy variabla të ndara.Nëse doni të dini se si funksionon një objekt, thjesht duhet të shkruani sa vijon: "ndihmë (objekt)". Ju gjithashtu mund të përdorni komandën dir (objekt) për të gjetur të gjitha metodat e një opsioni të caktuar, dhe mund të përdorni objektin __ doc__ për të gjetur vargun e tij doc.

    Si të ekzekutoni një program të shkruar

    Ju gjithashtu duhet të ekzekutoni programin e shkruar në vijën e komandës. Për ta bërë këtë, duhet të shkruani emrin e interpretuesit dhe, të ndarë me një hapësirë, emrin e skedarit me programin e shkruar. Kur filloni programin, duhet të specifikoni rrugën e plotë të skedarit. Kjo nuk është gjithmonë e lehtë, pasi rruga mund të jetë shumë e gjatë, kështu që ndonjëherë është më e lehtë të ndryshosh drejtorinë aktuale në vijën e komandës dhe të nisësh interpretuesin atje. Për ta bërë këtë, shkoni në drejtorinë e dëshiruar, mbani të shtypur tastin Shift, kliko me të djathtën në drejtori dhe zgjidhni opsionin "hap dritaren e komandës" në menunë që hapet. Pastaj linja e komandës do të hapet në këtë direktori. Më pas, në dritaren e konsolës, duhet të futni emrin e përkthyesit dhe, të ndarë me një hapësirë, emrin e skedarit që ndodhet në të.

    Sintaksa e gjuhës

    Bazat e programimit duke përdorur Python si shembull nuk janë shumë të ndryshme nga gjuhët e tjera, por variablat kanë një kuptim paksa të ndryshëm. Python nuk ka karaktere të nevojshme për të plotësuar deklaratat. Të gjitha blloqet janë të dhëmbëzuara, kështu që ju duhet të tërhiqeni për të ekzekutuar bllokun dhe për ta hequr atë. Për komentet me shumë rreshta, duhet të përdorni linja me shumë rreshta. Vlerat caktohen duke përdorur shenjën "=", dhe testimi i barazisë kryhet me dy prej tyre "==". Ju mund të rritni ose zvogëloni vlerat duke përdorur operatorët = ose - = me shumën në të djathtë. Kjo mund të funksionojë me vargje dhe lloje të tjera të dhënash. Ju gjithashtu mund të përdorni variabla të shumta në një rresht.

    Llojet e të dhënave në Python

    Tani le të shohim llojet e të dhënave. Python bazohet në strukturat e të dhënave - dict, tuples dhe lista. Kompletet mund të gjenden në Bibliotekën e Kits, të cilat janë të disponueshme në të gjitha versionet e Python. Listat janë si grupe njëdimensionale, megjithëse mund të keni edhe lista të listave të tjera. Fjalorët janë në thelb vargje shoqëruese ose tabela hash. Tuplet janë vargje njëdimensionale. Tani, vargjet e bazuara në Python mund të jenë të çdo lloji, dhe ypes është gjithmonë zero. Numrat negativë fillojnë nga fundi në fillim, dhe -1 është elementi i fundit. Variablat gjithashtu mund të tregojnë funksione.

    Vargjet në Python

    Vargjet Python mund të përdorin thonjëza të vetme ose të dyfishta, dhe ju mund të përdorni thonjëza të një lloji në një varg duke përdorur një lloj tjetër. Vargjet me shumë rreshta janë të mbyllura në thonjëza të dyfishta të vetme ose të trefishta. Për të mbushur vargjet me vlera, mund të përdorni operatorin modul (%) i ndjekur nga një tuple. Çdo% zëvendësohet me një element tuple nga e majta në të djathtë, dhe ju mund të përdorni edhe zëvendësimet e fjalorit. Deklaratat e kontrollit të rrjedhës së Python janë "ndërsa", "për" dhe "nëse". Për degëzimin, duhet të përdorni "nëse". Përdorni "për" për të numëruar përmes një liste. Përdorni një diapazon për të marrë një listë numrash.

    Funksionet në Python

    Fjala kyçe def përdoret për të deklaruar funksionet. Lidhja e një objekti tjetër me një ndryshore heq atë të vjetër dhe zëvendëson llojet e pandryshueshme. Argumentet opsionale mund të specifikohen në deklaratën e funksionit pas argumenteve të kërkuara, duke u dhënë atyre vlerat e paracaktuara. Në rastin e argumenteve të emërtuara, emrit të argumentit i caktohet një vlerë. Funksionet mund të kthejnë një tuple, dhe ju mund të ktheni në mënyrë efikase vlera të shumta duke përdorur unboxing tuple. Parametrat kalohen përmes referencës, por tuples, ints, vargjet dhe lloje të tjera të pandryshueshme janë të pandryshueshme sepse kalohet vetëm vendndodhja e memories së elementit.

    Sapo keni filluar njohjen tuaj me gjuhën, ndaj mos kini frikë nga gabimet dhe referojuni burimeve të disponueshme për të vazhduar mësimin e kësaj gjuhe programimi interesante dhe të dobishme.

    Nja dy dekada më parë, programuesit dukeshin si një lloj shamanësh që dinin se çfarë ishte e paarritshme për të tjerët. Ndonjëherë njerëzit mësonin programimin "në gjunjë", duke shkarravitur një kod në një copë letër, sepse "përqendrimi i pajisjeve kompjuterike për frymë" ishte jashtëzakonisht i ulët. Tani është e vështirë të gjesh një person që nuk ka një kompjuter të palëvizshëm ose laptop në shtëpi. Teknologjitë e të mësuarit po ecin gjithashtu përpara.

    Pak histori

    Gjuha e programimit Python filloi të zhvillohej nga Guido van Rossum në fund të viteve tetëdhjetë. Guido ishte një bashkëpunëtor në CWI holandeze në atë kohë. Ai e shkroi këtë gjuhë në kohën e lirë, duke futur disa ide për gjuhën ABC, në të cilën ishte përfshirë.

    Emri i gjuhës nuk ishte aspak për nder të zvarranikëve. Në fakt, ideja për emrin ishte një shfaqje komike britanike e viteve '70 e quajtur Monty Python's Flying Circus, edhe pse Python është ende shumë më shpesh krahasuar me një gjarpër, siç thotë edhe emblema në faqen zyrtare (ajo tregon dy koka gjarpërinjsh).

    Nuk është vetëm intuita e dizajnit e van Rossum që konsiderohet arsyeja pse gjuha e programimit Python është kaq e njohur. Të mësuarit nga e para bëhet e këndshme dhe e lehtë kur merrni parasysh praninë e një komuniteti miqësor përdoruesi.

    Jo shumë kohë më parë, në vitin 2008, u publikua versioni i parë i Python 3000 (3.0), i cili ishte testuar për një kohë të gjatë, ku u eliminuan shumë të meta 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. Edhe pse ekziston një version më i fundit, të dyja degët (2.x dhe 3.x) janë të mbështetura.

    Gjuhë programimi koncize

    Python ka disa përparësi ndaj gjuhëve të tjera. Është e kuptueshme pothuajse në mënyrë intuitive, 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 "old school" do të thotë se duhet të dini patjetër disa gjuhë, ose mund të filloni edhe duke mësuar kodin e makinës. Por pas marrjes së një kursi në programim në gjuhën Python, një person do të marrë jo vetëm njohuri specifike, por edhe mundësinë për të realizuar natyrën e tyre krijuese, duke krijuar aplikacione dhe programe të dobishme për veten e tyre. Ndoshta, së shpejti do të jetë i nevojshëm programimi si dhe njohja e një gjuhe të huaj.

    Vetëdyshim

    Ia vlen të heqim dorë nga keqkuptimi se programimi është i vështirë. Jo, programimi është shumë më interesant sesa tingëllon; aktivitete të tjera dhe e ashtuquajtura “mungesë kohe” apo dembelizmi mund të ndërhyjnë.

    Literatura bazë do t'ju ndihmojë të mësoni shpejt programimin Python. Kurrikula duhet të fillojë duke lexuar dy libra nga të cilët mund të mësoni bazat. E para është Programimi Python nga Mark Lutz dhe i dyti është Programimi Python 3 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 zotërim, por për thellimin e njohurive bazë. Libri i Summerfield shpjegon gjithçka në mënyrë më të përmbledhur, autori nuk e tremb lexuesin me asnjë vështirësi. Ka literaturë tjetër, 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: prindërit e tij punonin me dikë, dikush shkoi në zero. E njëjta gjë vlen edhe për trajnimin në gjuhën e programimit Python. Është vërtet i përshtatshëm dhe "transparent", por pa një njohuri minimale të parimeve bazë të programeve, trajnimi do të jetë i vështirë. Është si të mësosh nota pa dëgjuar muzikë. Prandaj, ata që nuk e kanë hasur fare programimin duhet të familjarizohen me "minimumin hyrës".

    Leksionet CS50 do të jenë të dobishme. Ky është një kurs i Universitetit të Harvardit për programimin në Java Script, por leksionet e para shpjegojnë ndërveprimin e një kompjuteri dhe programeve në përgjithësi në një mënyrë të arritshme dhe të kuptueshme. Një përdorues që flet rusisht ka akses në regjistrimet video të këtij kursi me përkthim, materiale shtesë, versione tekstuale të leksioneve dhe ushtrime praktike. Videoja mund të gjendet pothuajse kudo, për shembull, në YouTube, por i gjithë materiali në tërësi është në faqen Java Script.

    Në internet

    Gjuha e programimit Python po fiton popullaritet, kështu që për një kohë të gjatë ka disa portale, në të cilat ka shumë materiale për vetë-studim. Për shembull, "Python 3 për fillestarët". Kjo faqe ka shumë materiale për fillestarët, ju mund ta përdorni atë 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ë mësuarit 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ë kushton shumë para dhe rezultati mund të jetë i pakënaqshëm. Prandaj, sigurisht që këshillohet të zgjidhni kurse që ofrojnë një detyrë orientimi falas. Për shembull, ekziston një kurs intensiv mbi "Bazat e Programimit Python" në GeekBrains. Mësimi është falas, mbahet çdo dhjetë ditë. Për t'u regjistruar, duhet të identifikoheni në sit.

    Këshillë: cilado lëndë që zgjidhni, së pari njihuni me bazat e gjuhës, në mënyrë që të mos humbni kohë për atë që mund të mësoni lehtësisht vetë. Do të mjaftojë të lexoni librat e mësipërm.

    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ë gjuhën angleze, edhe pse në përgjithësi ka shumë literaturë të mirë arsimore 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 torrent BitTorrent. Gjithashtu "Python" ("Python") përdoret në redaktorin e grafikëve raster Gimp. Me ndihmën e tij, krijohen 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. Edhe pse trajnimi nga e para fillon me teorinë, në fakt, 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 në faqen zyrtare të Python, të shkarkoni dhe ekzekutoni instaluesin dhe më pas të ndiqni me kujdes hapat që sugjeron.

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

    Nëse instalimi ishte i suksesshëm, hapni një tastierë (si rregull, 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ë "përshëndetje", 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-get install python3".
    Megjithatë, kjo nuk kërkohet. 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 kompletin e shpërndarjes.

    Filloni IDLE. Duhet vetëm një rresht kodi për të krijuar një program të vogël.

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

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

    Artikujt kryesorë të lidhur