Встроенные константы

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

False

Ложное значение типа bool. Присвоение False незаконно и вызывает SyntaxError.

True

Истинное значение типа bool. Присвоение True незаконно и вызывает SyntaxError.

None

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

NotImplemented

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

Примечание

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

См. примеры в Выполнение арифметических действий.

Примечание

NotImplementedError и NotImplemented не взаимозаменяемы, даже если у них схожие названия и цели. См. NotImplementedError для получения подробной информации о том, когда его использовать.

Ellipsis

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

__debug__

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

Примечание

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

Константы, добавленные модулем site

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

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

Объекты, которые при печати выводят сообщение типа «Use quit() or Ctrl-D (i.e. EOF) to exit», а при вызове вызывает SystemExit с указанным кодом выхода.

credits

Объекты, которые при печати или вызове печатают соответственно текст авторских прав или благодарностей.

license

Объект, который при печати печатает сообщение «Type license() to see the full license text», а при вызове отображает полный текст лицензии в виде пейджера (по одному экрану за раз).