Встроенные константы
Небольшое количество констант хранятся во встроенном пространстве имен. Это:
-
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, см. в соответствующем разделе.Изменено в версии 3.9: Оценка
NotImplementedв контексте булевой переменной устарела. В настоящее время она оценивается как истинная, но выведетDeprecationWarning. В будущих версиях Python она вызоветTypeError.
-
Ellipsis -
То же, что и литерал многоточия «
...». Специальное значение, в основном используемое в сочетании с расширенной синтаксической конструкцией срезов для пользовательских типов контейнеров данных.Ellipsisявляется единственным экземпляром типаtypes.EllipsisType.
-
__debug__ -
Эта константа равна истине, если 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–2023 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.11/library/constants.html