Когда команды читаются из консоли, говорят, что интерпретатор находится в интерактивном режиме. В этом режиме он запрашивает следующую команду с основным приглашением, обычно с тремя знаками больше (>>>
). Для строк продолжения он запрашивает вторичную подсказку, по умолчанию три точки (...
). Интерпретатор печатает приветственное сообщение с указанием номера версии и уведомления об авторских правах, прежде чем вывести первую подсказку:
(venv) docs-python@ubuntu:~$ python3 Python 3.8.3 (default, Jul 1 2020, 10:04:41) [GCC 7.5.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>>
Строки продолжения ...
необходимы при вводе многострочной конструкции, в которой есть отступы. В качестве примера рассмотрим это if
утверждение:
>>> the_world_is_flat = True >>> if the_world_is_flat: ... print("Будьте осторожны, чтобы не упасть") ... # Будьте осторожны, чтобы не упасть
По умолчанию исходные файлы Python обрабатываются как закодированные в UTF-8. В этой кодировке символы большинства языков мира могут использоваться одновременно в строковых литералах, идентификаторах и комментариях. Стандартная библиотека использует только символы ASCII для идентификаторов, соглашение, которому должен следовать любой переносимый код. Чтобы правильно отобразить все эти символы, ваш редактор должен распознать, что это файл UTF-8, и он должен использовать шрифт, который поддерживает все символы в файле.
Чтобы объявить кодировку, отличную от кодировки по умолчанию, в качестве первой строки файла должна быть добавлена специальная строка комментария . Синтаксис выглядит следующим образом:
# -*- coding: encoding -*-
encoding
- одна из поддерживаемых Python кодировок, указанных в модуле codecs
.Например, чтобы объявить, что должна использоваться кодировка CP-1251, первая строка вашего файла исходного кода должна быть:
# -*- coding: cp1251 -*-
Единственным исключением из правила первой строки является случай, когда исходный код начинается со строки UNIX «shebang» . В этом случае объявление кодировки должно быть добавлено в качестве второй строки файла. Например:
#!/usr/bin/env python3 # -*- coding: cp1251 -*-