Языки программирования

Python — мощный язык программирования

Python имеет эффективные структуры данных высокого уровня и простой, но эффективный подход к объектно-ориентированного программирования. Элегантный синтаксис Python, динамическая обработка типов, а также то, что это интерпретируемый язык, делают его идеальным для написания скриптов и быстрой разработки приложений во многих отраслях на большинстве платформ.

Интерпретатор Python и богатая стандартная библиотека (как код-источник, так и бинарные дистрибутивы для всех основных операционных систем) могут быть получены из сайта Python, и могут свободно распространяться. Этот же сайт имеет дистрибутивы и ссылки на многочисленные модули, программы, утилиты и дополнительную документацию.
Интерпретатор Python может быть легко расширен функциями и типами данных, разработанными на C или C + + (или на другом языке, которую можно вызывать из C). Питон также удобен как язык расширения для приложений, требующих дальнейшего отладки. Этот учебник должен в общих чертах ознакомить читателя с основными концепциями и чертами Питона. Работая с этим пособием, в общем хорошо иметь интерпретатор Python под рукой, но все примеры самодостаточные, следовательно, этот текст может просто быть прочитан.

Для описания стандартных обьетктив и модулей, см. Python Library Reference. Python Reference Manual дает более формальное определение языка. Чтобы писать расширения на C и C + +, читайте Extending AND Embedding The Python Interpreter и Python / C API Reference. Существует также несколько книг (на английском), детально рассматривают Python.

Этот обзор не является всеобъемлющим, в нем не рассмотрены каждую отдельную черту или даже все наиболее употребительные черты. Вместо этого, он содержит черты языка, требующих первоочередного внимания, и представляет читателю общее представление о вкусе и стиле речи. Прочитав его, вы сможете читать и создавать собственные модули и программы, а также будете готовы познакомиться с различными модулями библиотеки Питона, описанными в Python Library Reference.

Чтобы разогреть ваш аппетит

Если вы когда-то написали большой скрипт для оболочки, то вам наверняка знакомо это чувство: вам хочется добавить еще одну черту, но скрипт уже и так слишком медленный и слишком сложно или эта черта требует вызова системной команды или иной функции, которую можно вызвать только из C. .. Часто проблема не такая уж и сложная, чтобы переписывать весь скрипт на C; возможно проблема требует цепочек переменной или иных типов данных (таких как упорядоченные списки имен файлов), легко создать в оболочке, но требуют много работы на C, возможно вы недостаточно знакомы с C.

Другая ситуация: возможно вам нужно работать с несколькими библиотеками, написанными на C, но традиционный цикл «написание-компиляция-тестирование-компиляция» слишком медленный. Вам нужно разработать программу быстрее. Возможно вы написали программу, которая требует языка расширения, но вам не хочется создавать новый язык, писать и отлаживать ее интерпретатор, и потом привязывать его к вашей программы.

В таких случаях Python может быть именно тем языком, что нужна. Его легко использовать, в то же время — это настоящий язык программирования, имеет значительно более богатую структуру и поддержку для написания больших программ, чем традиционная оболочка. Кроме того, Python предлагает гораздо лучшую проверку ошибок чем С, и, будучи языком очень высокого уровня, он имеет встроенные типы данных высокого уровня, в частности гибкие массивы и словари, для эффективного создания которых на языке С нужно несколько дней. Благодаря общие типам данных, Python может быть применен для решения гораздо более широкого круга проблем, чем такой язык как AWK, даже Perl; одновременно многие вещи могут быть созданы на Питоне так же просто, как и на этих языках.

Питон позволяет разбить вашу программу на модули, которые могут впоследствии использоваться в других программах, написанных на Python. Питон имеет большое количество стандартных модулей, которые вы можете положить в основу своих программ или на которых можно начать учиться программировать. Существуют также встроенные модули для таких вещей как файловый ввод-вывод, системные вызовы, сокеты, а также графические интерфейсы, напр. Tk (Ти-Кей).