Можливості Python
Простота
Python – це проста і мінімалістична мова програмування. Читання добре написаної Python-програми це майже ніби читання звичайного тексту написаного англійською (зауважте, дуже ясно написного). Ця особливість мови – одна із найбільш сильних його сторін. Вона дозваоляє вам сконцентруватися на вирішенні власне самої проблеми а не на мові програмування.
Легко вчити
Як ви побачите далі Python – мова програмування з якою дуже легко почати. Python має дивовижно легкий синтаксис, як вже згадувалося вище.
Свобода. Відкритий програмний код
Python є прикладом ВВПЗ (вільне та відкрите програмне забезпечення). Якщо спрощено, то це означає, що ви можете вільно розповсюджувати копії цього ПЗ, читати його джерельний код, робити зміни до його коду, і використовувати частини коду в нових вільних програмах. ВВПЗ базується на концепції спільноти яка вільно поширює знання. Це одна із причин чому Python такий чудовий – його було створено громадою яка просто хоче бачити кращий Python.
Високорівнева мова програмування
Коли ви пишете на Python у вас не виникає необхідності турбуватися про такі низькорівневі речі як керування пам’яттю що викор. програмою etc.
Легко переноситься
Завдяки його відкритості Python було перенесено (зроблено так що він працює) на багато платформ. Всі ваші програми зсожуть без проблем працювати на будь-якій платформі (на яку було портовано інтерпретатор) без змін взагалі, звісно, якщо ви були достатньо обережними уникаючи будь-яких системно-залежних можливостей. Ви можете викор. Python в Linux, Windows, FreeBSD, Macintosh, Solaris, OS/2, Amiga, AROS, AS/400, BeOS, OS/390, z/OS, Palm OS, QNX, VMS, Psion, Acorn RISC OS, XvWorks, PlayStation, Sharp Zaurus, Windows CE і навть PocketPC!
Інтерпретований
Програма написана на компільованій мові програмування як, наприклад C чи C++, конвертується з початкової мови в машинні коди (нулі та одиниці) викор. компілятор з різноманітними опціями. Коли ви запускаєте подібну програму, то завантажувач копіює програму в оперативну пам’ять з жорсткого диску і вже потім починає її виконувати.
Python, з одного боку, не потребує компіляції в бінарний код. Ви просто виконуєте "напряму" із джерельного коду. Загалом, Python конвертує джерельний код в проміжну форму яка називається байткодом, а потім перетворює байткод в рідну мову вашого комп’ютера, і тільки потім виконує програму. Насправді все робить викор. Python набагато протсішим оскільки вам не треба турбуватися про компіляцію прогрми, перейматися тим чи всі потрібні бібліотеки підключені і завнтажені і т.п і т.п. Це також робить ваші програми набагато більш переносимими, оскільки все що вам потрібно – це просто скопіювати програму на інший комп’ютер і вона просто запрацює.
Об’єктно-орієнтований
Python підтримує процедурно-орієнтоване програмування так само як і об’єктно-орієнтоване. В процедурно-орієнтованих мовах програмування програма будується навколо процедур(функцій) які є не чим іншим, як шматками програмного коду який можна знову і знову використовувати (викликати процедури на виконання). В об’єктно-орієнтованих мовах програма будється навколо об’єктів які вміщують в собі (поєднують) дані і функціональність. Python має потужний, але в той же час спрощений спосіб використання ООП, особливо, якщо порівнювти з "великими" мовами програмування як, наприклад C++ чи Java.
Розширюваний
Якщо вам потрібно, щоб критично важлива частина програми виконувалася дуже швидко чи ви хочете приховати частину алгоритму, ви легко можете написати частину програми на C чи C++.
Легко вбудовувається
Ви можете вбудувати скрипт на Python всередину програми на C/C++. Це дозволить викор. можливості скриптової мови вашими користувачами.
Бібліотеки розширень
Стандартна бібліотека Python достатньо велика. Вона може стати вам у нагоді в багатьох випадках включаючи регулярні вирази, документування, бази данних, побудову GUI і т.п. Запам’ятайте, що всі ці речі завжди доступні, якщо Python встановлено.
Окрім стандартної бібліотеки існують й інші бібліотеки. Такі, наприклад, як wxPython, Twisted, Python Imaging Library і багато інших.
Насравді Python захоплююча і потужна мова програмування. Вона має збалансоване поєднання швидкодії і можливостей які роблять програмування на Python легким і приємним.