Встроенные константы¶
Небольшое количество констант находится во встроенном пространстве имен. Это:
- 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
Noneare illegal and raise aSyntaxError.Noneis the sole instance of theNoneTypetype.
- 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.NotImplementedis the sole instance of thetypes.NotImplementedTypetype.Примечание
Когда двоичный (или локальный) метод возвращает
NotImplemented, интерпретатор попытается выполнить отраженную операцию с другим типом (или какой-либо другой запасной вариант, в зависимости от оператора). Если все попытки возвращаютNotImplemented, интерпретатор выдаст соответствующее исключение. Неправильный возвратNotImplementedприведет к вводящему в заблуждение сообщению об ошибке или к возврату значенияNotImplementedв код Python.Примеры см. в разделе «Реализация арифметических операций».
Осторожно
NotImplemented`и :exc:!NotImplementedError` не являются взаимозаменяемыми. Эта константа должна использоваться только так, как описано выше; см.NotImplementedErrorдля получения подробной информации о правильном использовании исключения.Изменено в версии 3.9: Evaluating
NotImplementedin a boolean context is deprecated. While it currently evaluates as true, it will emit aDeprecationWarning. It will raise aTypeErrorin 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.Ellipsisis the sole instance of thetypes.EllipsisTypetype.
Примечание
Имена 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
SystemExitwith 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.
- copyright¶
- credits¶
Объекты, которые при печати или вызове печатают текст об авторских правах или авторских правах соответственно.
- license¶
Объект, который при печати печатает сообщение «Введите лицензию(), чтобы увидеть полный текст лицензии», а при вызове отображает полный текст лицензии в виде пейджера (по одному экрану за раз).