Ново бъдеще на Python: трябва да го използвате (най-доброто)

Съдържание:

Anonim

Източник на изображението: python.org

Въведение в света на езиците за програмиране

Има n брой езици за програмиране там. По дяволите, има дори n брой скриптови езици там. Тогава въпросът е защо python? За да бъдем точни, Python е скриптов и не програмен език. Има тънка линия между език за програмиране и език за скриптове.

Някои от скриптовите езици, които мога да си спомня досега, биха били JavaScript, Python, Perl, Ruby, VB script и PHP. Това са тези, които са на върха. Но отново, защо python? И така, днес бих се съсредоточил защо винаги предпочитам да избирам python пред всеки друг скриптов език. И така, тук върви всичко …

Започвайки с Perl, и двете са чисти езици на скриптове. Но намерението, което стои зад използването на двете, е напълно различно. За да е просто, Python има набор от дефинирани правила, които трябва да спазва един програмист, докато Perl е по-прощаващ. Но все пак човек не винаги се нуждае от прощаващ език. Perl предоставя множество начини за решаване на проблем.

В случай на python, човек трябва да направи прост и правилен начин да прави нещата. Докато и двата езика се опитват да направят кода възможно най-компактен, все още има причини да изберат двата езика. Когато човек се опитва да разработи нещо, той може да избере да работи с Perl, ако няма определено време за завършване на проект.

Но така не работи реалният свят, нали? В реалния свят времето е изключително важно. Човек не може да прекара време, за да намери най-малките начини в рамките на няколко начина, за да се оправи правилно парче код, особено когато е необходимо да се напишат хиляди парчета кодове. Ето защо, python влиза на практика. Python има определен набор от правила, които човек трябва да спазва, чрез които човек може просто да възпита навик да постига желани резултати в рамките на малко време и да направи кода възможно най-компактен в същото време.

Въпреки че кодът няма да е толкова ефективен, колкото в Perl, но на кого му пука? За да дадете подходящ пример, помислете за това по този начин: когато започнете да научавате програмиране за първи път, трябва да разберете как работи. Най-доброто разбиране за това може да даде Perl. Но това култивира лош навик да оставяте програмата си уязвима за грешки и проблеми. Така тогава възниква Python.

Python ви моли да напишете програмите си по определен начин, например да ги запишете в предвидени блокове, така че това е по-лесно за разбиране. Това ви създава навик да правите нещата по подходящ начин, защото дори ако по някаква причина откажете проекта, всеки друг човек може да разгледа кодовете и за него ще бъде много по-лесно да разбере кодовете, отколкото от написаното в Перл.

Говорейки за VB Script, той беше остарял много отдавна. Искам да кажа, че не съм склонна да обиждам хората, които използват или практикуват VB, но не мисля, че се използва много в наши дни. По този начин името говори само за себе си и не мисля, че вече трябва да обяснявам това. JavaScript и PHP са добри, но не вървят срещу Python. JavaScript не е богат език.

Въпреки че можете да създавате страхотни приложения направо от кутията от JavaScript, но е трудно да се чете, ако сте начинаещ. Тъй като четете този блог, ще предположа, че сте и начинаещ, или поне в областта на сценариите. Един от най-важните моменти при изучаването на който и да е език е, че трябва да има възможно най-малко синтаксис. След това става по-лесно за четене.

Python има възможно най-малко синтаксис. Освен това, когато изучавате нов език, човек трябва да знае, че самото изтегляне на инсталационен файл не е достатъчно. Човек трябва да изтегли и други пакети. Но при питона не е същото.

С python, за начинаещ, човек може просто да намери интерпретатора повече от достатъчен за практикуването си, докато в Jscript трябва да изтеглите нови изходни пакети за допълнителни функции, които искате. Отново, ако имате фон на C или C ++, тогава JavaScript ще бъде много по-лесен от Python. Причината е, че ще намерите Jscript донякъде подобен на C или C ++, докато python ще бъде напълно нов свят.

Ако говоря за рубин, значи това е съвсем различен мач. Въпреки че Руби е скриптов език, и двете са направени да правят различно нещо. Освен да напиша този блог, ако ме питате кой е по-добър? Бих ви препоръчал да научите и двете. Защото просто няма сравнение между двете. Ruby може да се нарече като смес от Perl и python. Следва философията на Perl да прави нещата по много начини, но отново може да се използва и за писане на кодове по определен начин. Знам, че сега бихте мислили прости математики:

Ruby = Perl + Python

По този начин Ruby> Python.

Но не. Ти грешиш. Понякога не искате всичко. Наличието на всичко просто прави живота по-сложен и сложен. За да бъдем точни, Ruby е екстраверт, докато Python е интроверт. Когато всъщност напишете програма с малки грешки, ще разберете, че Python е далеч по-точен и по-лесен за отстраняване на грешки, докато Ruby е чувствителен по своята същност. Python е по-лесен за четене, докато рубините и Perl са по-лесни за научаване. Ruby е чисто обектно ориентирана, дори класовете и модулите й са обектно ориентирани.

Python е много близо до обектно ориентираното програмиране, но не е толкова суров, колкото Ruby. Ruby има сериозни предимства в естетиката и уеб разработката, докато python се използва главно за не-уеб задачи като разработване на Gnome Apps или API библиотеки. Python има широка и разнообразна общност от разработчици, докато Ruby също има голяма общност, но е по-фокусиран върху Rails Framework.

Сега бих предположил, че ще използвате python, нека продължим напред.

Инсталирането на Python в системата не е досадна задача. Можете да изтеглите python от оригиналния му уебсайт. Когато отидете на секцията за изтегляния, ще видите два вида изтегляния. Едното е v2.x, а друго би било v3.x. Сега тук ще има хора, които са предубедени. Някои хора смятат, че v2.7.9 е по-добър, или някой друг би мислел, че v3.3 или v3.4 е по-добър.Но истината не е нито една.

Препоръчителни курсове

  • Сертификационен курс по ИТ сигурност
  • Курсове за обучение на Ruby on Rails
  • Онлайн CSS обучение
  • HTML5 и CSS3 обучение

Python v2.7.x срещу Python v3.x

Ако сте нови за програмирането, бих предложил да преминете към v3.4. Въпреки че ако търсите в мрежата, хората биха ви препоръчали да преминете към v2.7.9. Лично аз бих препоръчал да използвате v3.x. Следва таблицата на разликите, които създадох, за да разбера по-лесно.

Python v2.7.xPython v3.x
Стар, но не остарялНово с нови функции
Много близо до обектно ориентирано програмиранеЧисти обектно ориентирани библиотеки и изброявания
Неявно кодиране и декодиранеПо-добро завършване на раздела и използване на историческите стойности
По-лесен за използване за уеб разработкаПо-лесно да научите python v2.7, след като научите v3.4
Все още се използва от 90% компании поради страх от стабилност6+ години. Така че, не се притеснявайте да сте стабилни

Така че, гледайки таблицата, със сигурност ще разберете добре колко много се различават един от друг. Както Арнолд Шварценегер каза във филма: „Терминатор: Генисис“: - „Аз съм стар, но не остарял“ . Същото става и с Python 2.7. Той е стар, повече като на 20 години, но все пак хората предпочитат v2.7, а не v3.x.

Сега знаете какви са те, нека ви дам няколко примера, които ще пиша и в двете версии и ще ви покажа разликата защо е по-лесно да разберете python v2.7, ако знаете python v3.x.

Най-прост код някога: Здравей свят.

В Python v2.7

>>> отпечатайте „здравей свят“

В Python v3.3

>>> печат („Здравей свят“)

Забележете скобите? Да. Така е. Но все пак е просто, отколкото да напишете здравей свят в C или C ++. Сега нека разгледаме някои по-големи програми:

Python v2.7

>>> опитате:

This_is_a_NameError

с изключение на NameError, грешка:

print err, '-> нашето съобщение за грешка'

Python v3.x

>>> опитате:

This_is_a_NameError

освен NameError като грешка:

print (грешка, '-> нашето съобщение за грешка')

Сега виждате ли разликата? Единствената разлика е „като“ в изключенията. Това може да изглежда много малко, но когато имате проблеми с кодирането, това ще бъде достатъчно огромно, за да разглобите целия си код.

Стига за разликите. Единственият смисъл на целия ми блог беше да ви накарам да разберете защо Python е избраният сред всички тези скриптови езици. Точката се изчиства, сега можете да започнете с python и се надявам, че след като прочетете този блог, ще намерите Python много по-привлекателен и по-лесен за начало …

Свързани статии:-

Ето няколко статии, които ще ви помогнат да получите повече подробности за новото бъдеще на Python, така че просто преминете през линка.

  1. HTML5 срещу Flash - Кое по-добро (Инфографика)
  2. 25 най-удивителни Python интервюта въпроси и отговори
  3. Кариера в Python
  4. Какви са ползите и ограниченията от използването на Python?
  5. Производителност и Python
  6. Въпроси за интервю на SASS: Невероятни въпроси