Python/Справочник по языку Python 3.1: различия между версиями
Содержимое удалено Содержимое добавлено
RedFox (обсуждение | вклад) |
|||
Строка 152:
Физические строки, это последовательности символов, оканчивающиеся последовательностью конца строки. В исходных файлах могут использоваться стандартные для разных вычислительных платформ последовательности конца строки - в Unix ASCII символ перевода строки LF (linefeed), в Windows - последовательность ASCII символов CR LF (возврат каретки, за которым стоит символ перевода строки), или использовавшийся ранее на Macintosh символ перевода каретки CR (return). Любой из этих вариантов может использоваться равноправно, вне зависимости от текущей вычислительной платформы.
<!--▼
При отдельном использовании Python, строки исходного кода должны передаваться в Python API с использованием стандартных соглашений языка C для символов перевода строки (символ \n, представляющий ASCII LF, является признаком конца строки).
=== Комментарии ===
Комментарий начинается с символа "решетка" (#), который не является частью строки, и заканчивается концом физической строки. Комментарий является также концом строки, кроме
случаев неявного использования правила объединения строк. Комментарии игнорируются синтаксическим анализатором и не являются токенами.
=== Задание кодировки ===
Если комментарий в первой или второй строке скрипта Python соответствует регулярному выражению coding[=:]\s*([-\w.]+), то этот комментарий обрабатываться как объявление кодировки; первая группа этого выражения задает кодировку исходного текста. Рекомендуемые формы этого выражения:
# -*- coding: <encoding-name> -*-
# vim:fileencoding=<encoding-name>
Если объявление кодировки не было найдено, то по умолчанию используется кодировка UTF-8. Кроме того, если первые байты файла являются UTF-8 byte-order mark (b'\xef\xbb\xbf'), то для файла выбирается кодировка UTF-8 (это поддерживается, среди прочего, блокнотом от Microsoft).
Если кодировка задана, то название кодировки должно быть распознано Python. Кодировка используется на этапе лексического анализа, в том числе для последовательностей символов (строк), комментарии и идентификаторы. Название кодировки должно содержаться в той же строке, в которой происходит задание кодировки.
=== Явное объединение строк ===
Две или более физических строк могут быть объединены в логическую строку с использованием символа обратной косой черты (\)
▲<!--
2.1.5. Explicit line joining¶
|