Nová budúcnosť Pythonu: Mali by ste ju používať (najlepšie)

Obsah:

Anonim

Zdroj obrázka: python.org

Úvod do sveta programovacích jazykov

Existuje n počet programovacích jazykov. Sakra, existuje dokonca n počet skriptovacích jazykov. Potom je otázkou, prečo python? Presnejšie povedané, Python je skriptovací a nie programovací jazyk. Medzi programovacím jazykom a skriptovacím jazykom je tenká hranica.

Niektoré zo skriptovacích jazykov, ktoré si pamätám, by mohli byť JavaScript, Python, Perl, Ruby, VB skript a PHP. To sú tie, ktoré sú na vrchole. Ale znova, prečo python? Dnes by som sa teda sústredil na to, prečo som si radšej vybral python pred akýmkoľvek iným skriptovacím jazykom. Takže tu ide všetko …

Počnúc Perlom, oba sú čisto skriptovacie jazyky. Zámer použitia jedného z nich je však úplne iný. Aby to bolo jednoduché, Python má sadu definovaných pravidiel, ktoré musí programátor dodržiavať, zatiaľ čo Perl viac odpustí. Stále však človek nemusí vždy odpustiť jazyk. Perl poskytuje početné spôsoby riešenia problému.

V prípade pythonu je potrebné urobiť jednoduchý a správny spôsob, ako robiť veci. Zatiaľ čo oba jazyky sa snažia urobiť kód čo najkompaktnejší, stále existujú dôvody na výber jedného z týchto jazykov. Keď sa človek snaží niečo vyvinúť, môže sa rozhodnúť pracovať s Perlom, ak nemá definovaný čas na dokončenie projektu.

Ale to nie je to, ako funguje skutočný svet, však? V skutočnom svete je čas nesmierne dôležitý. Človek nemôže tráviť čas hľadaním najmenších spôsobov v rámci viacerých spôsobov, ako získať správny kus kódu správne, najmä ak je potrebné napísať tisíc kusov kódov. To je dôvod, prečo sa python uvádza do praxe. Python má definovaný súbor pravidiel, ktoré je potrebné dodržiavať, pomocou ktorých je možné jednoducho kultivovať zvyk dosahovania požadovaných výsledkov v malom množstve času a čo najkompaktnejší kód v rovnakom čase.

Hoci kód nebude taký efektívny ako v Perle, ale komu to záleží? Ak chcete dať dobrý príklad, premýšľajte o tom týmto spôsobom: keď sa začnete učiť programovanie prvýkrát, musíte pochopiť, ako to funguje. Najlepšie pochopenie tejto situácie môže poskytnúť Perl. Kultivuje však zlý zvyk nechať váš program náchylný na chyby a problémy. To je vtedy, keď vznikne Python.

Python vás žiada, aby ste svoje programy písali konkrétnym spôsobom, napríklad aby ste ich písali do určených blokov, takže je to ľahšie pochopiteľné. Toto vás privádza k zvyku robiť veci vhodným spôsobom, pretože aj keď z nejakého dôvodu ukončíte projekt, každá iná osoba sa môže pozrieť na kódy a pre neho bude oveľa ľahšie porozumieť kódom, ako tomu napísanému. v Perl.

Keď už hovoríme o skripte VB, bolo to už dávno dávno zastarané. Myslím tým, že nemám tendenciu urážať ľudí, ktorí používajú alebo praktizujú VB, ale nemyslím si, že sa v súčasnosti používa veľa. Meno teda hovorí samo za seba a nemyslím si, že to už musím vysvetliť. JavaScript a PHP sú dobré, ale nejdú proti Pythonu. JavaScript nie je bohatý jazyk.

Aj keď si môžete vytvoriť úžasné aplikácie hneď po vybalení z JavaScriptu, je však ťažké ich prečítať, ak ste začiatočník. Pretože čítate tento blog, predpokladám, že ste tiež začiatočník alebo aspoň v oblasti skriptovania. Jedným z najdôležitejších bodov pri výučbe akéhokoľvek jazyka je, že by mala existovať čo najmenšia syntax. Čítanie je potom ľahšie.

Python má najmenšiu možnú syntax. Okrem toho, keď sa učíme nový jazyk, musíme vedieť, že nestačí iba stiahnutie inštalačného súboru. Je tiež potrebné stiahnuť ďalšie balíčky. Ale to nie je to isté v prípade pythonu.

S programom Python môžete pre začiatočníka jednoducho nájsť tlmočníka, ktorý je viac ako dostatočný na precvičenie, zatiaľ čo v Jscripte si musíte stiahnuť nové zdrojové balíčky pre ďalšie požadované funkcie. Opäť platí, že ak máte pozadie v jazyku C alebo C ++, potom bude JavaScript oveľa jednoduchší ako jazyk Python. Dôvodom je, že nájdete Jscript trochu podobný C alebo C ++, zatiaľ čo python bude úplne nový svet.

Ak hovorím o rubíne, potom je to úplne iný zápas. Aj keď Ruby je skriptovací jazyk, obidve sú vyrobené tak, aby urobili niečo iné. Okrem písania tohto blogu sa ma pýtate, ktorý z nich je lepší? Odporúčam vám naučiť sa oboje. Pretože medzi nimi jednoducho neexistuje porovnanie. Ruby možno nazvať ako zmes Perlu a pythonu. Z filozofie Perla vyplýva, že robí veci rôznymi spôsobmi, ale opäť sa dá použiť na písanie kódov definovaným spôsobom. Viem, že teraz by ste uvažovali o jednoduchých matematikách:

Ruby = Perl + Python

Tak Ruby> Python.

Ale nie. Mýliš sa. Niekedy nechcete všetko. Mať všetko len robí život posolským a komplikovaným. Presnejšie povedané, Ruby je extrovert, zatiaľ čo Python je introvert. Keď skutočne napíšete program s malými chybami, pochopíte, že Python je oveľa presnejší a ľahšie laditeľný, zatiaľ čo Ruby je v prírode náchylný. Python sa ľahšie číta, zatiaľ čo Ruby a Perl sa ľahšie učia. Ruby je objektovo orientovaný, dokonca aj jeho triedy a moduly sú objektovo orientované.

Python je veľmi blízko k objektovo orientovanému programovaniu, ale nie je taký surový ako Ruby. Ruby má výrazné prednosti v oblasti estetiky a vývoja webu, zatiaľ čo python sa používa hlavne na úlohy, ktoré nie sú webom, napríklad na vývoj aplikácií Gnome Apps alebo knižníc API. Python má širokú a rozmanitú komunitu vývojárov, zatiaľ čo Ruby má tiež skvelú komunitu, ale viac sa zameriava na Rails Framework.

Teraz by som predpokladal, že by ste používali python, umožňuje pokračovať ďalej.

Inštalácia Pythonu do systému nie je únavná úloha. Môžete si stiahnuť python z jeho pôvodnej webovej stránky. Keď prejdete do sekcie preberania, zobrazia sa dva typy sťahovaní. Jeden je v2.x a druhý by bol v3.x. Teraz by tu boli ľudia, ktorí sú zaujatí. Niektorí ľudia si myslia, že v2.7.9 je lepší, alebo niekto iný si myslí, že v3.3 alebo v3.4 je lepší. Pravda však nie je.

Odporúčané kurzy

  • Certifikačný kurz v oblasti IT bezpečnosti
  • Kurzy odbornej prípravy Ruby on Rails
  • Online školenie CSS
  • Školenie HTML5 a CSS3

Python v2.7.x verzus Python v3.x

Ak ste v programovaní nováčikom, odporúčam vám prejsť na verziu 4.3. Aj keď ak prehľadávate web, ľudia by vám odporúčali prejsť na verziu v2.7.9. Osobne by som odporučil používať v3.x. Nasleduje tabuľka rozdielov, ktoré som vytvoril, aby sa uľahčilo porozumenie.

Python v2.7.xPython v3.x
Staré, ale nie zastaranéNové s novými funkciami
Veľmi blízko k objektovo orientovanému programovaniuČisté objektovo orientované knižnice a výpočty
Implicitné kódovanie a dekódovanieLepšie vyplnenie tabuliek a použitie hodnôt z histórie
Ľahšie sa používa na vývoj webových aplikáciíĽahšie sa naučiť python v2.7 po učení sa v3.4
Stále ho používa 90% spoločností kvôli strachu zo stability6+ rokov. Takže sa nemusíte báť byť stabilný

Takže pri pohľade na stôl určite pochopíte, ako sa navzájom veľmi líšia. Ako vo filme povedal Arnold Schwarzenegger: „Terminátor: Genisys“: - „Som starý, ale nie zastaraný“ . To isté platí pre Python 2.7. Je starý, má viac ako 20 rokov, ale ľudia stále dávajú prednosť verzii v2.7 než v3.x.

Teraz viete, aké sú, dovoľte mi uviesť niekoľko príkladov, ktoré budem písať v oboch verziách, a ukážem vám rozdiel, prečo je ľahšie pochopiť python v2.7, ak poznáte python v3.x.

Najjednoduchší kód vôbec: Ahoj svet.

V Pythone v2.7

>>> tlač 'ahoj svet'

V Pythone v3.3

>>> tlač („Ahoj svet“)

Všimnite si rovnátka? Jo. Tak to je. Ale je to stále jednoduché ako písať ahoj svet v C alebo C ++. Teraz sa pozrime na niektoré väčšie programy:

Python v2.7

>>> try:

This_is_a_NameError

okrem NameError, err:

print err, '-> naše chybové hlásenie'

Python v3.x

>>> try:

This_is_a_NameError

okrem NameError as err:

print (err, '-> naše chybové hlásenie')

Teraz vidíte rozdiel? Jediný rozdiel je „ako“ vo výpise okrem. Môže sa to zdať veľmi malé, ale keď máte problémy s kódovaním, bude to dosť veľké na to, aby ste rozobrali celý kód.

Dosť o rozdieloch. Jediným bodom môjho celého blogu bolo, aby ste pochopili, prečo je Python vybraný medzi všetkými týmito skriptovacími jazykmi. Bod je vymazaný, teraz môžete ísť od Pythonu a dúfam, že po prečítaní tohto blogu nájdete Python oveľa atraktívnejšie a ľahšie začnete…

Súvisiace články: -

Tu je niekoľko článkov, ktoré vám pomôžu získať viac podrobností o New Future of Python, takže stačí prejsť na odkaz.

  1. HTML5 verzus Flash - ktorý je lepší (infografika)
  2. 25 najúžasnejších otázok a odpovedí na Python
  3. Kariéra v Pythone
  4. Aké sú výhody a obmedzenia používania Pythonu?
  5. Výkon a Python
  6. Rozhovor SASS: úžasné otázky