Документация Python неофициальный перевод
Содержание страницы

3. Встроенные константыBuilt-in Constants

Небольшое количество констант находится во встроенном пространстве имён. Вот они:

False

Ложное значение типа bool. Присваивания False недопустимы и вызывают SyntaxError.

True

Истинное значение типа bool. Присваивания True недопустимы и вызывают SyntaxError.

None

Единственное значение типа NoneType. None часто используется для обозначения отсутствия значения, например, когда аргументы по умолчанию не передаются функции. Присваивания None недопустимы и вызывают SyntaxError.

NotImplemented

Специальное значение, которое должно возвращаться бинарными специальными методами (например, __eq__(), __lt__(), __add__(), __rsub__(), и т.д.), чтобы указать, что операция не реализована по отношению к другому типу; может возвращаться специальными методами для операций с изменением на месте (например, __imul__(), __iand__(), и т.д.) с той же целью. Его истинностное значение – истина.

Примечание

Когда возвращается NotImplemented, интерпретатор затем попытается выполнить отражённую операцию над другим типом или какой-либо другой запасной вариант, в зависимости от оператора. Если все попытки выполнить операции возвращают NotImplemented, интерпретатор возбудит соответствующее исключение.

См. Реализация арифметических операций для получения дополнительных сведений.

Ellipsis

То же, что и .... Специальное значение, используемое в основном совместно с расширенным синтаксисом срезов для пользовательских типов данных-контейнеров.

__debug__

Эта константа истинна, если Python был запущен без опции -O. См. также инструкцию assert.

Примечание

Имена None, False, True и __debug__ не могут быть переназначены (присваивание им, даже в качестве имени атрибута, вызывает SyntaxError), поэтому их можно считать «истинными» константами.

3.1. Константы, добавляемые модулем siteConstants added by the site module

Модуль site (который импортируется автоматически при запуске, за исключением случая, когда указан параметр командной строки -S) добавляет несколько констант в пространство имён встроенных объектов. Они полезны для интерактивной оболочки интерпретатора и не должны использоваться в программах.

quit(code=None)
exit(code=None)

Объекты, которые при выводе на печать выводят сообщение вида «Используйте quit() или Ctrl-D (т.е. EOF) для выхода», а при вызове возбуждают SystemExit с указанным кодом выхода.

license
credits

Объекты, которые при выводе на печать выводят сообщение вроде «Введите license() для просмотра полного текста лицензии», а при вызове отображают соответствующий текст в постраничном режиме (по одному экрану за раз).