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

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

False

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

True

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

None

An object frequently used to represent the absence of a value, as when default arguments are not passed to a function. Assignments to None are illegal and raise a SyntaxError. None is the sole instance of the NoneType type.

NotImplemented

A special value which should be returned by the binary special methods (e.g. __eq__(), __lt__(), __add__(), __rsub__(), etc.) to indicate that the operation is not implemented with respect to the other type; may be returned by the in-place binary special methods (e.g. __imul__(), __iand__(), etc.) for the same purpose. It should not be evaluated in a boolean context. NotImplemented is the sole instance of the types.NotImplementedType type.

Примечание

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

Примеры см. в разделе «Реализация арифметических операций».

Осторожно

NotImplemented`и :exc:!NotImplementedError` не являются взаимозаменяемыми. Эта константа должна использоваться только так, как описано выше; см. NotImplementedError для получения подробной информации о правильном использовании исключения.

Изменено в версии 3.9: Evaluating NotImplemented in a boolean context is deprecated. While it currently evaluates as true, it will emit a DeprecationWarning. It will raise a TypeError in a future version of Python.

Ellipsis

The same as the ellipsis literal «...». Special value used mostly in conjunction with extended slicing syntax for user-defined container data types. Ellipsis is the sole instance of the types.EllipsisType type.

__debug__

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

Примечание

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

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

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

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

Objects that when printed, print a message like «Use quit() or Ctrl-D (i.e. EOF) to exit», and when called, raise SystemExit with the specified exit code.

help

Object that when printed, prints the message «Type help() for interactive help, or help(object) for help about object.», and when called, acts as described elsewhere.

credits

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

license

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