Джерело зображення: python.org
Знайомство зі світом мов програмування
Існує п кількість мов програмування. Чорт, там є навіть n кількість мов сценаріїв. Тоді питання, чому пітон? Якщо бути точним, Python - це сценарій, а не програма програмування. Існує тонка лінія між мовою програмування та мовою сценаріїв.
Деякі з мов сценаріїв, які я пам’ятаю, були JavaScript, Python, Perl, Ruby, VB скрипт та PHP. Це ті, що вгорі. Але знову ж таки, чому пітон? Отже, сьогодні я б акцентував увагу, чому я завжди вважаю за краще вибирати python над будь-якою іншою мовою сценарію. Отже, тут іде все …
Починаючи з Perl, обидва є чистою мовою сценаріїв. Але наміри використання будь-якого абсолютно різні. Щоб зробити це просто, Python має набір визначених правил, яких повинен дотримуватися програміст, тоді як Perl пробачає більше. Але все-таки не завжди потрібна прощаюча мова. Perl надає численні способи вирішення проблеми.
У разі пітона потрібно зробити простий і правильний спосіб робити речі. Хоча обидві мови намагаються зробити код максимально компактним, все ж є причини вибору обох мов. Коли людина намагається щось розробити, він може вибрати роботу з Perl, якщо у нього немає визначеного часу для завершення проекту.
Але це не так, як працює реальний світ, чи не так? У реальному світі час надзвичайно важливий. Не можна витрачати час, щоб знайти найменші способи в декількох способах отримати правильний фрагмент коду правильно, особливо коли є необхідність писати тисячі фрагментів кодів. Саме тому пітон вступає в практику. У Python є визначений набір правил, яких потрібно дотримуватися, за допомогою яких можна просто виховувати звичку досягати бажаних результатів за невеликий проміжок часу і одночасно робити код максимально компактним.
Хоча код буде не таким ефективним, як у Perl, але кого це хвилює? Щоб навести належний приклад, подумайте про це таким чином: коли ви вперше починаєте вивчати програмування, вам потрібно зрозуміти, як воно працює. Найкраще розуміння цього може дати Perl. Але це виховує погану звичку залишати вашу програму вразливою для помилок та проблем. Таким чином, саме тоді виникає Python.
Python просить вас написати свої програми певним чином, наприклад записати їх у призначені блоки, так що це простіше зрозуміти. Це змушує вас робити речі належним чином, адже навіть якщо ви з якоїсь причини відмовитесь від проекту, то будь-яка інша людина може подивитися на коди, і йому буде набагато простіше зрозуміти коди, ніж написані в Перлі.
Якщо говорити про сценарій VB, то він давно застарів. Я маю на увазі, я не схильний ображати людей, які використовують або практикують VB, але я не думаю, що в наші дні він використовується дуже багато. Таким чином, назва говорить сама за себе, і я не думаю, що мені більше потрібно пояснювати це. JavaScript і PHP хороші, але вони не протистоять Python. JavaScript не є багатою мовою.
Хоча ви можете створювати дивовижні програми прямо з коробки з JavaScript, але це важко читати, якщо ви новачок. Оскільки ви читаєте цей блог, я вважаю, що ви і початківець, або, принаймні, у галузі сценаріїв. Одним з найважливіших моментів при вивченні будь-якої мови є те, що повинно бути якомога менше синтаксисів. Тоді стає легше читати.
Python має найменший можливий синтаксис. Крім того, вивчаючи нову мову, потрібно знати, що завантаження файла інсталятора недостатньо. Також потрібно завантажити інші пакунки. Але це не так у випадку з python.
Для початківця python можна просто знайти інтерпретатора, більш ніж достатнього для практики, тоді як в Jscript вам потрібно завантажити нові вихідні пакети для додаткових функцій, які ви хочете. Знову ж таки, якщо у вас є фон C або C ++, JavaScript буде набагато простіше, ніж Python. Причина того, що ви знайдете Jscript дещо схожим на C або C ++, тоді як python буде абсолютно новим світом.
Якщо я кажу про рубін, то це зовсім інша відповідність. Хоча Рубі - це сценарна мова, обидва зроблені для того, щоб робити різні речі. Крім написання цього блогу, якщо ви запитаєте мене, який з них краще? Я б рекомендував вам навчитися обом. Тому що між ними просто немає порівняння. Рубі можна назвати сумішшю Перла і пітона. Звідси випливає філософія Перла робити речі різними способами, але знову ж таки це можна також використовувати для запису кодів у визначений спосіб. Я знаю, що зараз ви думаєте про просту математику:
Ruby = Perl + Python
Таким чином Ruby> Python.
Але не. Ви неправі. Іноді не хочеться всього. Наявність всього лише робить життя грізнішим і складнішим. Якщо бути точним, Рубі - екстраверт, тоді як 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.x | Python 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, помилка:
помилка друку, '-> наше повідомлення про помилку'
Python v3.x
>>> спробуйте:
This_is_a_NameError
крім NameError як помилка:
print (помилка, '-> наше повідомлення про помилку')
Тепер ви бачите різницю? Єдина відмінність - "як" у винятку твердження. Це може здатися дуже маленьким, але коли ви маєте проблеми з кодуванням, це буде достатньо величезним для вас, щоб розібрати весь код.
Досить про відмінності. Єдиним моментом усього мого блогу було те, щоб зрозуміти, чому саме Python був обраним серед усіх цих мов сценарію. Точка буде очищена, тепер ви можете піти починаючи з python, і я сподіваюся, що прочитавши цей блог, ви знайдете Python набагато привабливішим і простіше почати з …
Схожі статті: -
Ось кілька статей, які допоможуть вам отримати більш детальну інформацію про Нове майбутнє Python, тому просто перейдіть за посиланням.
- HTML5 vs Flash - що краще (інфографіка)
- 25 найдивовижніших запитань та відповідей на інтерв'ю Python
- Кар'єра в Python
- Які переваги та обмеження використання Python?
- Продуктивність та Python
- Питання для інтерв'ю SASS: Дивовижні запитання