Nova budućnost Pythona: trebali biste ga koristiti (najbolje)

Sadržaj:

Anonim

Izvor slike: python.org

Uvod u svijet programskih jezika

Postoji n broj programskih jezika vani. Pakao, vani je čak n broj skriptnih jezika. Onda je pitanje zašto python? Da budemo precizniji, Python je skriptni, a ne programski jezik. Između biti programski jezik i skriptni jezik postoji tanka linija.

Neki od skriptnih jezika kojih se dosad mogu sjetiti bili bi JavaScript, Python, Perl, Ruby, VB skripta i PHP. To su oni koji su na vrhu. Ali opet, zašto piton? Dakle, danas bih se usredotočio zašto uvijek radije biram python nad bilo kojim drugim skriptnim jezikom. Dakle, ovdje ide sve …

Počevši od Perla, oba su čisti jezici skriptiranja. Ali namjere korištenja bilo kojeg su potpuno različite. Da pojednostavimo, Python ima skup definiranih pravila koja programer treba slijediti, dok Perl oprašta. Ali ipak, ne treba uvijek jedan jezik koji prašta. Perl pruža brojne načine za rješenje problema.

U slučaju pythona, treba napraviti jednostavan i ispravan način da se stvari rade. Iako oba jezika pokušavaju učiniti kôd što kompaktnijim, još uvijek postoje razlozi za odabir bilo kojeg od jezika. Kad osoba pokušava nešto razviti, može odlučiti raditi s Perlom ako nema određeno vrijeme za dovršavanje projekta.

Ali to nije stvarni svijet, zar ne? U stvarnom svijetu vrijeme je izuzetno važno. Ne može se potrošiti vrijeme za pronalaženje najmanjih načina na više načina kako se ispravan dio ispravnog koda, posebno kada postoji potreba za pisanjem tisuća komada. Zbog toga, python dolazi u praksu. Python ima definiran skup pravila koja treba slijediti, kroz koja se može jednostavno njegovati navika postizanja željenih rezultata u malo vremena i čineći kod što kompaktnijim u isto vrijeme.

Iako kôd neće biti tako učinkovit kao u Perlu, ali koga briga? Da biste dali pravi primjer, razmislite na ovaj način: kada prvi put počnete učiti programiranje, morate shvatiti kako to funkcionira. Najbolje razumijevanje toga može dati Perl. Ali, to njeguje lošu naviku da vaš program ostavlja ranjivim na greške i probleme. Dakle, tada nastaje Python.

Python od vas traži da svoje programe napišete na određeni način, na primjer, da ih zapisujete u predviđene blokove, tako da je to lakše razumjeti. To vas upušta u navike raditi stvari na prikladan način, jer čak i ako iz nekog razloga odustanete od projekta, onda svaka druga osoba može pogledati kodove i bit će mu mnogo lakše razumjeti kodove od napisanih u Perlu.

Govoreći o VB Scriptu, davno je zastario. Mislim, nemam tendenciju vrijeđati ljude koji koriste ili treniraju VB, ali mislim da se ovih dana ne koristi puno. Dakle, ime govori samo za sebe, i mislim da to više ne trebam objašnjavati. JavaScript i PHP su dobri, ali ne idu protiv Pythona. JavaScript nije bogat jezik.

Iako možete izraditi fantastične aplikacije izravno iz okvira JavaScript, ali teško je pročitati ako ste početnik. Budući da čitate ovaj blog, pretpostavit ću da ste i početnik ili barem na polju scenarija. Jedna od najvažnijih točaka pri učenju bilo kojeg jezika jest da treba postojati što manje sintakse. Tada postaje lakše čitati.

Python ima najmanje moguće sintakse. Osim toga, kada učite novi jezik, treba znati da samo preuzimanje datoteke za instalaciju nije dovoljno. Treba preuzeti i druge pakete. Ali nije isto u slučaju pytona.

Kod pythona, za početnike jednostavno možete pronaći tumača više nego dovoljnog za praksu, dok u Jscriptu morate preuzeti nove izvorne pakete za dodatne značajke koje želite. Ako opet imate pozadinu C ili C ++, tada će JavaScript biti puno lakši od Pythona. Kao razlog ćete naći Jscript pomalo sličan C ili C ++, dok će python biti potpuno novi svijet.

Ako govorim o rubinima, onda je to potpuno drugačija utakmica. Iako je Ruby skriptni jezik, obojica su stvoreni da rade drugačije. Osim što pišem ovaj blog, ako me pitate koji je bolji? Preporučio bih vam da naučite i jedno i drugo. Jer između njih jednostavno nema usporedbe. Ruby se može nazvati mješavinom Perla i pytona. Slijedi filozofija Perla da radi stvari na više načina, ali opet se može koristiti i za pisanje kodova na definirani način. Znam da bi sada razmišljali o jednostavnoj matematici:

Ruby = Perl + Python

Tako Ruby> Python.

Ali ne. Vi ste u krivu. Ponekad ne želite sve. Imati sve samo čini život opasnijim i složenijim. Da budemo precizniji, Ruby je ekstrovert, dok je Python introvert. Kada zapravo napišete program s malim pogreškama, shvatit ćete da je Python daleko precizniji i lakši za uklanjanje pogrešaka, dok je Ruby osjetljiv u prirodi. Python se lakše čita, dok se rubin i Perl lakše uče. Ruby je čisto objektno orijentiran, čak su i njegove klase i moduli orijentirani na objekt.

Python je vrlo blizu objektno orijentiranom programiranju, ali nije tako sirov kao Ruby. Ruby ima ozbiljne rubove u estetici i web razvoju, dok se python koristi uglavnom za ne-web zadatke poput razvoja Gnome Appsa ili API knjižnica. Python ima široku i raznoliku zajednicu programera, dok Ruby također ima veliku zajednicu, ali je više usredotočen na Rails Framework.

Pretpostavljam da biste koristili python, idemo naprijed.

Instaliranje Pythona u sustav nije mučan zadatak. Python možete preuzeti sa svoje originalne web stranice. Kad odete u odjeljak za preuzimanje, vidjet ćete dvije vrste preuzimanja. Jedno je v2.x, a drugo bi bilo v3.x. Sad bi ovdje bili pristrani ljudi. Neki će ljudi pomisliti da je v2.7.9 bolji ili bi netko drugi smatrao da je v3.3 ili v3.4 bolji.Ali istina nije ni jedno.

Preporučeni tečajevi

  • Tečaj certifikacije iz IT sigurnosti
  • Tečajevi za obuku Ruby on Rails
  • Online CSS trening
  • HTML5 i CSS3 trening

Python v2.7.x vs Python v3.x

Ako ste novi u programiranju, predlažem vam da prijeđete na v3.4. Iako ako tražite web, ljudi bi vam preporučili da prijeđete na v2.7.9. Osobno bih preporučio korištenje v3.x. Slijedi Tabela razlika koju sam stvorio kako bih olakšao razumijevanje.

Python v2.7.xPython v3.x
Stari, ali ne zastarioNovo s novim značajkama
Vrlo blizu objektno orijentiranom programiranjuČiste objektno orijentirane biblioteke i popisi
Implicitno kodiranje i dekodiranjeBolje dovršavanje kartice i upotreba vrijednosti povijesti
Jednostavnije za korištenje za web-razvojLakše naučiti python v2.7 nakon učenja v3.4
Još uvijek ga koristi 90% tvrtki zbog straha od stabilnosti6+ godina. Dakle, bez brige biti stabilna

Dakle, gledajući tablicu sigurno ćete dobro razumjeti koliko se međusobno razlikuju. Kao što je Arnold Schwarzenegger rekao u filmu: "Terminator: Genisys": - "Ja sam star, ali ne zastareo" . Ista stvar se odnosi i na Python 2.7. Star je, više od 20 godina, ali još uvijek ljudi više vole v2.7, nego v3.x.

Sada znate, što su oni, dopustite da vam dam nekoliko primjera o kojima ću pisati u obje verzije i pokazat ću vam razliku zašto je python v2.7 lakše razumjeti, ako znate python v3.x.

Najjednostavniji kod ikada: Pozdrav svijetu.

U Pythonu v2.7

>>> ispisati 'zdravo svijetu'

U Pythonu v3.3

>>> ispis ("Pozdrav svijetu")

Primijetili ste narukvice? Da. Eto tako je. Ali to je i dalje jednostavno nego pisati zdravo svijet na C ili C ++. Pogledajmo nekoliko većih programa:

Python v2.7

>>> probati:

This_is_a_NameError

osim NameError, greška:

print err, '-> naša poruka o pogrešci'

Python v3.x

>>> probati:

This_is_a_NameError

osim NameError kao greška:

ispis (greška, '-> naša poruka o pogrešci')

Sad vidite razliku? Jedina razlika je 'as' u izjavi osim. To se može činiti vrlo malo, ali kad imate problema s kodiranjem, ovo će biti dovoljno ogromno da možete rastaviti cijeli kod.

Dosta o razlikama. Jedina poanta mog čitavog bloga bila je da shvatim zašto je Python izabran među svim tim scenarijskim jezicima. Točka je očišćena, sada možete krenuti s pythonom, a nadam se da ćete nakon čitanja ovog bloga Python pronaći mnogo atraktivnije i lakše za početak …

Povezani članci:-

Evo nekoliko članaka koji će vam pomoći da saznate više detalja o Novoj budućnosti Pythona, pa samo prođite vezu.

  1. HTML5 vs Flash - što je bolje (Infographics)
  2. 25 najneverovatnijih pitanja i odgovora na Python Intervju
  3. Karijere u Pythonu
  4. Koje su prednosti i ograničenja upotrebe Pythona?
  5. Performanse i Python
  6. SASS Intervjui: Iznenađujuća pitanja