InfoCity
InfoCity - виртуальный город компьютерной документации
Реклама на сайте







Размещение сквозной ссылки

 

Глава 1. Возбуждение Вашего аппетита



1.1 Отказ от ответственности


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

Чтобы восполнить это, несколько последних глав описывают важные изменения в недавних редакциях Python, они также корректны и для текущей версии.


1.2 Введение


Если Вы когда-либо писали большой shell-скрипт, Вам вероятно известно такое чувство: Вам бы хотелось добавить другие особенности, но тогда это будет так медленно, и громоздко, и так сложно. А может быть, добавления включают системные вызовы или другие функции, доступные только при использовании С...

Обычно проблема не настолько серьезна, чтобы было оправдано переписать скрипт на С; возможно из-за того, что решаемая задача требует использования строк переменной длины, или другие типы данных (подобно сортированным спискам имен файлов), которые просты в shell, но громоздки для реализации на С. А может быть, Вы просто недостаточно хорошо знакомы с С.

В таком случае, возможно, Python - язык как раз для Вас. Он прост в использовании, но в то же время это настоящий язык программирования, предлагающий намного больше структур и поддержки для больших программ, чем имеется в shell. С другой стороны, он осуществляет гораздо больше проверок ошибок времени выполнения программы, нежели С, и, будучи очень высокоуровневым языком, имеет встроенные высокоуровневые типы данных, такие как гибкие массивы и словари 2 , для эффективной реализации которых на С, потребуется несколько дней. Благодаря своим наиболее важным типам данных, Python применим большей проблемной области чем Awk или даже Perl, хотя многие вещи, по крайней мере, столь же легки для реализации на Python как в этих языках.

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

Python интерпретируемый язык, который может сберечь значительное время в процессе разработки программ, поскольку нет необходимости в компиляции и сборки кода. Интерпретатор можно использовать интерактивно, что делает его простым для экспериментов с особенностями языка; для написания одноразовых программ, или для тестирования функций, при разработке программ "снизу вверх". Он также удобен в качестве настольного калькулятора.

Python позволяет писать очень компактные и легко читаемые программы. Они, как правило, намного короче, чем эквивалентные программы, написанные на С. И этому есть несколько причин:

  • высокоуровневые типы данных позволяют Вам записывать сложные операции в виде простых выражений;
  • операторы группируются путем сдвига вправо от основного текста программы (применение абзацного отступа), вместо операторных скобок;
  • нет необходимости в описании переменных и аргументов функций.

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

Кстати, язык был так назван после показа BBC шоу "Monty Python’s Flying Circus" и не имеет ничего общего с противными рептилиями... (Python переводится как "питон". Прим. перев.)


1.3 Что дальше


Теперь, когда Вы заинтересовались Python, Вы захотите поэкспериментировать с ним более детально. Поскольку лучший способ изучения языка - это его использование, то мы предлагаем Вам именно так и поступить.

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

Последующая часть семинара знакомит с различными особенностями языка и системы Python. Даются примеры, начиная с простых выражений, операторов и типов данных, функций и модулей, и заканчивая затрагиванием таких прогрессивных понятий, как исключения и определяемые пользователем классы.

Когда Вы пройдете семинар (или это Вам просто надоест), следует прочесть "Справочник библиотеки Python" (Python Library Reference), который дает полный, хотя и сжатый, справочный материал по встроенным стандартным типам, функциям и модулям. Они помогут Вам сберечь уйму времени в процессе написания Python программ.

[Назад][Содержание][Вперед]


Реклама на InfoCity

Яндекс цитирования



Финансы: форекс для тебя








1999-2009 © InfoCity.kiev.ua