Nová budoucnost Pythonu: měli byste ji používat (nejlepší)

Obsah:

Anonim

Zdroj obrázku: python.org

Úvod do světa programovacích jazyků

Existuje n počet programovacích jazyků. Sakra, tam je dokonce n počet skriptovacích jazyků venku. Pak je otázkou, proč python? Abych byl přesný, Python je skriptovací a ne programovací jazyk. Mezi programovacím jazykem a skriptovacím jazykem je tenká čára.

Některé ze skriptovacích jazyků, které si teď pamatuji, by byly JavaScript, Python, Perl, Ruby, VB skript a PHP. To jsou ty, které jsou na vrcholu. Ale znovu, proč python? Takže dnes bych se soustředil na to, proč jsem vždy raději volil python před jakýmkoli jiným skriptovacím jazykem. Takže, jde to všechno…

Počínaje Perlem jsou oba čistě skriptovací jazyky. Záměr použití jednoho z nich je však úplně jiný. Pro zjednodušení má Python sadu definovaných pravidel, která musí programátor dodržovat, zatímco Perl je více odpouštějící. Stále však člověk nemusí vždy odpustit jazyk. Perl poskytuje četné způsoby, jak vyřešit problém.

V případě pythonu je třeba udělat jednoduchý a správný způsob, jak dělat věci. Zatímco oba jazyky se pokoušejí udělat kód co nejkompaktnější, stále existují důvody pro výběr obou jazyků. Když se člověk snaží něco vyvinout, může se rozhodnout pro spolupráci s Perlem, pokud nemá definovaný čas na dokončení projektu.

Ale takto skutečný svět nefunguje, že? Ve skutečném světě je čas nesmírně důležitý. Člověk nemůže trávit čas hledáním nejmenších způsobů v rámci několika způsobů, jak získat správný kus kódu správně, zejména když je třeba napsat tisíc kusů kódů. Proto přichází do praxe python. Python má definovanou sadu pravidel, která je třeba dodržovat, pomocí kterých lze jednoduše kultivovat zvyk dosahovat požadovaných výsledků v malém množství času a dělat kód co nejkompaktnější současně.

Přestože kód nebude tak účinný jako v Perlu, ale koho to zajímá? Chcete-li dát dobrý příklad, přemýšlejte o tom tímto způsobem: když se začnete učit programování poprvé, musíte pochopit, jak to funguje. Nejlepší porozumění tomu může být Perl. Kultivuje však špatný zvyk nechat váš program zranitelný vůči chybám a problémům. To znamená, že když Python vznikne.

Python vás žádá, abyste své programy psali zvláštním způsobem, například abyste je psali do zamýšlených bloků, takže je to snáze pochopitelné. Tím se dostanete do zvyku dělat věci vhodným způsobem, protože i když z nějakého důvodu projekt opustíte, může se na kódy podívat kdokoli jiný a pro něj bude mnohem snazší porozumět kódům než tomu psanému v Perlu.

Když už mluvíme o VB Script, bylo to už dávno dávno zastaralé. Myslím, že nemám sklon urážet lidi, kteří používají nebo praktikují VB, ale nemyslím si, že se v těchto dnech hodně používá. Jméno tedy mluví samo za sebe a nemyslím si, že to musím ještě vysvětlit. JavaScript a PHP jsou dobré, ale nepřicházejí proti Pythonu. JavaScript není bohatý jazyk.

I když si můžete vytvořit úžasné aplikace přímo z krabice z JavaScriptu, ale je obtížné přečíst, pokud jste začátečník. Protože čtete tento blog, předpokládám, že jste také začátečník, nebo alespoň v oblasti skriptování. Jedním z nejdůležitějších bodů při učení jakéhokoli jazyka je to, že by měla být co nejméně syntaxe. Čtení je tak snazší.

Python má nejmenší možnou syntaxi. Kromě toho, když se učíte nový jazyk, musíte vědět, že nestačí pouze stažení instalačního souboru. Je třeba stáhnout i další balíčky. Ale to není stejné v případě pythonu.

S Pythonem lze pro začátečníka jednoduše najít tlumočníka, který je více než dostačující pro praxi, zatímco v Jscriptu musíte stáhnout nové zdrojové balíčky pro další funkce, které chcete. Znovu, pokud máte pozadí C nebo C ++, bude JavaScript mnohem jednodušší než Python. Důvodem je, že najdete Jscript poněkud podobný C nebo C ++, zatímco python bude úplně nový svět.

Pokud mluvím o ruby, pak je to úplně jiný zápas. Přestože Ruby je skriptovací jazyk, oba jsou nuceni dělat něco jiného. Kromě psaní tohoto blogu se mě také zeptáte, který je lepší? Doporučil bych, abyste se naučili oba. Protože mezi nimi prostě není srovnání. Ruby lze nazvat jako směs Perlu a pythonu. Filosofie Perlu sleduje věci několika způsoby, ale opět může být také použita k psaní kódů definovaným způsobem. Vím, že teď budete uvažovat o jednoduchých matematikách:

Ruby = Perl + Python

Tak Ruby> Python.

Ale ne. Mýlíš se. Někdy nechcete všechno. Mít všechno jen dělá život poselejší a složitější. Přesněji řečeno, Ruby je extrovert, zatímco Python je introvert. Když skutečně napíšete program s malými chybami, pochopíte, že Python je mnohem přesnější a snáze laditelný, zatímco Ruby je v přírodě náchylný. Python se snadněji čte, zatímco ruby ​​a Perl se snáze učí. Ruby je objektově orientovaný, dokonce i jeho třídy a moduly jsou objektově orientované.

Python je velmi blízko k Objektově orientovanému programování, ale není tak syrový jako Ruby. Ruby má výrazné okraje v estetice a vývoji webu, zatímco python se používá hlavně pro úkoly, které nejsou webem, jako je vývoj aplikací Gnome Apps nebo knihoven API. Python má širokou a rozmanitou komunitu vývojářů, zatímco Ruby má také skvělou komunitu, ale více se zaměřuje na Rails Framework.

Teď bych předpokládal, že budete používat python, umožňuje pokračovat vpřed.

Instalace Pythonu do systému není zdlouhavý úkol. Můžete si stáhnout python ze svého původního webu. Když přejdete do sekce stahování, uvidíte dva typy stahování. Jeden je v2.x a druhý by byl v3.x. Teď by tu byli lidé, kteří jsou zaujatí. Někteří lidé by si mysleli, že v2.7.9 je lepší, nebo někdo jiný by si myslel, že v3.3 nebo v3.4 je lepší. Pravda však není.

Doporučené kurzy

  • Certifikační kurz v oblasti IT bezpečnosti
  • Vzdělávací kurzy Ruby on Rails
  • Online školení CSS
  • Školení HTML5 a CSS3

Python v2.7.x vs. Python v3.x

Pokud jste v programování nováčkem, navrhl bych jít do v3.4. Přestože pokud prohledáváte web, lidé by vám doporučili přejít na v2.7.9. Osobně bych doporučil používat v3.x. Následuje tabulka rozdílů, které jsem vytvořil, aby bylo snazší porozumět.

Python v2.7.xPython v3.x
Starý, ale ne zastaralýNové s novými funkcemi
Velmi blízko k objektově orientovanému programováníČistě objektově orientované knihovny a výčty
Implicitní kódování a dekódováníLepší vyplnění karty a použití historických hodnot
Snadnější použití pro vývoj webových aplikacíUsnadnění učení pythonu v2.7 po učení v3.4
Stále je používán 90% společností kvůli strachu ze stability6+ let. Takže se nemusíte bát, že budete stabilní

Když se podíváte na stůl, budete si jistě dobře rozumět, jak se navzájem liší. Jak ve filmu řekl Arnold Schwarzenegger: „Terminátor: Genisys“: - „Jsem starý, ale ne zastaralý“ . Totéž platí pro Python 2.7. Je stará, spíš jako 20 let stará, ale lidé stále dávají přednost v2.7 než v3.x.

Teď víte, jaké to je, dovolte mi uvést pár příkladů, které budu psát v obou verzích, a ukážu vám rozdíl, proč je snazší pochopit python v2.7, pokud znáte python v3.x.

Nejjednodušší kód vůbec: Ahoj svět.

V Pythonu v2.7

>>> tisk 'ahoj svět'

V Pythonu v3.3

>>> tisk („Ahoj svět“)

Všimněte si rovnátka? To jo. Takhle to je. Ale je to stále jednoduché, než psát ahoj svět v C nebo C ++. Nyní se podívejme na některé větší programy:

Python v2.7

>>> zkuste:

This_is_a_NameError

kromě NameError, err:

print err, '-> naše chybová zpráva'

Python v3.x

>>> zkuste:

This_is_a_NameError

kromě NameError as err:

print (err, '-> naše chybová zpráva')

Teď vidíš ten rozdíl? Jediný rozdíl je „jako“ ve výpisu kromě. To se může zdát velmi malé, ale pokud máte problémy s kódováním, bude to dost velké, abyste rozebrali celý kód.

Dost o rozdílech. Jediným bodem mého celého blogu bylo, abyste pochopili, proč je Python vybrán mezi všemi těmito skriptovacími jazyky. Bod je vymazán, nyní můžete začít od pythonu a já doufám, že po přečtení tohoto blogu najdete Python mnohem atraktivnější a snadnější začít…

Související články: -

Zde je několik článků, které vám pomohou získat více podrobností o New Future of Python, tak jděte na odkaz.

  1. HTML5 vs Flash - což je lepší (infografika)
  2. 25 nejúžasnějších dotazů a odpovědí na Python
  3. Kariéra v Pythonu
  4. Jaké jsou výhody a omezení používání Pythonu?
  5. Výkon a Python
  6. SASS Interview Otázky: Úžasné otázky