Nova prihodnost Pythona: morali bi ga uporabljati (najboljše)

Kazalo:

Anonim

Vir slike: python.org

Uvod v svet programskih jezikov

Na voljo je n število programskih jezikov. Hudiča, tam je celo n število skriptnih jezikov. Potem je vprašanje, zakaj python? Če sem natančen, je Python skriptni in ne programski jezik. Med programskim jezikom in skriptnim jezikom je tanka črta.

Nekateri od skriptnih jezikov, ki se jih lahko spomnim, bi bili JavaScript, Python, Perl, Ruby, VB skript in PHP. To so tisti, ki so na vrhu. Ampak spet, zakaj piton? Danes bi se osredotočil na to, zakaj vedno raje izbiram python pred katerim koli drugim skriptnim jezikom. Torej, tukaj gre vse …

Začenši s Perlom, oba sta čisti skriptni jezik. Toda namere uporabe obeh so popolnoma drugačne. Poenostavljeno ima Python nabor definiranih pravil, ki jih mora upoštevati programer, medtem ko Perl bolj odpušča. Vendar kljub temu ni vedno potreben odpuščajoč jezik. Perl ponuja številne načine za rešitev težave.

V primeru pythona je treba narediti preprost in pravilen način. Medtem ko oba jezika poskušata kodo narediti čim bolj kompaktno, še vedno obstajajo razlogi za izbiro obeh jezikov. Ko človek poskuša nekaj razviti, se lahko odloči sodelovati s Perlom, če nima določenega časa za dokončanje projekta.

Toda v resničnem svetu tako ne deluje, kajne? V resničnem svetu je čas izjemno pomemben. Ne moremo porabiti časa za iskanje najmanjših načinov na več načinov, da bi dobili pravilen del kode, še posebej, kadar je treba napisati tisoč kosov kod. Zato python pride v prakso. Python ima definiran nabor pravil, ki jih je treba upoštevati, s pomočjo katerih lahko preprosto gojimo navado, da v majhnem času dosežemo želene rezultate in hkrati naredimo kodo čim bolj kompaktno.

Čeprav koda ne bo tako učinkovita kot v Perlu, ampak koga briga? Če želite dati primeren primer, si omislite tako: ko se programiranja začnete prvič učiti, morate razumeti, kako deluje. Najboljše razumevanje tega lahko da Perl. Vendar goji slabo navado, da vaš program pusti ranljiv za napake in težave. Tako nastane Python.

Python od vas zahteva, da svoje programe napišete na določen način, na primer, da jih napišete v predvidene bloke, tako da je to lažje razumeti. To vas spravlja v navado, da stvari počnete na primeren način, kajti tudi če iz nekega razloga izpustite projekt, lahko katera koli druga oseba pogleda kode in veliko lažje mu bo razumeti kode kot napisane v Perlu.

Ko že govorimo o VB Script, je bil že zdavnaj zastarel. Mislim, ne nagibam ljudi, ki uporabljajo ali trenirajo VB, vendar mislim, da se v teh dneh ne uporablja veliko. Tako ime govori samo zase in mislim, da tega ne bi smel več razlagati. JavaScript in PHP sta dobra, vendar se ne ujemata s Python-om. JavaScript ni bogat jezik.

Čeprav lahko iz JavaScripta izdelate neverjetne aplikacije, vendar je težko brati, če ste začetnik. Ker berete ta blog, bom domneval, da ste tudi začetnik ali vsaj na področju scenarijev. Ena najpomembnejših točk pri učenju katerega koli jezika je, da bi moralo biti čim manj sintakse. Takrat postane lažje brati.

Python ima najmanj možno skladnjo. Poleg tega morate pri učenju novega jezika vedeti, da samo nalaganje datoteke za namestitev ni dovolj. Eno morate prenesti tudi druge pakete. Toda pri pythonu ni isto.

Pri pythonu lahko za začetnika preprosto najdete tolmača več kot dovolj za prakso, medtem ko morate v Jscript prenašati nove izvorne pakete za dodatne funkcije. Če imate ozadje C ali C ++, bo JavaScript veliko lažji kot Python. Zato, ker boste našli Jscript nekoliko podoben C ali C ++, medtem ko bo piton popolnoma nov svet.

Če govorim o rubinu, potem gre za popolnoma drugačno tekmo. Čeprav je Ruby scenaristični jezik, sta oba narejena, da počneta drugačno. Poleg pisanja tega bloga me vprašate, kateri je boljši? Priporočal bi vam, da se naučite obojega. Ker med obema preprosto ni primerjave. Ruby lahko imenujemo kot mešanica Perla in pytona. Sledi filozofija Perla, da stvari počne na več načinov, spet pa se lahko uporablja tudi za pisanje kod na določen način. Vem, da bi zdaj razmišljali o preprosti matematiki:

Ruby = Perl + Python

Tako Ruby> Python.

Vendar ne. Nimaš prav. Včasih nočeš vsega. Imeti vse preprosto postane življenje bolj zapleteno in zapleteno. Če sem natančen, je Ruby ekstrovert, medtem ko je Python introvert. Ko dejansko napišete program z majhnimi napakami, boste razumeli, da je Python veliko bolj natančen in lažje odpravljanje napak, medtem ko je Ruby občutljiv po naravi. Python je lažje brati, medtem ko se rubin in Perl lažje naučita. Ruby je povsem objektno usmerjen, tudi njegovi razredi in moduli so predmetno usmerjeni.

Python je zelo blizu objektno usmerjenemu programiranju, vendar ni tako surov kot Ruby. Ruby ima resne prednosti pri estetiki in spletnem razvoju, medtem ko se python uporablja predvsem za ne-spletne naloge, kot je razvijanje aplikacij Gnome ali knjižnic API-ja. Python ima široko in raznoliko skupnost razvijalcev, medtem ko ima Ruby veliko skupnost, vendar je bolj osredotočen na Rails Framework.

Zdaj bi domneval, da uporabljate python, da nadaljujemo naprej.

Namestitev Pythona v sistem ni dolgočasna naloga. Python lahko prenesete z izvirnega spletnega mesta. Ko odprete razdelek za prenose, boste videli dve vrsti prenosov. Eden je v2.x, drugi pa v3.x. Zdaj bi bili ljudje pristranski. Nekateri bi mislili, da je v2.7.9 boljši ali pa bi nekdo drug mislil, da je v3.3 ali v3.4 boljši. Toda resnica ni nobena.

Priporočeni tečaji

  • Certifikacijski tečaj varnosti IT
  • Izobraževalni tečaji Ruby on Rails
  • Spletno usposabljanje za CSS
  • Usposabljanje HTML5 in CSS3

Python v2.7.x vs Python v3.x

Če ste novi pri programiranju, bi predlagal, da bi v3.4. Čeprav iščete po spletu, bi vam ljudje priporočili, da obiščete v2.7.9. Osebno bi priporočal uporabo v3.x. Sledi Tabela razlik, ki sem jo ustvaril za lažje razumevanje.

Python v2.7.xPython v3.x
Stara, vendar ne zastarelaNovo z novimi funkcijami
Zelo blizu objektno usmerjenemu programiranjuČiste predmetno usmerjene knjižnice in popisi
Implicitno kodiranje in dekodiranjeBoljše dokončanje kartice in uporaba zgodovinskih vrednosti
Preprostejša za uporabo pri spletnem razvojuLažje naučiti python v2.7 po učenju v3.4
90% podjetij še vedno uporablja zaradi strahu pred stabilnostjo6+ let. Torej, brez skrbi, da boste stabilni

Torej, če pogledate tabelo, boste zagotovo dobro razumeli, koliko se med seboj razlikujejo. Kot je v filmu dejal Arnold Schwarzenegger: "Terminator: Genisys": - "Star sem, ne pa zastarel" . Enako velja tudi za Python 2.7. Stara je, bolj kot 20 let, vendar še vedno ljudje raje v2.7 kot v3.x.

Zdaj veste, kakšni so, dovolite mi, da vam predstavim nekaj primerov, o katerih bom pisal v obeh različicah, in pokazal vam bom razliko, zakaj je python v2.7 lažje razumeti, če poznate python v3.x.

Najenostavnejša koda kdaj: Pozdravljeni svet.

V Python v2.7

>>> natisni 'zdravi svet'

V Python v3.3

>>> natisni ("Pozdravljeni svet")

Ste opazili naramnice? Ja. Tako je. Vendar je vseeno preprosto kot pisati zdravi svet v C ali C ++. Poglejmo si nekaj večjih programov:

Python v2.7

>>> poskusite:

This_is_a_NameError

razen NameError, napaka:

print err, '-> naše sporočilo o napaki'

Python v3.x

>>> poskusite:

This_is_a_NameError

razen NameError kot napaka:

natisni (napaka, '-> naše sporočilo o napaki')

Zdaj vidite razliko? Razlika je le „kot“ v izjavi, razen v izjavi. To se morda zdi zelo majhno, toda ko imate težave s kodiranjem, bo to dovolj ogromno, da boste lahko celotno kodo razstavili.

Dovolj o razlikah. Edina točka mojega celotnega bloga je bila, da razumem, zakaj je Python izbran med vsemi temi jeziki za skripte. Točka se bo počistila, zdaj lahko začnete s pythonom in upam, da boste po branju tega bloga Python našli veliko bolj privlačnega in lažjega začeti z …

Povezani članki:-

Tukaj je nekaj člankov, ki vam bodo pomagali do podrobnosti o Novi prihodnosti Pythona, zato pojdite po povezavi.

  1. HTML5 vs Flash - Kaj je boljše (Infographics)
  2. 25 najbolj neverjetnih vprašanj in odgovorov na Python Intervju
  3. Kariera v Pythonu
  4. Kakšne so prednosti in omejitve uporabe Pythona?
  5. Zmogljivost in Python
  6. SASS Intervju Vprašanja: neverjetna vprašanja