Встроенные константы
Небольшое количество констант находится во встроенном пространстве имен. Это:
-
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.Примеры см. в разделе Реализация арифметических операций.
Примечание
NotImplementedErrorиNotImplementedне взаимозаменяемы, даже несмотря на схожие названия и цели. Подробности о том, когда следует использоватьNotImplementedError, см. вNotImplementedError.Изменено в версии 3.9: Оценка
NotImplementedв контексте булевой операции устарела. В настоящее время она оценивается как истинное значение, но будет выводить предупреждениеDeprecationWarning. В будущей версии Python она будет вызывать исключениеTypeError.
-
Ellipsis -
То же самое, что и литерал многоточия «
...». Особое значение, используемое в основном в сочетании с расширенной синтаксической конструкцией срезов для пользовательских типов контейнеров данных.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с указанным кодом выхода.
-
copyright -
credits -
Объекты, которые при печати или вызове, соответственно, выводят текст авторских прав или благодарностей.
-
license -
Объект, который при печати выводит сообщение «Введите license() для просмотра полного текста лицензии», а при вызове отображает полный текст лицензии в режиме постраничного просмотра (по одному экрану за раз).
© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.12/library/constants.html