Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Programi
  • Što je Python? Programski jezik visoke razine. Kako Python radi

Što je Python? Programski jezik visoke razine. Kako Python radi

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

Bill Karwn, SQL programer, konzultant, trener i autor

Jezik asemblera daje vam savršenu priliku za pisanje kompaktnog, učinkovitog i projektno optimiziranog koda. Možete raditi nevjerojatne stvari u kodu napisanom na ovom jeziku, koji je velik samo nekoliko kilobajta. Ali razina učinkovitosti koja se može postići korištenjem asemblerskog jezika ne opravdava dodatni rad, dodatno vrijeme i vještine koje zahtijeva.

Istina je da jezici i dobivaju na popularnosti i gube je. Produktivnost je veliki izazov u programiranju, pa se s vremena na vrijeme stvaraju novi jezici koji povećavaju produktivnost za barem neke vrste posla.

Većina programera danas koristi jezike više razine - oni moraju biti produktivniji. Jezici najviše razine mogu se prevesti u strojni kod (C ili C ++), ili se mogu prevesti u bajtkod neovisni o arhitekturi i pokrenuti u virtualnom stroju (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 koje se temelji na zastarjelim podacima.

Bill Poucher, izvršni direktor ICPC-a, softver za energiju, sintetičku genetiku i još mnogo toga.

Naučite Python. Osigurajte si iskustvo programiranja. Ovaj jezik ima svoju eleganciju.

Naučite C kao jezik za Unix strojeve. Razumijevanje UNIX-a je relativno jednostavno.

Naučite MIX da biste razumjeli Knutha.

Naučite Javu kako ne biste imali poteškoća u radu s drugima, kao i svladajte objektno orijentirano programiranje.

Naučite C++ kako biste mogli programirati u bilo kojem stilu koji želite. Njegova snaga je u tome što je glavni programski jezik. Njegova slabost je u tome što morate razumjeti njegov stil da biste ga programirali.

Naučite LISP kako biste učvrstili svoje razumijevanje rekurzije.

Jesam li rekao da ne bi trebao naučiti barem nešto? Ne. Jer jedino što treba učiniti je naviknuti se da stalno nešto učite, posebno naučiti rješavati 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čunalnih programa koristi ovaj jezik (Philip Guo, CACM)
  • Python programi obično imaju minimalan broj uzoraka koji se obično nalaze u drugim programskim jezicima. Stoga možete češće koristiti nekonvencionalna rješenja problema.
  • Ako imate iskustva u programiranju, čak i ako ne na ovom jeziku, onda ćete brzo savladati Python.

2. Puna funkcionalnost

  • To nije samo jezik za statistiku. Python ima sve mogućnosti za prikupljanje i čišćenje podataka, za rad s bazama podataka i visokoučinkovito računanje i još mnogo toga.
  • Ovo je općeprihvaćeni programski jezik s velikim brojem ugrađenih knjižnica. Dobar je za upravljanje podacima i bazom podataka, kao i za mrežno programiranje. To je promišljen jezik s ogromnom količinom dostupnih resursa.

3. Ozbiljne knjižnice znanstvenih podataka

  • Python ima značajne znanstvene biblioteke s ogromnom količinom podataka za korištenje.
  • Okosnica ovih znanstvenih knjižnica je SciPy ekosustav, koji čak organizira svoje konferencije.
  • Pande i Matplotlib su oba dio SciPyja. Pružaju vrhunske podatke o raznim temama kao što su strojno 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đer je istina da korisnost programskog jezika ovisi o tome što u njemu želite raditi.

Uopće ne volim PHP, ali nisam dovoljno glup da negiram njegovu svestranost i moć, te da je jezik dovoljno lak za savladavanje.
Što se tiče učenja asemblera, ovaj jezik izravno ovisi o tome s kojim procesorom radite.

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

Magnus Lyczka, programer softvera i konzultant u Göteborgu

Mnogi korisnici vole Python. Za neke aplikacije bit će presporo, a npr. sa asemblerskim jezikom će raditi brže, ali i brzo će te aplikacije raditi u C-u, dok će kod napisan u C-u raditi za sve platforme.

Mnogi startupi postali su uspješni s jezikom Python, nakon čega su morali prepisati neke programe na Javi, C++ ili C. A da su ti startupi počeli raditi u asembleru, najvjerojatnije bi ostali bez sredstava mnogo prije nego što su brzo ali teško čitljiv kod bio bi potpun.

Ali kada radite s asemblerskim jezikom, morate se baviti ne samo različitim arhitekturama procesora, već i tehničkim detaljima koji se razlikuju u različitim operativnim sustavima.

Koji su programi napisani u Pythonu?

Aplikacijski softver za normalne ljude

Počnimo s prolaskom kroz programe koje koriste obični ljudi koji nisu IT stručnjaci.

Bittorrent

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

Ubuntu softverski centar

Citat iz Wikipedije:
Ubuntu aplikacijski centar(engl. Ubuntu softverski centar) - Besplatni softver za pronalaženje, instaliranje i uklanjanje paketa na Ubuntu Linux sustavu. u najnovijim verzijama moguće je kupiti časopise o Linuxu i Ubuntuu, a možete kupiti i plaćene igre i softver. Aplikacija je razvijena u Python + Vala koristeći GTK + knjižnice i predstavlja grafičku ljusku za Advanced Packaging Tool.

Miješalica

Citat iz Wikipedije:
Miješalica je besplatan, profesionalni paket za izradu 3D računalne grafike, koji uključuje alate za modeliranje, animaciju, renderiranje, naknadnu obradu videa, kao i izradu interaktivnih igara. Trenutačno je najpopularniji među besplatnim 3D uređivačima zbog brzog i stabilnog razvoja, kojemu pomaže profesionalni razvojni tim.

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

Evo nekoliko stranica dokumentacije:

Gimp

Citat iz Wikipedije:
Python se koristi za pisanje dodatnih modula poput filtara.
Evo nekoliko stranica koje se dublje bave temom:

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.

Svijet tenkova

Citat iz članka "GUI u igri World of Tanks":
Projekt 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 to radi u Pythonu.
Potpuniji popis igara koje koriste Python možete pronaći na Wikipediji i dokumentaciji za Python.

Koje tvrtke koriste Python?

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

Yandex.

Evo, molim vas, govora "Python u jezgri Yandex.Disk". Sergey Ivaschenko (govornik):
Govorit ću o tome kako koristimo Python u Yandex.Disk-u, koje biblioteke i okvire koristimo, koje zadatke rješavamo i s kojim se problemima suočavamo. Dotaknut ću se i teme zapisivanja i obrade asinkronih operacija.
U jednom od videozapisa na kanalu Yandex zaposlenici su pričali o svojim omiljenim jezicima.

A na blogu tvrtke Yandex nalazi se unos "Na kojim programskim jezicima pišu u Yandexu" od 19. ožujka 2014. Dakle, 13% zaposlenika Yandexa većinu svog vremena piše na Pythonu.

Mail.ru

Zaposlenici Mail.ru također koriste Python. Službeni blog Mail.ru na Habréu ima nekoliko članaka o Pythonu:

Google

Google je u velikoj mjeri uključen u Python od njegovog početka. Postoje glasine da je većina YouTubea i Google diska napisana na Pythonu. Google je razvio cijelu platformu oblaka Google App Engine tako da programeri mogu pokretati Python kod u Google oblaku. Mnogi programeri jezika radili su i još rade u Googleu.

Dropbox

Usluga je razvijena u Pythonu. Nije slučajno da autor jezika Python Guido van Rossum radi u DropBoxu.

Ostale tvrtke

Organizacije koje koriste Python

Gdje se koristi Python?

Web razvoj

U ovom području, Python je možda najviše korišten. Django web framework nastavlja dobivati ​​na snazi ​​s vojskom obožavatelja. Mnogi programeri početnici čak misle da se Python ne koristi nigdje drugdje. Ali mnogi drugi web okviri napisani su u Pythonu: Pylons , TurboGears , CherryPy, Flask, Pyramid i drugi. Potpuniji popis možete pronaći.
Postoji i Django baziran CMS pod nazivom DjangoCMS.
Vrlo često su i parseri web stranica napisani u Pythonu. Obično za to koriste Requests, aiohttp, BeautifulSoup, html5lib. Tu su i alati za scraping web stranice više razine: Scrapy, grab.

Administracija sustava

Python je izvrstan jezik za automatizaciju rada sysadmina. Instaliran je prema zadanim postavkama na svim Linux poslužiteljima. Jednostavan je i jasan. Python kod se lako čita. Neki ljudi vole Perl, ja ga također volim zbog lakog rada s regularnim izrazima, ali mrzim Perl zbog njegove sintakse. Bash je zgodan za relativno male do srednje velike skripte, ali Python je moćniji i u nekim slučajevima vam omogućuje pisanje puno manje koda.
Jedini paket za koji znam je Tkanina. Možda ima još nešto, napišite mi u komentarima ako znate.

dodatne informacije

Python za administratore sustava (IBM developerWorks)
Dokumentacija o tkanini. Administracija sustava.

Ugrađeni sustavi

Python se vrlo često koristi za programiranje ugrađenih sustava. Najpoznatiji projekt koji koristi Python je Raspberry Pi. Ali on nije jedini:
Ugrađeni Python
Raspberry Pi
Python ugrađeni alati
Owl Embedded Python sustav

Razvoj aplikacijskog softvera, uključujući igre

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

Znanstveno istraživanje

Fizičari i matematičari vole Python zbog njegove jednostavnosti. Osim toga, postoji ogroman broj knjižnica za Python koje znanstveniku olakšavaju život. Na primjer:
  1. SciPy je knjižnica otvorenog koda visokokvalitetnih znanstvenih alata za programski jezik Python. SciPy sadrži module za optimizaciju, integraciju, posebne funkcije, obradu signala, obradu slike, genetske algoritme, obične diferencijalne jednadžbe i druge probleme koji se obično nalaze u znanosti i inženjerstvu.
  2. Matplotlib- knjižnica u programskom jeziku Python za vizualizaciju podataka s dvodimenzionalnom (2D) grafikom (podržana je i 3D grafika). 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 s velikom bibliotekom matematičkih funkcija visoke razine za manipuliranje tim nizovima.
Potpuniji popis knjižnica za znanstveno računanje u Pythonu može se pronaći na Wikipediji.

Obrazovanje

Vrlo često se Python preporučuje kao prvi programski jezik.
Neke ruske škole uspješno su podučavale školarce programiranju na Pythonu.
Inače, Guido van Rossum je bio impresioniran ABC jezikom kada je pisao Python. A ABC jezik je bio namijenjen podučavanju i izradi prototipa.

Kritika jezika Python

Python je jedan od najsporijih programskih jezika

Na internetu možete pronaći mnogo različitih testova brzine programa napisanih na različitim programskim jezicima. Python se obično nalazi na kraju popisa.
Obično pod Pythonom podrazumijevaju CPython, referentnu implementaciju jezika. Postoje i druge implementacije jezika Python, kao što je PyPy. PyPy nadmašuje CPython i mnoge druge skriptne jezike, a po brzini je vrlo blizak Javi. Ali postoji jedan problem - Python nije u potpunosti implementiran u PyPy, zbog čega mnogi Python programi ne rade u njemu.
Mnogi programeri pišu umetke u C / C ++ kako bi ubrzali rad u uskim grlima. Python nije dizajniran za računske zadatke, zadatke koji zahtijevaju puno memorije (memory bound) i slično. Morate biti u mogućnosti odabrati prave alate za vaš zadatak. Guido van Rossum o tome govori u intervjuu.

GIL ometa istovremeno izvršavanje više niti

Globalno zaključavanje tumača sprječava istovremeno izvršavanje više Python niti. Ovo su značajke CPythona. Ali je li to nedostatak? Morate shvatiti da sve ovisi o zadatku. Ako vaš zadatak ovisi o zadatku vezanom za IO, tada je učinkovitije koristiti nekoliko procesa koji će raditi asinkrono s vanjskim resursima. A niti sa zajedničkom memorijom dobre su za računalne zadatke (vezane za CPU). Ali čak i ako trebate raditi sa streamovima, možete isključiti GIL na neko vrijeme, kao što je to učinjeno u matematičkom paketu NumPy.

Nema dobrih alata za distribuciju

Nažalost, Python kod, koji ima mnogo ovisnosti o knjižnici sustava, teško je prenijeti na druge sustave. Ovaj zadatak se postiže virtualenv-om. ali ovaj alat itekako kritiziraju administratori sustava.

dodatne informacije

Python uspješne priče
Koristili ste Python za pisanje ŠTO?
Za što se koristi Python?
Još jedan dokaz da je to "Pythonov" svijet i da "samo živimo u njemu
PROSJEČNA PLAĆA ZA POSLOVE ZA KOJE JE POTREBAN PYTHON
Popis Python softvera

Program je skup algoritama koji osiguravaju izvršenje potrebnih radnji. Uobičajeno, na isti način možete programirati običnu osobu pisanjem preciznih naredbi kako bi, na primjer, skuhali čaj. Ako potonja opcija koristi prirodni govor (ruski, ukrajinski, engleski, korejski itd.), Tada će za računalo biti potreban poseban programski jezik. Python je jedan od takvih. Programsko okruženje će naknadno prevesti naredbe u te će se ispuniti svrha osobe za koju je algoritam stvoren. Python ima vlastitu sintaksu, o kojoj će biti riječi u nastavku.

Povijest jezika

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

Prilikom izrade jezika programer je koristio neke naredbe posuđene iz postojećih Pascal, C i C ++. Nakon što je prva službena verzija izašla na internet, cijela grupa programera pridružila se kako bi je usavršili i poboljšali.

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

Značajke "Pythona"

Programski jezik Python za početnike odličan je učitelj. Ima prilično jednostavnu sintaksu. Kod će biti lako razumjeti jer ne uključuje mnogo pomoćnih elemenata, a posebna struktura jezika će vas naučiti kako uvlačiti. Naravno, dobro osmišljen program s nekoliko naredbi bit će odmah razumljiv.

Mnogi sintaktički sustavi izgrađeni su oko objektno orijentiranog programiranja. Python nije iznimka. Za što je točno rođen? Olakšat će obuku početnicima, pomoći će zapamtiti neke elemente već kvalificiranih zaposlenika.

Jezična sintaksa

Kao što je već spomenuto, kod se lako i jednostavno čita. "Python" ima sekvencijalne naredbe 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. Sintaksa mu je lagana i jednostavna.

Tradicionalni operateri:

  • Kada postavljate uvjet, koristite konstrukciju if-else. Ako takvih redaka ima previše, možete unijeti naredbu elif.
  • Čas je za razumijevanje razreda.
  • Jedan od jednostavnijih operatora je pass. Ne radi ništa, odgovara za prazne blokove.
  • Naredbe petlje su while i for.
  • Funkcija, metoda i generator definirani su zahvaljujući def.

Osim pojedinačnih riječi, programski jezik Python omogućuje korištenje izraza kao operatora. Korištenjem ulančavanja nizova možete smanjiti broj pojedinačnih naredbi i zagrada. Koriste se i takozvani lijeni izračuni, odnosno oni koji se izvode samo kada uvjet to zahtijeva. To uključuje i i ili.

Proces pisanja programa

Tumač radi na jednom mehanizmu: prilikom pisanja retka (nakon kojeg se stavlja "Enter"), on se odmah izvršava i osoba već može vidjeti neki rezultat. Ovo je dovoljno korisno i zgodno za početnike ili one koji žele testirati mali dio koda. U kompiliranim okruženjima prvo biste morali napisati cijeli program, a tek onda ga pokrenuti i provjeriti ima li pogrešaka.

Programski jezik Python (za početnike, kao što je već postalo jasno, idealan je) u operacijskom sustavu Linux omogućuje vam rad izravno u samoj konzoli. Na naredbenom retku trebate napisati naziv koda "Python" na engleskom. Neće biti teško izraditi svoj prvi program. Prije svega, treba imati na umu da ovdje možete koristiti tumač kao kalkulator. Budući da mladi i početnici stručnjaci često nisu prijateljski raspoloženi sa sintaksom, algoritam se može napisati na sljedeći način:

Nakon svakog retka potrebno je staviti "Enter". Odgovor će se prikazati odmah nakon što kliknete na njega.

Podaci koje koristi Python

Postoji nekoliko vrsta podataka koje koriste računala (i programski jezici), i to je sasvim očito. Brojevi mogu biti razlomci, cijeli, mogu se sastojati od više znamenki ili biti prilično masivni zbog razlomka. Da bi se prevoditelju olakšao rad s njima, te da bi razumio s čime ima posla, treba postaviti određenu vrstu. Štoviše, potrebno je da se brojevi uklapaju u dodijeljenu memorijsku ćeliju.

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

  • Cijeli broj. Govorimo o cijelim brojevima koji imaju i negativne i pozitivne vrijednosti. Nula je također uključena u ovu vrstu.
  • Kako bi tumač razumio da radi s razlomcima, tip bi trebao biti postavljen na float point. U pravilu se koristi u slučaju korištenja brojeva s promjenjivom toč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 nizova, programski jezik Python vam omogućuje dodavanje vrste stringa. Često se riječi ili fraze nalaze u jednom ili

Nedostaci i prednosti

U posljednjih nekoliko desetljeća, ljude je više zanimalo kako provesti više vremena svladavajući podatke, a manje vremena kako bi ih računalo obrađivalo. Jezik o kojem postoje samo pozitivne strane je najviši kod.

U Pythonu praktički nema nedostataka. Jedini ozbiljan nedostatak je sporost izvođenja algoritma. Da, ako ga usporedite s "C" ili "Javom", on je, iskreno, kornjača. To se objašnjava činjenicom da je ovo

Programer se pobrinuo za dodavanje najboljeg u Pythonu. Stoga, kada ga koristite, primijetit ćete da je apsorbirao najbolje značajke drugih viših programskih jezika.

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

Danas 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 stvorenog pomoću Pythona.

S kojom verzijom je najbolje raditi?

Sada se naširoko koriste odjednom dvije verzije takvog sintaksnog sustava kao što je jezik Python. Za početnike će izbor između njih biti dovoljno težak. Treba napomenuti da je 3.x još uvijek u razvoju (iako je pušten za široke mase), dok je 2.x potpuno finalizirana verzija. Mnogi ljudi savjetuju korištenje 2.7.8, jer praktički ne zaostaje i ne zbunjuje se. U verziji 3.x nema radikalnih promjena, tako da se vaš kod u svakom trenutku može prenijeti u programsko okruženje uz ažuriranje. Za preuzimanje potrebnog programa, trebate otići na službenu web stranicu, odabrati svoj operativni sustav i pričekati dok se preuzimanje ne 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 početi? Pogledajte tečajeve o osnovama Python programiranja. Čitajte dalje za pojedinosti o tome zašto se ovaj jezik preporučuje početnicima i koje programe možete izraditi s njim.

Osnove Pythona za programere početnike

Python je moćni objektno orijentirani programski jezik visoke razine koji je stvorio Guido van Rossum. Ima sintaksu jednostavnu za korištenje, što ga čini idealnim jezikom za one koji prvi put pokušavaju naučiti programirati. Da biste nastavili svoje upoznavanje s jezikom, možete pročitati knjigu Dmitrija Zlatopolskog "Python - osnove programiranja". Ali počet ćemo od samih osnova. Na ovom području postoji mnogo literature. Druga opcija su knjige Harryja Percivala “Python. Testom vođen razvoj”. Govori o jeziku s praktične točke gledišta.

Korištenje jezika u praksi

Dakle, što je napisano u Pythonu ili "Pythonu", kako ga još nazivaju među programerima, i zašto ga učiti? Python je jezik opće namjene. Koristi se za pisanje web aplikacija koristeći različite okvire, uslužne programe i aplikacije za automatizaciju različitih radnji. Tečajevi o osnovama programiranja u Pythonu sada su dovoljni da pokušate sami naučiti jezik.

To bi mogla biti okosnica nove profesije, budući da ima širok raspon aplikacija od web razvoja, znanstvenog i matematičkog računalstva do grafičkih korisničkih sučelja za stolna računala. Također dobro funkcionira za izradu prototipa. To jest, 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 s grafičkim sučeljem i pisati igre, za što postoji posebna knjižnica. Osnove algoritama i programiranja u Pythonu prikladne su za izradu aplikacija za mobilne uređaje.

Zašto naučiti Python

Python također koristi vrlo jednostavnu i sažetu sintaksu i dinamičko tipkanje. Poznavanje osnova algoritama i programiranja u Pythonu omogućuje brzu izradu programa i njegovo pokretanje. Ako vam je potreban jezik za brzu izradu aplikacija i skripti u više područja, teško ćete pronaći bolju alternativu od Pythona. Ima niz očitih prednosti u odnosu na druge programske jezike:

  • univerzalna upotreba - na ovom jeziku mogu se pisati različite vrste aplikacija, stoga, uz njegov razvoj, postoje široke mogućnosti za korištenje ovog jezika;
  • jednostavnost - jezik je izvorno razvijen kako bi se pojednostavio rad s njim;
  • popularnost među programerima i potražnja na tržištu rada - Python se naširoko koristi u raznim projektima;
  • veliki broj dostupnih knjižnica proširuje mogućnosti jezika i čini ga još univerzalnijim;
  • višeplatformski - 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 razvoj weba koji je stvorio Guido van Rossum u Nacionalnom istraživačkom institutu za matematiku i računalstvo u Nizozemskoj početkom 90-ih. Jezik je u velikoj mjeri posuđen iz C++, C i drugih skriptnih jezika. Koristi engleske ključne riječi, koje čine mnogo Python programiranja. Ako ih svladate, onda možete pretpostaviti da ste većim dijelom već savladali jezik. To će potrajati neko vrijeme i morat ćete razumjeti osnovne koncepte prije početka. Pa počnimo s njihovim upoznavanjem.

Prednosti Pythona

Jedna od ključnih prednosti Python programiranja je njegova interpretativna priroda. To znači da se programski kod ne kompilira u izvršnu datoteku, već ga interpretator izvršava svaki put kada ga korisnik pokrene. Stoga, da biste pokrenuli program, morate ga imati na računalu gdje ćete kreirati programe. Tumač i standardna knjižnica dostupni su u binarnom ili izvornom obliku s web stranice Python i mogu nesmetano raditi na svim glavnim operativnim sustavima.

Dakle, glavne prednosti Pythona uključuju:

  • Priroda tumačenja: jezik obrađuje tumač u vrijeme izvođenja, kao što je PHP ili PERL, tako da ne morate kompajlirati program prije izvršenja.
  • Interaktivnost: Možete izravno komunicirati s tumačem kada pišete svoj program.
  • Idealno za početnike: Za programere početnike.
  • Python je izvrstan izbor jer podržava razvoj aplikacija, od igara preko preglednika do obrade teksta.

    Kako instalirati i pokrenuti interpreter

    Da biste počeli pisati na Pythonu, morate preuzeti i instalirati njegov tumač na službenu web stranicu jezika, odabirom verzije za svoj operativni sustav. 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. Prilikom instaliranja na Windows, svakako obratite pozornost na to jesu li omogućena opcija Add Python to Path i Pip uslužni program. Jednom instaliran, možete ga pokrenuti. Da biste to učinili, u naredbenom retku trebate unijeti: "python" i on će se pokrenuti. U prozoru se pojavljuju tri kutne zagrade koje označavaju da ste u tumaču. Ovaj se programski jezik također može slobodno distribuirati, a za njega možete pronaći savjete, alate trećih strana, programe, module i dodatnu dokumentaciju.

    Ključne riječi u Pythonu

    U tumaču možete interaktivno izvoditi radnje na jeziku. Svaka radnja se izvodi odmah nakon pritiska na Enter. Možete ga koristiti kao napredni kalkulator. Ali pisanje velikog programa u interpretatoru oduzima previše vremena. Stoga je logično koristiti uređivače teksta. Gotovu tekstualnu datoteku onda interpretator može izvršiti. Jedna od osnova Pythona je da su svi blokovi u njemu uvučeni, tako da morate uvući blok da biste pokrenuli blok i izbrisali ga. Tumač se može jednostavno proširiti novim tipovima podataka ili funkcijama u C ++ ili C. Programski jezik Python djeluje 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 interpunkcijskih znakova i da ima manje sintaktičkih konstrukcija od drugih programskih jezika.

    Početak rada s Pythonom

    Prije nego što počnete izvan interpretatora, da biste stvorili program, morate otvoriti uređivač teksta i stvoriti praznu datoteku s utf-8 kodiranjem i postaviti ekstenziju “py”. U tu svrhu najbolje je koristiti posebne uređivače kodova za programere. U prvom retku morate navesti kodiranje. Redovi koji počinju znakom # smatraju se komentarima i ne izvršavaju se. Python se implicitno i dinamički upisuje, tako da ne morate deklarirati varijable. Vrste se primjenjuju, a varijable također razlikuju velika i mala slova, tako da se var i VAR tretiraju kao dvije zasebne varijable. Ako želite znati kako objekt radi, samo trebate unijeti sljedeće: "pomoć (objekt)". Također možete koristiti naredbu dir (object) da saznate sve metode određene opcije, a možete koristiti objekt __ doc__ da saznate njegov docstring.

    Kako pokrenuti napisani program

    Također morate pokrenuti napisani program u naredbenom retku. Da biste to učinili, trebate napisati ime tumača i, odvojeno razmakom, naziv datoteke s napisanim programom. Prilikom pokretanja programa morate navesti puni put do datoteke. To nije uvijek lako, budući da put može biti jako dugačak, pa je ponekad lakše promijeniti trenutni direktorij u naredbenom retku i tamo pokrenuti interpreter. Da biste to učinili, idite na željeni imenik, držite tipku shift, desnom tipkom miša kliknite imenik i odaberite opciju "otvori naredbeni prozor" u izborniku koji se otvori. Tada će se naredbeni redak pokrenuti u ovom direktoriju. Zatim, u prozoru konzole, trebate unijeti naziv tumača i, odvojeno razmakom, naziv datoteke koja se nalazi u njemu.

    Jezična sintaksa

    Osnove programiranja koristeći Python kao primjer se ne razlikuju mnogo od drugih jezika, ali varijable imaju nešto drugačije značenje. Python nema potrebne znakove za dovršavanje naredbi. Svi blokovi su uvučeni, pa se morate povući da biste pokrenuli blok i uklonili ga. Za komentare s više redaka morate koristiti višeretke. Vrijednosti se dodjeljuju znakom "=", a testiranje jednakosti se provodi s dva od njih "==". Možete povećati ili smanjiti vrijednosti pomoću = ili - = operatora sa zbrojem na desnoj strani. Ovo može raditi sa nizovima i drugim vrstama podataka. Također možete koristiti više varijabli u jednom retku.

    Tipovi podataka u Pythonu

    Pogledajmo sada tipove podataka. Python se temelji na strukturama podataka - dict, tuples i liste. Kompleti se mogu pronaći u biblioteci kompleta, koji su dostupni u svim verzijama Pythona. Popisi su kao jednodimenzionalni nizovi, iako možete imati i popise drugih popisa. Rječnici su u biti asocijativni nizovi ili hash tablice. Korke su jednodimenzionalni nizovi. Sada, nizovi temeljeni na Pythonu mogu biti bilo koje vrste, a ypes je uvijek nula. Negativni brojevi počinju od kraja do početka, a -1 je posljednji element. Varijable također mogu upućivati ​​na funkcije.

    Stringovi u Pythonu

    Python nizovi 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 nizove vrijednostima, možete koristiti modulo (%) operator iza kojeg slijedi torka. Svaki% je zamijenjen elementom tuple s lijeva na desno, a možete koristiti i zamjene rječnika. Izjave za kontrolu toka u Pythonu su “while”, “for” i “if”. Za grananje morate koristiti "if". Koristite "za" za nabrajanje kroz popis. Koristite raspon da biste dobili popis brojeva.

    Funkcije u Pythonu

    Ključna riječ def koristi se za deklariranje funkcija. Vezivanje drugog objekta na varijablu uklanja stari i zamjenjuje nepromjenjive tipove. Neobavezni argumenti mogu se navesti u deklaraciji funkcije nakon potrebnih argumenata, dajući im zadane vrijednosti. U slučaju imenovanih argumenata, nazivu argumenta dodjeljuje se vrijednost. Funkcije mogu vratiti torku, a vi možete učinkovito vratiti više vrijednosti pomoću raspakiranja 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 s jezikom, stoga se nemojte bojati pogrešaka i pogledajte dostupne resurse kako biste nastavili učiti ovaj zanimljiv i koristan programski jezik.

    Prije nekoliko desetljeća programeri su se činili kao nekakvi šamani koji znaju što je drugima nedostupno. Ponekad su ljudi učili programiranje "na koljenima", šarajući kod na komad papira, jer je "koncentracija računalnih uređaja po glavi stanovnika" bila izrazito niska. Sada je teško pronaći osobu koja kod kuće nema stacionarno računalo ili laptop. Tehnologije učenja također napreduju.

    Malo povijesti

    Programski jezik Python počeo je razvijati Guido van Rossum kasnih osamdesetih. Guido je u to vrijeme bio član nizozemskog CWI-ja. Napisao je ovaj jezik u slobodno vrijeme, unoseći neke ideje o jeziku ABC, u koji je bio uključen.

    Naziv jezika uopće nije bio u čast gmazova. Zapravo, ideja za ime bila je popularna britanska humoristična emisija iz 70-ih pod nazivom Monty Python's Flying Circus, iako se Python još uvijek mnogo češće uspoređuje sa zmijom, što čak i amblem na službenoj stranici kaže (pokazuje dvije zmijske glave).

    Nije samo van Rossumova dizajnerska intuicija ono što se smatra razlogom zašto je programski jezik Python toliko popularan. Učenje od nule postaje ugodno i jednostavno kada uzmete u obzir prisutnost prijateljske korisničke zajednice.

    Ne tako davno, 2008. godine, izašla je prva verzija Pythona 3000 (3.0), koja je dugo testirana, gdje su otklonjene mnoge arhitektonske nedostatke. Istodobno, programeri su pokušali održati kompatibilnost s prethodnim verzijama jezika. Iako postoji novija verzija, obje grane (2.x i 3.x) su podržane.

    Sažeti programski jezik

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

    Naravno, "old school" programer će reći da svakako morate znati nekoliko jezika, ili čak možete započeti učenjem strojnog koda. Ali nakon pohađanja tečaja programiranja na jeziku Python, osoba će dobiti ne samo specifično znanje, već i priliku ostvariti svoju kreativnu prirodu, stvarajući aplikacije i korisne programe za sebe. Možda će uskoro biti potrebno programiranje i znanje stranog jezika.

    Sumnja u sebe

    Vrijedno je napustiti zabludu da je programiranje teško. Ne, programiranje je puno zanimljivije nego što zvuči; druge aktivnosti i takozvani "nedostatak vremena" ili lijenost mogu smetati.

    Osnovna literatura pomoći će vam da brzo naučite Python programiranje. Nastavni plan i program treba započeti čitanjem dviju knjiga iz kojih možete naučiti osnove. Prvi je programiranje na Pythonu Marka Lutza, a drugi je programiranje na Pythonu 3 Marka Summerfielda. Lutzova knjiga detaljno, ponekad čak i previše, opisuje sva osnovna načela na kojima je jezik izgrađen. Neki savjetuju čitanje Marka Lutza ne za svladavanje, već za produbljivanje osnovnog znanja. Summerfieldova knjiga sve jezgrovito objašnjava, autor ne plaši čitatelja nikakvim poteškoćama. Postoji i druga literatura, ali ovi su udžbenici najkorisniji i najinformativniji.

    Uvodni tečaj

    Sjetimo se osnovne škole. U pravilu čak i dijete dolazi u prvi razred s nekim minimalnim znanjem: roditelji su s nekim radili, netko je otišao na nulu. Isto vrijedi i za obuku u programskom jeziku Python. Doista je zgodno i "transparentno", ali bez minimalnog poznavanja osnovnih principa programa, obuka će biti teška. To je poput učenja nota bez slušanja glazbe. Stoga bi se oni koji se s programiranjem nikada nisu susreli trebali upoznati s "uvodnim minimumom".

    CS50 predavanja će biti od pomoći. Ovo je tečaj programiranja u Java Script Sveučilišta Harvard, ali prva predavanja objašnjavaju interakciju računala i programa općenito na pristupačan i razumljiv način. Korisnik koji govori ruski ima pristup video zapisima ovog kolegija s prijevodom, dodatnim materijalima, tekstualnim verzijama predavanja i praktičnih vježbi. Video se može naći gotovo svugdje, na primjer, na YouTubeu, ali sav materijal u cijelosti nalazi se na stranici Java Script.

    Na internetu

    Programski jezik Python dobiva na popularnosti, pa tako već duže vrijeme postoji nekoliko portala na kojima postoji mnogo materijala za samostalno učenje. Na primjer, "Python 3 za početnike". Ova stranica ima puno materijala za početnike, možete ga koristiti kao cheat sheet. Također postoji velika količina informacija o ovoj temi s besplatnim pristupom na web stranici Codecademy.

    Važna je i komunikacija na forumima. Samo učenje uvijek je teže, stoga nemojte zanemariti različite zajednice.

    Plaćeni tečajevi

    Uvijek možete koristiti plaćene tečajeve, ali ponekad to košta puno novca, a rezultat može biti nezadovoljavajući. Stoga je naravno preporučljivo odabrati tečajeve koji nude besplatan orijentacijski zadatak. Na primjer, u GeekBrainsu postoji intenzivni tečaj o "Osnovama programiranja Python". Nastava je besplatna, održava se svakih deset dana. Da biste se prijavili, morate se prijaviti na stranicu.

    Savjet: koji god tečaj odabrali, prvo se upoznajte s osnovama jezika, kako ne biste gubili vrijeme na ono što sami lako naučite. Bit će dovoljno pročitati gore navedene knjige.

    Naravno, kada se savlada teorija, želite vježbati. Ovdje treba spomenuti predavanja Nicka Parlantea. Na engleskom su, iako općenito postoji mnogo dobre obrazovne literature na engleskom i to ne treba čuditi. Na svojim predavanjima Nick ne samo da podučava programski jezik Python, već daje i izvrsne praktične probleme.

    Korištenje

    Programski jezik Python korišten je za stvaranje mnogih aplikacija koje mnogi ljudi koriste svakodnevno. Na primjer, ovo je šesta verzija torrent klijenta BitTorrent. Također se "Python" ("Python") koristi u uređivaču rasterske grafike Gimp. Uz pomoć njega stvaraju se, na primjer, dodatni moduli, filtri. Veći dio Civilization IV i Batterfield 2 napisan je na ovom jeziku.

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

    Kako započeti

    Nijedan kod ne može raditi "u zraku"; programski jezik Python također poštuje ovo pravilo. Iako obuka od nule počinje teorijom, zapravo, moglo bi se reći, počinje instalacijom radnog okruženja na osobno računalo. Kako to učiniti? Jednostavno je: trebate slijediti poveznicu na službenoj web stranici Pythona, preuzeti i pokrenuti instalacijski program, a zatim pažljivo slijediti korake koje predlaže.

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

    Ako je instalacija bila uspješna, otvorite konzolu (u pravilu se to može učiniti tipkovničkim prečacem "ctrl + alt + T"). Sada možete napisati svoj prvi program. Na primjer, unesite "python3". Ako konzola prikazuje "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" s naredbom: " sudo apt-get install python3".
    Međutim, to nije potrebno. Možete napisati kod u bilo kojem prikladnom uređivaču teksta i zatim ga pokrenuti kroz konzolu ili možete koristiti IDLE razvojno okruženje koje dolazi s distribucijskim kompletom.

    Pokrenite IDLE. Za stvaranje malog programa potreban je samo jedan redak koda.

    print ("Zdravo svijet!")

    Unesite ovaj kod u prozor IDLE i pritisnite Enter. Okolina će odmah reagirati akcijom – na ekranu će prikazati traženi tekst. Prvi program je spreman.

    Vrhunski povezani članci