Python — интерпретируемый язык общего назначения, который создавался, чтобы предоставить программистам возможность быстрой разработки проектов. Этот язык имеет простой и интуитивно-понятный синтаксис с динамической типизацией, модульностью и возможностями как процедурного, так и объектно-ориентированного программирования (ООП).
Язык поддерживает полиморфизм, множественное наследование и перегрузку операторов. Расширения для Python позволяют реализовывать наследование от классов библиотек, написанных на C#, C++ и Java.
Python позволяет вести разработку масштабных проектов благодаря широким функциональным возможностям и отличается простотой сопровождения кода благодаря простой архитектуре и ясному синтаксису, которые обеспечивают удобочитаемость кода.
Основные преимущества Python
Свободное распространение
Python распространяется совершенно свободно в соответствии с открытой либеральной лицензией. Исходные коды могут использоваться любым образом, даже встраиваться в проприетарные продукты и продаваться.
Многофункциональность языка
Python является многоцелевым языком программирования, поэтому на нем могут разрабатываться игры, сайты, локальные приложения, программы управления оборудованием и многое другое.
Высокая скорость разработки проектов
Объем кода на Python в три и более раз меньше, чем для аналогичных проектов на C, C++ и Java, поэтому разработка проектов на Python гораздо интенсивнее. Кроме того, код на Python выполняется, минуя компиляцию и линковку.
Качество и простота сопровождения кода, написанного на Python
Код, написанный на Python, отличается ясностью и удобочитаемостью по сравнению с кодом на других языках программирования. Ясность кода на Python позволяет существенно сократить количество ошибок и повысить таким образом качество.
В отличие от Perl, где для решения задачи существует масса альтернатив, Python исповедует минимум возможных альтернатив. В результате код, написанный на Perl, трудно понять не только другому программисту, но через некоторое время после его написания и самому автору. Код же, написанный на Python, достаточно однозначен, поэтому разбираться в нем другим программистам и модифицировать его гораздо проще.
Переносимость кода
Python реализован на стандартизованном ANSI C, поэтому он может быть скомпилирован и запущен под всеми основными операционными системами. Скрипты, написанные на Python, исполняются на самых разных устройствах, включая карманные компьютеры. Большая часть кода на Python исполняется в исходном виде под любой из поддерживаемых операционных систем: MS DOS, MS Windows, Linux, FreeBSD, Solaris, Mac OS, OS/2, QNX, VMS, BeOS, VxWorks, Windows Mobile, Symbian, iPod и других.
Библиотеки
В Python имеется обширная коллекция стандартных библиотек, которые могут быть использованы в скрипте, включая библиотеки по работе с сетью и регулярными выражениями. Кроме того, скрипт на Python может выполняться с использованием ваших собственных и любых сторонних библиотек, включая NumPy (аналог MathLab), PyGame (игры и анимация), PIL (графика), PyRo (робот), NLTK (анализ фраз естественных языков).
Гибкость и интеграция
Python позволяет вызывать функции из библиотек, написанных на C или C++, а также вызывать функции, написанные на Python, из программ на C и C++. Есть возможность интеграции и с Java-компонентами. В Python имеется прикладной интерфейс C API, который позволяет организовать указанные вызовы.
Для автоматизации связывания библиотек и других скомпилированных модулей для их последующего использования скриптами в Python имеются такие средства, как SIP и SWIP. Кроме того, Python поддерживает COM под Windows и имеет реализацию IronPython на .NET и Jython на Java. Благодаря этому программы, написанные на языке Python, могут работать с MS Word и MS Excel. Python также позволяет разрабатывать приложения для работы с базами данных, WEB и графическим интерфейсом.