Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Programi
  • Python - šta je to? Programski jezik visokog nivoa. Kako Python radi

Python - šta je to? Programski jezik visokog nivoa. Kako Python radi

Treba li naučiti programski jezik Python? Uostalom, često možete čuti da ovaj jezik umire. O ovom pitanju su raspravljali korisnici Quora i podijelili svoja mišljenja.

Bill Karven, SQL programer, konsultant, trener i autor

Jezik asemblera vam daje sjajnu priliku za pisanje kompaktnog, efikasnog i projektno optimizovanog koda. U kodu napisanom na ovom jeziku, koji zauzima samo nekoliko kilobajta, možete raditi nevjerovatne stvari. Ali nivo efikasnosti koji možete postići sa asemblerskim jezikom ne opravdava dodatni rad, vreme i veštinu koji su mu potrebni.

Istina je da jezici i stiču popularnost i gube je. Produktivnost je glavna briga u programiranju, pa se s vremena na vrijeme stvaraju novi jezici koji povećavaju produktivnost, barem za neke vrste posla.

Većina programera danas koristi jezike višeg nivoa - oni moraju biti produktivniji. Jezici najvišeg nivoa mogu se kompajlirati u mašinski kod (C ili C++), a mogu se kompajlirati u bajt kod nezavisan od arhitekture i pokrenuti na virtuelnoj mašini (Java) ili obraditi (JavaScript, PHP, Ruby, Python, Perl, itd. ).

Zabluda da je potrebno naučiti asemblerski jezik, jer je "bolji od Pythona". Ovo je glupo gledište zasnovano na zastarjelim podacima.

Bill Poucher, izvršni direktor, ICPC, energetski softver, sintetička genetika i još mnogo toga.

Naučite Python. Osigurajte sebi iskustvo u programiranju. Ovaj jezik ima svoju eleganciju.

Naučite C kao jezik za Unix mašine. Razumevanje UNIX-a je relativno lako.

Naučite MIX da biste razumjeli Knutha.

Naučite Javu kako ne biste imali problema u radu s drugima i naučite objektno orijentirano programiranje.

Naučite C++ za programiranje u bilo kojem stilu koji želite. Njegova snaga je u tome što je glavni programski jezik. Njegova slabost je u tome što da biste programirali na njemu, morate razumjeti njegov stil.

Naučite LISP da učvrstite svoje razumijevanje rekurzije.

Jesam li rekao da ne vrijedi učiti barem nešto? br. Jer jedino što treba da uradite je da se osposobite da stalno nešto učite, posebno da naučite kako da rešavate probleme koji se pojave.

Shiva Shinde, Python je lako kodirati, ali ga je teško čitati

Programski jezik Python ne umire, on je jedan od najbrže rastućih jezika.

  1. Lako je naučiti
  • Trenutno, 8 od 10 najboljih američkih računarskih programa koristi ovaj jezik (Philip Guo, CACM)
  • Python programi obično imaju minimum šablona koji se obično nalazi u drugim programskim jezicima. Stoga možete češće koristiti rješenja bez šablona za probleme.
  • Ako imate iskustva u programiranju, čak i ako ne na ovom jeziku, brzo ćete savladati Python.

2. Puna funkcionalnost

  • To nije samo jezik za statistiku. Python ima sve što vam je potrebno za prikupljanje i čišćenje podataka, baze podataka, računarstvo visokih performansi i još mnogo toga.
  • Ovo je uobičajen programski jezik sa velikim brojem ugrađenih biblioteka. Dobar je za upravljanje podacima i bazom podataka, kao i za rad na mrežnom programiranju. To je dobro osmišljen jezik sa ogromnom količinom dostupnih resursa.

3. Ozbiljne biblioteke naučnih podataka

  • Python ima značajne naučne biblioteke s ogromnom količinom podataka za korištenje.
  • Okosnica ovih naučnih biblioteka je SciPy ekosistem, koji čak organizuje i sopstvene konferencije.
  • Pandas i Matplotlib su dio SciPy-ja. Oni pružaju odlične podatke o širokom spektru tema, kao što su mašinsko učenje, rudarenje teksta i analiza mreže.

Hernan Soulages, pragmatični programer

Ovaj jezik je prilično popularan, njegova važnost raste u akademskim krugovima. Takođe je tačno da korisnost programskog jezika zavisi od toga šta želite da uradite sa njim.

Uopšte mi se ne sviđa PHP, ali nisam dovoljno glup da negiram njegovu svestranost i moć, kao i činjenicu da je ovaj jezik dovoljno lak za savladavanje.
Što se tiče učenja asemblera, ovaj jezik direktno zavisi od toga sa kojim procesorom radite.

Ako znate kako raditi s jednim, onda ćete ga sigurno moći koristiti u porodici procesora neko vrijeme. Ali s vremenom prolaze kroz neke promjene. U tom smislu, to je najmanje izdržljiva porodica jezika.

Magnus Lychka, programer softvera i konsultant u Geteborgu

Mnogi korisnici vole Python. Za neke aplikacije će biti presporo i, na primjer, sa asemblerskim jezikom će raditi brže, ali će i ove aplikacije raditi brzo u C-u, dok će kod napisan u C-u raditi za bilo koju platformu.

Mnogi startupi su postali uspješni sa Pythonom, nakon čega moraju prepisati neke programe na Javi, C++ ili C. A da su ovi startupi počeli da rade sa asemblerskim jezikom, onda bi najvjerovatnije ostali bez sredstava mnogo prije nego što su vrlo brzo ali teško čitljiv kod bi bio gotov.

Ali kada radite sa asemblerskim jezikom, moraćete da se bavite ne samo različitim arhitekturama procesora, već i tehničkim detaljima koji se razlikuju u različitim operativnim sistemima.

Koji su programi napisani u Pythonu?

Aplikacioni softver za normalne ljude

Hajde da prvo prođemo kroz programe koje koriste obični ljudi koji nisu specijalisti u oblasti informacionih tehnologija.

bittorrent

Sve verzije do 6 ovog torrent klijenta su napisane na Pythonu. Verzija 6 je prepisana u C++.

Ubuntu softverski centar

Citat sa Wikipedije:
Ubuntu softverski centar(engleski) Ubuntu softverski centar) je besplatni softver za pronalaženje, instaliranje i uklanjanje paketa na Ubuntu Linux sistemu. u najnovijim verzijama možete kupiti časopise o Linuxu i Ubuntuu, također možete kupiti plaćene igre i softver. Aplikacija je razvijena u Python + Vala koristeći GTK + biblioteke i predstavlja grafičku ljusku za Advanced Packaging Tool.

Blender

Citat sa Wikipedije:
Blender- besplatan, profesionalni paket za kreiranje trodimenzionalne kompjuterske grafike, uključujući alate za modeliranje, animaciju, renderovanje, naknadnu obradu videa i kreiranje interaktivnih igara. Trenutno je najpopularniji među besplatnim 3D uređivačima zbog svog brzog i stabilnog razvoja, koji omogućava profesionalni razvojni tim.

Python se koristi kao sredstvo za kreiranje alata i prototipova, logičkih sistema u igrama, kao sredstvo za uvoz/izvoz datoteka (na primjer, COLLADA), automatizaciju zadataka.

Evo nekoliko stranica sa dokumentacijom:

GIMP

Citat sa Wikipedije:
Python se koristi za pisanje dodatnih modula kao što su filteri.
Evo nekoliko stranica koje produbljuju ovu temu:

Igre

Civilizacija IV

Većina igre je napisana na Pythonu ().

Battlefield 2

Na internetu postoji mnogo tutorijala i jednostavnih recepata za promjenu raznih objekata i njihovog ponašanja.

World of Tanks

Citat iz članka "GUI u World of Tanks":
Projekat koristi Python kao skriptni jezik. Svu ljepotu koju smo napravili u Flashu potrebno je povezati u igricu, ispuniti podacima, obraditi i prevesti iz unosa korisnika u stvarne radnje u igri. Sve se ovo radi samo u Pythonu.
Za potpuniju listu igara koje koriste Python, pogledajte Wikipediju i Python dokumentaciju.

Koje kompanije koriste Python?

Lista kompanija koje koriste Python je duga. Među njima su Google, Facebook, Yahoo , NASA , Red Hat , IBM , Instagram , Dropbox, Pinterest, Quora, Yandex, Mail.Ru.

Yandex

Evo, molim vas, izvještaj "Python u jezgri Yandex.Disk-a". Sergej Ivaščenko (govornik):
Govorit ću o tome kako koristimo Python u Yandex.Disk-u, koje biblioteke i okvire koristimo, koje zadatke rješavamo i na koje probleme nailazimo. Dotaknut ću se i teme evidentiranja i obrade asinhronih operacija.
U jednom od video zapisa na kanalu Yandex, zaposleni su pričali o svojim omiljenim jezicima.

I također na blogu kompanije Yandex nalazi se unos "Koje programske jezike pišu u Yandexu" od 19. marta 2014. Dakle, 13% zaposlenih u Yandexu većinu svog radnog vremena piše na Pythonu.

Mail.ru

Zaposleni u Mail.ru također koriste Python. Zvanični Mail.ru blog na Habréu ima nekoliko članaka o Pythonu:

Google

Google aktivno koristi Python od njegovog početka. Postoje glasine da je većina YouTube-a i Google Drive-a napisana na Pythonu. Google je razvio cijelu platformu Google App Engine u oblaku tako da programeri mogu pokrenuti Python kod u Google oblaku. Mnogi programeri jezika su radili i još uvijek rade za Google.

drop box

Servis je razvijen u Pythonu. Nije slučajno da autor jezika Python, Guido van Rossum, radi u DropBoxu.

Druge kompanije

Organizacije koje koriste Python

U kojim oblastima se koristi Python?

web development

U ovoj oblasti, Python se možda najviše koristi. Django web framework nastavlja da dobija na zamahu, povećavajući armiju svojih obožavatelja. Mnogi programeri početnici čak misle da se Python ne koristi nigdje drugdje. Ali mnogi drugi web okviri su napisani u Python-u: Pylons , TurboGears , CherryPy , Flask , Pyramid i drugi. Potpuniju listu možete pronaći.
Postoji i CMS baziran na Djangu, zove se DjangoCMS.
Vrlo često, parseri sajtova pišu i na Pythonu. Obično koriste Requests, aiohttp, BeautifulSoup, html5lib. Postoje i alati višeg nivoa za web scraping: Scrapy, Grab.

Administracija sistema

Python je odličan jezik za automatizaciju rada sistem administratora. Podrazumevano je instaliran na svim Linux serverima. To je jednostavno i razumljivo. Python kod se lako čita. Neki ljudi vole Perl, i ja ga volim zbog njegovog praktičnog rada sa regularnim izrazima, ali mrzim Perl zbog njegove sintakse. Bash je zgodan za relativno male do srednje skripte, ali Python je moćniji i omogućava vam da napišete mnogo manje koda u nekim slučajevima.
Jedini paket za koji znam je Fabric. Možda ima još nešto, napišite mi u komentarima ako znate.

Dodatne informacije

Python za sistemske administratore (IBM developerWorks)
tkanina dokumentacija. Sistemska administracija.

Ugrađeni sistemi

Python se vrlo često koristi za programiranje ugrađenih sistema. Najpoznatiji projekat koji koristi Python je Raspberry Pi. Ali on nije jedini:
Embedded Python
Raspberry Pi
Python ugrađeni alati
Owl Embedded Python sistem

Razvoj aplikativnog softvera, uključujući igre

Python se često koristi kao pomoćni jezik u razvoju aplikativnog softvera. Gore sam već naveo primjere, neću se ponavljati.

Naučno istraživanje

Fizičari i matematičari veoma vole Python zbog njegove jednostavnosti. Osim toga, postoji ogroman broj biblioteka za Python koje olakšavaju život naučniku. Na primjer:
  1. scipy je biblioteka otvorenog koda visokokvalitetnih naučnih alata za programski jezik Python. SciPy sadrži module za optimizaciju, integraciju, specijalne funkcije, obradu signala, obradu slike, genetske algoritme, rješavanje običnih diferencijalnih jednačina i druge zadatke koji se uobičajeno izvode u nauci i inženjerstvu.
  2. matplotlib- biblioteka u programskom jeziku Python za vizualizaciju podataka sa dvodimenzionalnom (2D) grafikom (3D grafika je takođe podržana). Dobivene slike mogu se koristiti kao ilustracije u publikacijama.
  3. numpy je proširenje jezika Python koje dodaje podršku za velike višedimenzionalne nizove i matrice, zajedno sa velikom bibliotekom matematičkih funkcija visokog nivoa za rad na ovim nizovima.
Potpuniju listu Python naučnih računarskih biblioteka možete pronaći na Wikipediji.

Obrazovanje

Vrlo često se Python preporučuje kao prvi programski jezik.
Neke ruske škole imaju uspješno iskustvo u podučavanju školaraca programiranju na Pythonu.
Inače, Guido van Rossum je bio inspirisan ABC jezikom kada je pisao Python. A ABC jezik je bio namijenjen za učenje i izradu prototipa.

Kritika jezika Python

Python je jedan od najsporijih programskih jezika

Na internetu možete pronaći mnogo različitih testova brzine za programe napisane na različitim programskim jezicima. Python je obično na kraju lista.
Obično, pod Python-om podrazumijevaju CPython, referentnu implementaciju jezika. Postoje i druge implementacije jezika Python, kao što je PyPy. PyPy je brži od CPython-a i mnogih drugih skriptnih jezika, vrlo blizak po brzini Javi. Ali postoji jedan problem - PyPy ne implementira u potpunosti Python jezik, zbog toga mnogi Python programi ne rade na njemu.
Mnogi programeri pišu umetke u C/C++ kako bi ubrzali rad u uskim grlima. Python nije dizajniran za računarske zadatke, za zadatke koji zahtijevaju puno memorije (memory bound) i slično. Morate biti u mogućnosti odabrati prave alate za svoje zadatke. Guido van Rossum govori o tome u intervjuu.

GIL sprječava pokretanje više niti istovremeno

Globalno zaključavanje tumača sprečava da se više Python niti izvršava istovremeno. Ovo su karakteristike CPython-a. Ali da li je to nedostatak? Morate shvatiti da sve ovisi o zadatku. Ako vaš zadatak ovisi o brzini ulaza/izlaza (IO bound task), onda je efikasnije koristiti nekoliko procesa koji će raditi u asinkronom modu s vanjskim resursima. A niti sa zajedničkom memorijom su dobre za računske zadatke (vezane za CPU). Ali čak i ako trebate raditi sa nitima, možete onemogućiti GIL na neko vrijeme, kao što je to učinjeno u NumPy matematičkom paketu.

Nema dobrih alata za distribuciju

Nažalost, Python kod, koji ima mnogo zavisnosti od sistemskih biblioteka, teško je preneti na druge sisteme. Ovaj problem je riješen uz pomoć virtualenv. ali ovaj alat dosta kritiziraju sistemski administratori.

Dodatne informacije

Python Priče o uspjehu
Koristili ste Python za pisanje ŠTA?
Za šta se koristi Python?
Još jedan dokaz da je to "Python" svijet i da "samo živimo u njemu
PROSJEČNA PLATA ZA POSLOVE ZA KOJE JE POTREBAN PYTHON
Lista Python softvera

Program je skup algoritama koji pružaju potrebne radnje. Konvencionalno, na isti način možete programirati običnu osobu pisanjem preciznih naredbi tako da, na primjer, skuha čaj. Ako potonja opcija koristi prirodni govor (ruski, ukrajinski, engleski, korejski, itd.), Tada će računaru trebati poseban programski jezik. Python je jedan od njih. Programsko okruženje će naknadno prevesti komande u i cilj osobe za koju je algoritam kreiran biće ispunjen. "Python" ima svoju sintaksu, o kojoj će biti riječi u nastavku.

Istorija jezika

Razvoj je započeo 1980-ih i završio 1991. Jezik Python kreirao je Guido van Rossum. Iako je glavni simbol "Pythona" zmija, ime je dobila po američkoj humorističnoj emisiji.

Prilikom kreiranja jezika, programer je koristio neke komande posuđene iz postojećih Pascal, C i C++. Nakon objavljivanja prve zvanične verzije na Internetu, čitava grupa programera pridružila se njenom usavršavanju i poboljšanju.

Jedan od faktora koji je omogućio da Python postane prilično poznat je dizajn. Mnogi vrlo uspješni stručnjaci prepoznaju ga kao jednog od najboljih.

Karakteristike "Pythona"

Programski jezik Python za početnike će biti odličan učitelj. Ima prilično jednostavnu sintaksu. Biće lako razumjeti kod, jer ne uključuje mnogo pomoćnih elemenata, a posebna struktura jezika će vas naučiti kako da uvučete. Naravno, dobro osmišljen program sa malim brojem komandi biće odmah razumljiv.

Mnogi sintaktički sistemi su kreirani na osnovu objektno orijentisanog programiranja. Python nije izuzetak. Zašto je on tačno nastao? Olakšaće učenje početnicima, pomoći će da zapamte neke elemente već kvalifikovanim zaposlenima.

Sintaksa jezika

Kao što je već spomenuto, kod se čita prilično lako i jednostavno. "Python" ima sekvencijalne komande koje se razlikuju po jasnoći izvršenja. U principu, korišteni operateri neće se činiti teškim čak ni početnicima. To je ono što Python čini drugačijim. Njegova sintaksa je laka i jednostavna.

Tradicionalni operateri:

  • Kada postavljate uslov, koristite konstrukciju if-else. Ako ima previše takvih linija, možete unijeti naredbu elif.
  • Čas je za razumijevanje razreda.
  • Jedan od jednostavnih operatora je pass. Ne radi ništa, uklapa se u prazne blokove.
  • Komande petlje su while i for.
  • Funkcija, metoda i generator su definirani def.

Pored pojedinačnih reči, programski jezik Python vam takođe omogućava da koristite izraze kao operatore. Koristeći ulančavanje nizova, možete smanjiti broj pojedinačnih naredbi i zagrada. Koriste se i takozvani lijeni proračuni, odnosno oni koji se izvode samo kada uvjet to zahtijeva. To uključuje i i ili.

Proces pisanja programa

Interpretator radi na jednom mehanizmu: kada napišete liniju (nakon čega se stavlja "Enter"), ona se odmah izvršava i osoba već može vidjeti neku vrstu rezultata. Ovo će dobro doći i biti prilično zgodno za početnike ili one koji žele testirati mali dio koda. U kompajliranim okruženjima, prvo biste morali napisati cijeli program, zatim ga pokrenuti i provjeriti ima li grešaka.

Programski jezik Python (za početnike, kao što je već postalo jasno, savršeno se uklapa) u Linux operativni sistem omogućava vam da radite direktno u samoj konzoli. Trebalo bi da napišete naziv koda "Python" na engleskom na komandnoj liniji. Neće biti teško napraviti svoj prvi program. Prije svega, vrijedi uzeti u obzir da ovdje možete koristiti tumač kao kalkulator. Budući da mladi i početnici specijalisti često nisu prijateljski raspoloženi sa sintaksom, algoritam se može napisati na sljedeći način:

Nakon svakog reda morate staviti "Enter". Odgovor će se prikazati odmah nakon pritiska.

Podaci koje koristi Python

Podaci koje koriste računari (i programski jezici) predstavljeni su u nekoliko tipova, i to je sasvim očigledno. Brojevi mogu biti razlomki, cjelobrojni, mogu se sastojati od više cifara ili biti vrlo masivni zbog razlomka. Da bi prevodiocu olakšali rad sa njima i da bi razumeo o čemu se radi, trebalo bi da navedete konkretan tip. Štaviše, potrebno je da brojevi stanu u dodijeljenu memorijsku ćeliju.

Najčešći tipovi podataka koje koristi programski jezik Python su:

  • Integer. Govorimo o cijelim brojevima koji imaju i negativne i pozitivne vrijednosti. Nula je također uključena u ovaj tip.
  • Da bi tumač shvatio da radi sa razlomcima, potrebno je navesti tip float pointa. U pravilu se koristi u slučaju korištenja brojeva s promjenjivom tačkom. Treba imati na umu da se prilikom pisanja programa morate pridržavati oznake "3.25", a ne koristiti zarez "3.25".
  • U slučaju dodavanja stringova, programski jezik Python vam omogućava da dodate tip stringa. Često se riječi ili fraze nalaze u jednom ili

Nedostaci i prednosti

U proteklih nekoliko decenija, ljudi su bili više zainteresovani za to kako da provedu više vremena savladavajući podatke, a manje vremena da ih obradi računar. Jezik o kojem je samo pozitivno, najviši je kod.

U Pythonu praktično nema nedostataka. Jedini ozbiljan nedostatak je sporost u izvršavanju algoritma. Da, ako ga uporedite sa "C" ili "Java", on je, iskreno, kornjača. To se objašnjava činjenicom da je ovo

Programer se pobrinuo da doda najbolje u Python. Stoga, kada ga koristite, možete vidjeti da je apsorbirao najbolje karakteristike drugih viših programskih jezika.

U slučaju da ideja koju implementira tumač nije impresivna, to će biti moguće razumjeti gotovo odmah, nakon što napišete nekoliko desetina redova. Ako je program vrijedan truda, tada se kritični dio može poboljšati u bilo kojem trenutku.

Sada više od jedne grupe programera radi na poboljšanju Pythona, tako da nije činjenica da će kod napisan na C++ biti bolji od onog kreiranog pomoću Pythona.

S kojom verzijom je bolje raditi?

Sada se odjednom široko koriste dvije verzije takvog sintaksičkog sistema kao što je jezik Python. Za početnike će izbor između njih biti prilično težak. Treba napomenuti da je 3.x još uvijek u razvoju (iako je pušten u široku upotrebu), dok je 2.x potpuno završena verzija. Mnogi savjetuju korištenje 2.7.8, jer praktički ne zaostaje i ne zaluta. U verziji 3.x nema radikalnih promjena, tako da u svakom trenutku možete prenijeti svoj kod u programsko okruženje uz ažuriranje. Da biste preuzeli potreban program, trebate otići na službenu web stranicu, odabrati svoj operativni sistem i pričekati da se preuzimanje završi.

Želite ući u svijet programiranja i brzo napisati svojih prvih nekoliko programa? Ili sanjate o učenju novih jezika, ali ne znate odakle da počnete? Obratite pažnju na kurseve o osnovama programiranja u Pythonu. Čitajte dalje kako biste saznali više o tome zašto se ovaj jezik preporučuje početnicima i koji se programi mogu pisati na njemu.

Osnove Pythona za programere početnike

Python je moćan objektno orijentisani programski jezik visokog nivoa koji je kreirao Guido van Rossum. Ima sintaksu laku za korištenje, što ga čini savršenim jezikom za one koji prvi put pokušavaju naučiti programiranje. Da biste nastavili svoje upoznavanje sa jezikom, možete pročitati knjigu Dmitrija Zlatopoljskog "Python - osnove programiranja". Ali počećemo sa samim osnovama. Postoji mnogo literature u ovom pravcu. Druga opcija je Python Harryja Percivala. Test-driven razvoj”. Govori o jeziku sa praktične tačke gledišta.

Primena jezika u praksi

Dakle, šta se piše u Pythonu ili “Python-u”, kako ga još nazivaju programeri, i zašto to učiti? Python je jezik opšte namene. Na njemu se pišu web aplikacije koristeći različite okvire, sistemske uslužne programe i aplikacije za automatizaciju raznih radnji. Kursevi o osnovama Python programiranja sada su dovoljni da pokušate sami naučiti jezik.

Ovo bi mogla biti osnova nove profesije, jer ima širok spektar aplikacija od web razvoja, naučnog i matematičkog računarstva do desktop grafičkih korisničkih interfejsa. Takođe je pogodan za izradu prototipa. Odnosno, prvo se kreira prototip u Pythonu, a zatim se koncept može prenijeti na brže i kompajlirane programske jezike. Koristeći ovaj jezik, možete kreirati desktop aplikacije sa grafičkim interfejsom i pisati igre, za koje postoji posebna biblioteka. Osnove algoritamizacije i programiranja na jeziku Python pogodne su za kreiranje aplikacija za mobilne uređaje.

Zašto naučiti Python

Python također koristi vrlo jednostavnu i konciznu sintaksu i dinamičko kucanje. Poznavanje osnova algoritamizacije i programiranja u Pythonu omogućava vam da brzo kreirate program i pokrenete ga. Ako tražite jezik za brzo kreiranje aplikacija i skripti u više područja, biće vam teško pronaći bolju alternativu od Pythona. Ima niz očiglednih prednosti u odnosu na druge programske jezike:

  • univerzalna upotreba - na ovom jeziku se mogu pisati različite vrste aplikacija, pa se s njegovim razvojem otvaraju široke mogućnosti za korištenje ovog jezika;
  • jednostavnost - jezik je prvobitno razvijen da bi se pojednostavio rad osobe s njim;
  • popularnost među programerima i potražnja na tržištu rada - Python se široko koristi u raznim projektima;
  • veliki broj dostupnih biblioteka proširuje mogućnosti jezika i čini ga još raznovrsnijim;
  • cross-platforma - jednom napisan, program će raditi na bilo kojoj platformi gdje postoji jezični tumač;
  • jedna od važnih prednosti jezika je njegova visokokvalitetna dokumentacija.

Python je također jedan od najstarijih jezika za web razvoj, koji je kreirao Guido van Rossum u Nacionalnom istraživačkom institutu za matematiku i računarstvo u Holandiji početkom 90-ih. Jezik uvelike pozajmljuje od C++, C i drugih skriptnih jezika. Koristi ključne riječi engleskog jezika koje čine većinu Python programiranja. Ako ih savladate, onda možete pretpostaviti da ste većim dijelom već savladali jezik. Ovo će potrajati neko vrijeme i morat ćete razumjeti osnovne koncepte prije nego što počnete. Pa počnimo tako što ćemo ih upoznati.

Prednosti jezika Python

Jedna od ključnih prednosti Python programiranja je njegova interpretativna priroda. To znači da se programski kod ne kompajlira u izvršnu datoteku, već ga interpretator izvršava svaki put kada ga pokrene korisnik. Stoga, da biste pokrenuli program, morate ga imati na računaru na kojem ćete kreirati programe. Interpretator i standardna biblioteka dostupni su u binarnom ili izvornom obliku sa Python web stranice i mogu se bez problema raditi na svim glavnim operativnim sistemima.

Dakle, glavne prednosti Pythona uključuju:

  • Interpretativni karakter: jezik se obrađuje od strane tumača u vrijeme izvođenja, kao što je PHP ili PERL, tako da ne morate kompajlirati program prije nego što ga izvršite.
  • Interaktivnost: Možete direktno komunicirati s tumačem dok pišete svoj program.
  • Idealno za početnike: Za programere početnike.
  • Python je odličan izbor jer podržava razvoj aplikacija, od igara preko pretraživača do obrade teksta.

    Kako instalirati i pokrenuti interpreter

    Da biste počeli pisati na Pythonu, potrebno je da preuzmete i instalirate njegov interpreter na službenoj web stranici jezika, birajući verziju za svoj operativni sistem. Vrijedi napomenuti da postoje dvije grane jezika - druga i treća. Najbolje je da počnete učiti osnove Pythona 3 ako još niste instalirali drugu verziju. Kada instalirate na Windows, obavezno obratite pažnju da li su omogućene opcije Dodaj Python na putanju i Pip uslužni program. Jednom instaliran, možete ga pokrenuti. Da biste to uradili, u komandnoj liniji treba da unesete: "python", i on će se pokrenuti. U prozoru će se pojaviti tri ugaone zagrade koje označavaju da ste u prevodiocu. Ovaj programski jezik je također otvorenog koda i na njemu možete pronaći savjete, alate treće strane, programe, module i dodatnu dokumentaciju.

    Ključne riječi u Pythonu

    U interpretatoru možete interaktivno izvoditi radnje na jeziku. Svaka radnja se izvršava odmah nakon pritiska na Enter. Možete ga koristiti kao napredni kalkulator. Ali pisanje velikog programa u tumaču je previše naporno. Stoga je logično koristiti uređivače teksta. Rezultirajuću tekstualnu datoteku tada može izvršiti interpreter. Jedna od osnova Pythona je da su svi blokovi u njemu uvučeni, tako da morate uvući da biste pokrenuli blok i uklonili ga. Interpretator se može lako proširiti novim tipovima podataka ili funkcijama u C++ ili C. Programski jezik Python radi kao proširenje za prilagođene aplikacije. Ono što ovaj jezik čini tako lakim za učenje je činjenica da koristi engleske ključne riječi umjesto interpunkcije i da ima manje sintakse od drugih programskih jezika.

    Početak rada s Pythonom

    Prije nego što počnete raditi izvan interpretatora, da biste kreirali program, morate otvoriti uređivač teksta i kreirati praznu datoteku sa utf-8 kodiranjem i postaviti ekstenziju na “py”. U tu svrhu najbolje je koristiti posebne uređivače kodova za programere. U prvom redu morate odrediti kodiranje. Redovi koji počinju znakom # smatraju se komentarima i ne izvršavaju se. Python se implicitno i dinamički kuca tako da ne morate deklarirati varijable. Tipovi su nametnuti i varijable su također osjetljive na velika i mala slova, tako da se var i VAR tretiraju kao dvije odvojene varijable. Ako želite znati kako objekt funkcionira, trebate samo upisati sljedeće: “help(object)”. Također možete koristiti naredbu "dir (object)" da saznate sve metode određene opcije, a možete koristiti i "__doc__" objekat da saznate njegov docstring.

    Kako pokrenuti pisani program

    Također morate pokrenuti napisani program na komandnoj liniji. Da biste to uradili, potrebno je da napišete ime interpretatora i, odvojeno razmakom, ime datoteke sa napisanim programom. Prilikom pokretanja programa morate navesti punu putanju do datoteke. Ovo nije uvijek lako, jer put može biti jako dugačak, pa je ponekad lakše promijeniti trenutni direktorij na komandnoj liniji i tamo pokrenuti interpreter. Da biste to učinili, potrebno je ići gore do željenog direktorija, držati pritisnut tipku Shift, kliknuti desnom tipkom miša na direktorij i odabrati opciju „otvori komandni prozor“ u izborniku koji se otvori. Tada će se komandna linija pokrenuti u ovom direktoriju. Zatim, u prozoru konzole, trebate unijeti ime interpretera i, odvojeno razmakom, ime datoteke koja se nalazi u njemu.

    Sintaksa jezika

    Osnove programiranja u Pythonu se ne razlikuju previše od drugih jezika, ali varijable imaju malo drugačije značenje. Python nema potrebne znakove za završetak naredbi. Svi blokovi su uvučeni, tako da morate uvući da biste pokrenuli blok i uklonili ga. Za komentare u više redova, morate koristiti nizove sa više redaka. Vrijednosti se dodjeljuju pomoću znaka “=”, a testiranje jednakosti se vrši sa dva od njih “==”. Možete povećavati ili smanjivati ​​vrijednosti koristeći = ili -= operatore sa zbrojem na desnoj strani. Ovo može raditi sa stringovima i drugim tipovima podataka. Također možete koristiti više varijabli na istoj liniji.

    Tipovi podataka u Pythonu

    Pogledajmo sada tipove podataka. Python je baziran na strukturama podataka - to su rječnici (dict), tuples (torke) i liste (liste). Setovi se mogu pronaći u biblioteci skupova, koja je dostupna u svim verzijama Pythona. Liste su slične jednodimenzionalnim nizovima, iako možete imati i liste drugih lista. Rječnici su u suštini asocijativni nizovi ili hash tablice. Tuples su jednodimenzionalni nizovi. Sada, nizovi zasnovani na Pythonu mogu biti bilo kog tipa, a ypes je uvijek nula. Negativni brojevi počinju od kraja do početka, a -1 je posljednji element. Varijable također mogu ukazivati ​​na funkcije.

    Stringovi u Pythonu

    Python stringovi mogu koristiti jednostruke ili dvostruke navodnike, a vi možete koristiti navodnike jedne vrste u nizu koristeći drugu vrstu. Višeredni nizovi su zatvoreni u jednostruke ili trostruke dvostruke navodnike. Da biste popunili redove vrijednostima, možete koristiti modulo (%) operator nakon kojeg slijedi tuple. Svaki % je zamijenjen elementom tuple s lijeva na desno, a možete koristiti i zamjene rječnika. Python izjave za kontrolu toka: "while", "for" i "if". Za grananje, trebate koristiti "if". Za nabrajanje kroz listu koristite "za". Koristite raspon da dobijete listu brojeva.

    Funkcije u Pythonu

    Ključna riječ "def" se koristi za deklariranje funkcija. Vezivanje drugog objekta za varijablu uklanja stari i zamjenjuje nepromjenjive tipove. Opcijski argumenti se mogu navesti u deklaraciji funkcije nakon potrebnih argumenata, dajući im zadane vrijednosti. U slučaju imenovanih argumenata, imenu argumenta se dodjeljuje vrijednost. Funkcije mogu vratiti tuple, a vi možete efikasno vratiti više vrijednosti koristeći raspakiranje tuple. Parametri se prosljeđuju putem reference, ali tuple, ints, stringovi i drugi nepromjenjivi tipovi su nepromjenjivi jer se prosljeđuje samo memorijska lokacija elementa.

    Upravo ste započeli svoje upoznavanje sa jezikom, stoga se nemojte plašiti grešaka i pogledajte dostupne resurse kako biste nastavili sa učenjem ovog zanimljivog i korisnog programskog jezika.

    Prije nekoliko decenija, programeri su izgledali kao neka vrsta šamana koji znaju šta drugima nije dostupno. Ponekad su ljudi učili programiranje na kolenima, pisati kod na komadu papira, jer je "koncentracija kompjuterskih uređaja po glavi stanovnika" bila izuzetno niska. Sada je teško naći osobu koja kod kuće nema desktop ili laptop. Obrazovne tehnologije također ne miruju.

    Malo istorije

    Programski jezik Python počeo je razvijati Guido van Rossum kasnih osamdesetih. Guido je u to vrijeme bio zaposlenik holandskog CWI instituta. Napisao je ovaj jezik u slobodno vrijeme, unoseći u njega neke ideje o ABC jeziku, čemu je sam doprinio.

    Jezik nije nazvan u čast reptila. Zapravo, ideja za ime je bila popularna britanska humoristična emisija sedamdesetih pod nazivom "Leteći cirkus Monty Python-a", iako se Pajton i dalje mnogo češće poredi sa zmijom, kao što je čak i amblem na zvaničnom sajtu (pokazuje dve zmije glave) pokazuje.

    Van Rossumova dizajnerska intuicija nije jedini razlog zašto je programski jezik Python toliko popularan. Učenje od nule postaje ugodno i lako iskustvo, s obzirom na prisutnost prijateljske korisničke zajednice.

    Ne tako davno, 2008. godine, izašla je prva dugo testirana verzija Python 3000 (3.0), gdje su mnoge arhitektonske mane eliminirane. Istovremeno, programeri su nastojali održati kompatibilnost s prethodnim verzijama jezika. Iako postoji novija verzija, obje grane (2.x i 3.x) su podržane.

    Koncizan programski jezik

    Python ima niz prednosti u odnosu na druge jezike. To je razumljivo gotovo intuitivno, ima "transparentnu" sintaksu. To znači da je programski kod na ovom jeziku mnogo lakši za čitanje, što smanjuje vrijeme ne samo za njegovo pisanje, već i za razna poboljšanja i provjere.

    Naravno, programer "stare škole" će reći da svakako morate znati nekoliko jezika, ili čak možete početi učenjem mašinskog koda. Ali, nakon završenog kursa programiranja na jeziku Python, osoba će dobiti ne samo specifična znanja, već i priliku da ostvari svoju kreativnu prirodu kreiranjem aplikacija i programa koji su sebi korisni. Možda će uskoro programiranje biti neophodno koliko i poznavanje stranog jezika.

    Sumnja u sebe

    Vrijedi odbaciti zabludu da je programiranje teško. Ne, programiranje je mnogo zanimljivije nego što izgleda; druge aktivnosti i takozvani "nedostatak vremena" ili lijenost mogu smetati.

    Osnovna literatura će vam pomoći da brzo naučite programiranje na jeziku Python. Kurs obuke treba započeti čitanjem dvije knjige iz kojih možete naučiti osnove. Prvi je "Python Programming" Marka Lutza, a drugi je "Python 3 Programming" Marka Summerfielda. Lutzova knjiga detaljno, ponekad čak i previše, opisuje sve osnovne principe na kojima je jezik izgrađen. Neki savjetuju čitanje Marka Lutza ne za savladavanje, već za produbljivanje osnovnog znanja. Summerfieldova knjiga objašnjava sve sažetije, autor ne plaši čitaoca nikakvim poteškoćama. Postoji i druga literatura, ali ovi udžbenici su najkorisniji i najinformativniji.

    uvodni kurs

    Vratimo se na osnovnu školu. Po pravilu, čak i dete dolazi u prvi razred sa nekim minimalnim znanjem: roditelji su s nekim učili, neko je otišao u "nulu". Isto važi i za učenje programskog jezika Python. Zaista je zgodno i "transparentno", ali bez minimalnog poznavanja osnovnih principa programa obuka će biti teška. To je kao da učite muziku bez slušanja muzike. Stoga, oni koji se nikada nisu susreli s programiranjem trebali bi se upoznati sa "uvodnim minimumom".

    CS50 predavanja će biti korisna pomoć. Ovo je kurs Harvard univerziteta o Java Script programiranju, ali prva predavanja objašnjavaju interakciju između računara i programa uopšte na pristupačan i razumljiv način. Korisnik koji govori ruski ima pristup video snimcima ovog kursa sa prevodom, dodatnim materijalima, tekstualnim verzijama predavanja i praktičnim zadacima. Videozapisi se mogu naći skoro svuda, kao što je YouTube, ali ceo sadržaj je na sajtu Java Script.

    Na Internetu

    Programski jezik Python postaje sve popularniji, tako da već duže vrijeme postoji nekoliko portala sa dosta materijala za samoučenje. Na primjer, "Python 3 za početnike". Ova stranica ima puno materijala za početnike, može se koristiti kao varalica. Također postoji velika količina informacija o ovoj temi sa besplatnim pristupom na web stranici Codecademy.

    Komunikacija na forumu je važna. Samo učenje uvijek je teže, stoga nemojte zanemariti različite zajednice.

    Plaćeni kursevi

    Uvijek možete koristiti plaćene kurseve, ali ponekad to košta puno novca, a rezultat može biti nezadovoljavajući. Stoga je, naravno, preporučljivo odabrati kurseve koji nude besplatan uvodni zadatak. Na primjer, postoji intenziv na temu "Osnove programiranja Python" na GeekBrains-u. Časovi su besplatni i održavaju se svakih 10 dana. Da biste se registrovali, morate se prijaviti na stranicu.

    Savjet: Koji god kurs da odaberete, prvo se upoznajte s osnovama jezika kako ne biste gubili vrijeme na nešto što možete lako naučiti sami. Biće dovoljno pročitati gore navedene knjige.

    Naravno, kada se savlada teorija, želim da praktikujem. Ovdje se moraju spomenuti predavanja Nicka Parlantea. Na engleskom su, iako generalno ima dosta dobre obrazovne literature na engleskom i to ne treba da čudi. Na predavanjima Nick ne samo da predaje programski jezik Python, već daje i odlične praktične zadatke.

    Upotreba

    Programski jezik Python je korišten za kreiranje mnogih aplikacija koje mnogi ljudi koriste svakodnevno. Na primjer, ovo je šesta verzija BitTorrent torrent klijenta. Takođe "Python" ("Pyton") se koristi u grafičkom uređivaču bitmapa Gimp. Uz to se kreiraju dodatni moduli, filteri, na primjer. Veći dio Civilization IV i Batterfield 2 napisan je na ovom jeziku.

    Python koriste kompanije kao što su Google, Facebook, Instagram, Dropbox, Pinterest. Također radi u jezgri aplikacije Yandex Disk. Oko 10% zaposlenih u kompaniji piše na Pythonu, a mnogi programeri ga nazivaju svojim omiljenim jezikom.

    Kako započeti

    Nijedan kod ne može da radi "u vazduhu", programski jezik Python takođe poštuje ovo pravilo. Učenje od nule, iako počinje teorijom, zapravo, može se reći, počinje instalacijom radnog okruženja na personalnom računaru. Kako uraditi? Jednostavno je: trebate slijediti vezu službene Python web stranice, preuzeti i pokrenuti instalater, a zatim pažljivo slijediti korake koje on predlaže.

    Imajte na umu da morate preuzeti datoteku prikladnu za operativni sistem instaliran na vašem računaru!

    Ako je instalacija bila uspješna, otvorite konzolu (obično se to može učiniti prečicom na tipkovnici "ctrl + alt + T"). Sada možete napisati svoj prvi program. Na primjer, unesite "python3". Ako je konzola prikazala "pozdrav" gdje je naznačena verzija programa (na primjer, 3.4.0), onda je sve u redu, ako ne, onda morate instalirati treću verziju "Pythona" naredbom: "sudo apt-get install python3".
    Međutim, to nije potrebno. Možete napisati kod u bilo kojem prikladnom uređivaču teksta, a zatim ga pokrenuti kroz konzolu, ili možete koristiti IDLE razvojno okruženje koje dolazi s distribucijom.

    Pokrenite IDLE. Za kreiranje malog programa potrebna je samo jedna linija koda.

    print("Zdravo svijet!")

    Unesite ovaj kod u prozor IDLE i pritisnite enter. Okruženje će odmah odgovoriti akcijom - prikazaće traženi tekst na ekranu. Prvi program je spreman.

    Top Related Articles