Использование оболочки Python
Оболочка Python — это то место, где можно исследовать синтаксис Python, получать интерактивную справку по командам и отлаживать небольшие программы. Графическая оболочка Python — IDLE — включает, кроме того, неплохой текстовый редактор, поддерживающий подсветку синтаксиса Python. Если у вас пока нет любимого текстового редактора, стоит попробовать IDLE.
Перво-наперво, сама по себе оболочка Python — замечательная интерактивная площадка для игр с языком. На протяжении всей книги вы будете встречать примеры наподобие этого:
>>> 1 + 1
2
Первые три угловых скобки — >>> — обозначают приглашение оболочки Python. Его вводить не надо. Это только для того, чтобы показать вам, что этот пример должен выполняться в оболочке Python.
1 + 1 — это, то, что вы вводите. В оболочке вы можете ввести любое корректное выражение или команду языка Python. Не стесняйтесь, она не укусит! Худшее, что может случиться, — это сообщение об ошибке. Команды выполняются сразу (как только вы нажмёте ↵ Enter ), выражения вычисляются тоже немедленно, и оболочка печатает результат.
2 — результат вычисления этого выражения. Как ожидалось, 1 + 1 является корректным выражением на Python. Результат, конечно же, 2.
Теперь попробуем другой пример.
>>> print('Hello world!')
Hello world!
Довольно просто, правда? Но в оболочке Python можно сделать гораздо больше разных вещей! Если вы где-нибудь застрянете, вдруг забудете команду или какие аргументы нужно передавать какой-то функции, в оболочке Python вы всегда можете вызвать интерактивную справку. Просто введите help и нажмите ↵ Enter .
Перевод сообщения оболочки | |
>>> help | |
Type help() for interactive help, or help(object) for help about object. | Введите help() для входа в режим интерактивной справки или help(объект) для получения справки о конкретном объекте. |
Есть два режима встроенной справки. Можно получить справку по конкретному объекту, при этом просто выведется документация и вы вернётесь к приглашению оболочки Python. Ещё можно войти в справочный режим, в котором не вычисляются выражения Python, а вы просто вводите ключевые слова и названия команд, а в ответ выводится всё, что известно о данной команде.
Чтобы войти в интерактивный справочный режим, введите help() и нажмите ↵ Enter .
Перевод сообщений оболочки | |
>>> help() | |
Welcome to Python 3.0! This is the online help utility. | Добро пожаловать в Python 3.0! Вы находитесь в режиме оперативной справки. |
If this is your first time using Python, you should definitely check out the tutorial on the Internet at http://docs.python.org/tutorial/. | Если вы используете Python впервые, вам определённо следует ознакомиться с обучающим Интернет-курсом на http://docs.python.org/tutorial/[2]. |
Enter the name of any module, keyword, or topic to get help on writing Python programs and using Python modules. To quit this help utility and return to the interpreter, just type "quit". | Введите название модуля, ключевое слово или тему, чтобы получить справку по написанию программ на Python и использованию модулей. Чтобы выйти из справочного режима и вернуться в интерпретатор, просто введите quit. |
To get a list of available modules, keywords, or topics, type "modules", "keywords", or "topics". Each module also comes with a one-line summary of what it does; to list the modules whose summaries contain a given word such as "spam", type "modules spam". | Чтобы просмотреть список доступных модулей, ключевых слов и тем справки, введите modules, keywords или topics. У каждого модуля есть краткое описание его назначения; чтобы получить список модулей, в описании которых встречается определённое слово, например, слово «spam», введите modules spam. |
help> |
Обратите внимание, что приглашение изменилось с >>> на help>. Это значит, что вы находитесь в режиме интерактивной справки. Здесь вы можете ввести любое ключевое слово, команду, название модуля или функции — что угодно, что может понять Python — и прочитать документацию по нему.
Перевод сообщений оболочки | ||
help> print | 1. | |
Help on built-in function print in module builtins: | Справка по встроенной функции print из модуля builtins: | |
print(...) | ||
print(value, ..., sep=' ', end='\n', file=sys.stdout) | ||
Prints the values to a stream, or to sys.stdout by default. Optional keyword arguments: file: a file-like object (stream); defaults to the current sys.stdout. sep: string inserted between values, default a space. end: string appended after the last value, default a newline. | Печатает значения в указанный поток или в sys.stdout (по умолчанию). Необязательные именованные аргументы:
| |
help> PapayaWhip | 2. | |
no Python documentation found for 'PapayaWhip' | в Python не найдена документация по «PapayaWhip»[3] | |
help> quit | 3. | |
You are now leaving help and returning to the Python interpreter. If you want to ask for help on a particular object directly from the interpreter, you can type "help(object)". Executing "help('string')" has the same effect as typing a particular string at the help> prompt. | Вы покидаете режим справки и возвращаетесь в интерпретатор Python. Если вы хотите получить справку о некотором объекте прямо из интерпретатора, можете ввести help(объект). Выполнение help('строка') работает так же, как ввод этой строки в приглашение help>. | |
>>> | 4. |
- Чтобы получить документацию по функции print(), просто введите print и нажмите ↵ Enter . Интерактивная справка покажет нечто вроде man-страницы: имя функции, краткое описание, аргументы их значения по умолчанию и так далее. Если документация выглядит не очень понятно, не пугайтесь. В ближайших главах вы получите более полное представление обо всём этом.
- Конечно, интерактивная справка не всё знает. Если вы введёте что-то, что не является командой Python, модулем, функцией или другим встроенным ключевым словом, интерактивная справка лишь пожмёт своими виртуальными плечами.
- Чтобы выйти из интерактивной справки, введите quit и нажмите ↵ Enter .
- Приглашение снова стало >>>, чтобы показать, что вы вышли из режима интерактивной справки и вернулись в оболочку Python.
IDLE, графическая оболочка Python, включает ещё и текстовый редактор с расцветкой кода Python.