Встроенные константы
В пространстве имён встроенных объектов находится небольшое число констант. Это:
-
False -
Ложное значение типа
bool. Присваивание значенияFalseнедопустимо и вызывает исключениеSyntaxError.
-
True -
Истинное значение типа
bool. Присваивание значенияTrueнедопустимо и вызывает исключениеSyntaxError.
-
None -
Объект, часто используемый для обозначения отсутствия значения, например, когда функции не переданы аргументы по умолчанию. Присваивание значения
Noneнедопустимо и вызывает исключениеSyntaxError.None— единственный экземпляр типаNoneType.
-
NotImplemented -
Специальное значение, которое должны возвращать бинарные специальные методы (например,
__eq__(),__lt__(),__add__(),__rsub__()и т. д.), чтобы указать, что операция не реализована для другого типа; оно может возвращаться бинарными специальными методами с изменением на месте (например,__imul__(),__iand__()и т. д.) с той же целью. Его не следует проверять в логическом контексте.NotImplemented— единственный экземпляр типаtypes.NotImplementedType.Примечание
Когда бинарный метод (или метод с изменением на месте) возвращает
NotImplemented, интерпретатор попытается выполнить отражённую операцию для другого типа (или применить иной запасной вариант, в зависимости от оператора). Если все попытки вернутNotImplemented, интерпретатор вызовет соответствующее исключение. Некорректный возвратNotImplementedприведёт к вводящему в заблуждение сообщению об ошибке или к возврату значенияNotImplementedв код Python.Примеры см. в разделе Реализация арифметических операций.
Внимание
NotImplementedиNotImplementedError— не взаимозаменяемые значения. Эту константу следует использовать только описанным выше способом; сведения о правильном использовании исключения см. в разделеNotImplementedError.Изменено в версии 3.9: Проверка
NotImplementedв логическом контексте объявлена устаревшей. Сейчас она вычисляется как истинное значение, но при этом выдаёт предупреждениеDeprecationWarning. В будущей версии Python будет вызвано исключениеTypeError.
-
Ellipsis -
То же, что и литерал многоточия «
...», объект, часто используемый для обозначения того, что что-то опущено. Присваивание значенияEllipsisвозможно, но присваивание значения...вызывает исключениеSyntaxError.Ellipsis— единственный экземпляр типаtypes.EllipsisType.
-
__debug__ -
Эта константа имеет значение true, если Python был запущен без параметра
-O. См. также инструкциюassert.
Примечание
Имена None, False, True и __debug__ нельзя переназначить (присваивание им значений, даже в качестве имени атрибута, вызывает исключение SyntaxError), поэтому их можно считать «настоящими» константами.
Константы, добавляемые модулем site
Модуль site (который автоматически импортируется при запуске, если не указан параметр командной строки -S) добавляет несколько констант в пространство имён встроенных объектов. Они полезны в интерактивной оболочке интерпретатора и не должны использоваться в программах.
-
quit(code=None) -
exit(code=None) -
Объекты, которые при выводе отображают сообщение, например: «Введите quit() или нажмите Ctrl-D (т. е. EOF), чтобы выйти», а при непосредственном обращении к ним в интерактивном интерпретаторе или вызове в качестве функций вызывают исключение
SystemExitс указанным кодом выхода.
- help
-
Объект, который при выводе отображает сообщение «Введите help() для получения справки в интерактивном режиме или help(object) для получения справки об объекте», а при непосредственном обращении к нему в интерактивном интерпретаторе вызывает встроенную справочную систему (см.
help()).
-
copyright -
credits -
Объекты, которые при выводе или вызове отображают текст об авторских правах или сведения об участниках проекта соответственно.
-
license -
Объект, который при выводе отображает сообщение «Введите license(), чтобы просмотреть полный текст лицензии», а при вызове показывает полный текст лицензии постранично (по одному экрану за раз).
© 2001–2025 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/library/constants.html