Встроенные константы
Небольшое количество констант находится во встроенном пространстве имён. Это:
-
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в логическом контексте было объявлено устаревшим.Изменено в версии 3.14: Использование
NotImplementedв логическом контексте теперь вызывает исключениеTypeError. Ранее оно вычислялось какTrueи выдавало предупреждениеDeprecationWarningначиная с Python 3.9.
-
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 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.14/library/constants.html