Питон — это интерпретируемый язык, который может сохранить вам много времени при разработке программ, так как компиляция и привязка (linking) нужны. Интерпретатор может также использоваться в диалоговом режиме, что упрощает экспериментирования с различными чертами языка, написание одноразовых программ или тестирования путем обратной разработки. Это удобный настольный калькулятор.
Питон позволяет создавать очень компактные и читабельные программы. Типовая программа, написанная на Python — намного короче, чем эквивалентное программа на C или C + +, что происходит по следующим причинам:
— структуры данных высокого уровня позволяют выразить сложные операции с помощью отдельных утверждений;
— группировка утверждений делается посредством выделения пробелами вместо фигурных скобок;
— декларация переменных или аргументов надобна.
Питон можно расширить: если вы умеете программировать на C, то вам будет достать легко добавить новую встроенную функцию для интерпретаторов, что даст возможность выполнять критические операции с максимальной скоростью, или привязать Питон к уже скомпилированных библиотек (например, специальные графические библиотеки). Также вы можете привьязяты интерпретатор Python к программе, написанной на C и использовать его как расширение или командный язык для вашего приложения.
Между прочим, речь называется в честь шоу от Би-Би-Си «Monty Python’s Flying Circus» («Летающий цирк Монти Пайтона») и не имеет никакого отношения к рептилиям. Шутки о Монти Пайтона не только разрешаются, но и поощряются! Теперь, когда вы все уже, наверное, полюбили Питон, вы наверняка хотите подробнее ознакомиться с этим языком. Поскольку лучший способ выучить язык — это работать с ней, поэтому и мы рекомендуем вам это сделать. В следующем разделе речь пойдет о механике пользования интерпретатором. Это довольно банальная, но существенная для понимания дальнейших примеров информация.
Остальные этого учебного пособия объясняет различные черты языка и системы Питон на примерах, начиная с простых выражений, утверждений и типов данных, через функции и модули и наконец к более сложным концепциям, как исключения и определенные пользователем классы.
Вызов интерпретатора
Если интерпретатор Python установлен, его местонахождению обычно /usr/local/bin/python. Если добавить /usr/local/bin к поисковой тропы оболочки UNIX, то это позволит вызвать интерпретатор с помощью команды python. Место, где живет интерпретатор, может быть задано при установке. Если вы не уверены, где находится Питон, то выполните команду: which python или спросите местного гуру или системного администратора ( /usr/local/python , например, является популярной альтернативой).
Ввод символа «конец файла» ( Control-D на Unix, Control-Z на Windows) заставит интерпретатор выйти со статусом ноль. Если это не работает, оставить интерпретатор можно с помощью следующих команд:
import sys; sys. exit ()
Редактирование строки в интерпретаторе целом не очень сложный. На Unix тот, кто установил интерпретатор, мог также добавить поддержку библиотека GNU для считывания строки (GNU readline library), которая предоставляет широкие возможности интерактивного редактирования и помнит историю команд. Или не самый быстрый способ проверить, возможно редактирование строки — это введение Control-P сразу после запуска интерпретатора. Если вы слышите гудок, то изменения строки действует; см. Приложение A для подробной информации. Если же ничего не произошло или «P» выведен на консоль, то эта черта недоступна; вы сможете удалять предыдущие символы лишь один за другим.
Интерпретатор действует подобно оболочке UNIX: если он вызван со стандартным выводом, подключенным к терминалу, команды считываются и выполняются в диалоговом режиме, если же он вызван с аргументом, что является именем файла, или же файл задан как стандартный ввод, интерпретатор считывает и выполняет скрипт из этого файла. Другой способ запуска интерпретатора — это » python -c команда [аргумент] … «, выполняющий действия, заданные командой, подобно тому, как действует опция оболочки -c . Так как утверждение Python часто содержат пробелы и другие специальные (на перспективу оболочки) символы, лучше взять команду в двойные кавычки.
Следует заметить, что существует разница между » python файл «и» python ‹ файл «. В последнем случае вызовы таких функций как input() и raw_input() , попытаются считать ввод из файла. Поскольку парсер уже полностью зчитав файл еще до того, как началось выполнение программы, то сама программа сразу же получит конец файла. В предыдущем же случае (и это в большинстве случаев именно то, что нужно), эти функции получат ввод с того файла или устройства, подключенный к стандартному вводу интерпретатора. Когда используется файл со скриптом, иногда бывает нужно начать диалоговый режим по окончании программы. Это можно сделать с помощью опции-i перед скриптом. (Из приведенных выше причин этот метод не действует, когда скрипт считан со стандартного ввода).
Передача аргументов
Если название скрипта и дополнительные аргументы известны интерпретатору, то они могут быть получены внутри скрипта из системной переменной sys.argv , которая представляет собой список цепочек. Длина списка — по крайней мере один, если же ни скрипта, ни аргументов не подано, sys.argv[0] является пустым цепочкой. Если название скрипта задана как ‘-‘ (что означает стандартный ввод), то соответственно и sys.argv[0] имеет величину ‘ — ‘. Если использован -c команда, то sys.argv[0] получает ‘ -c ‘. Если использовано -m модуль, sys.argv[0] получает полное название заданного модуля. Функции, заданные после -c команда или -m модуль не потребляются интерпретатором, а остаются в sys.argv для обработки командой или модулем.