Встроенные константы
Небольшое количество констант находится во встроенном пространстве имен. Это:
-
False -
Ложное значение типа
bool. Присваивание значенияFalseявляется недопустимым и вызываетSyntaxError.
-
True -
Истинное значение типа
bool. Присваивание значенияTrueявляется недопустимым и вызываетSyntaxError.
-
None -
Единственное значение типа
NoneType.Noneчасто используется для представления отсутствия значения, например, когда по умолчанию не передаются аргументы в функцию. Присваивание значенияNoneявляется недопустимым и вызываетSyntaxError.
-
NotImplemented -
Специальное значение, которое должно возвращаться бинарными специальными методами (например,
__eq__(),__lt__(),__add__(),__rsub__()и т.д.) для указания того, что операция не реализована относительно другого типа; может возвращаться бинарными специальными методами присваивания (например,__imul__(),__iand__()и т.д.) по той же причине. Его не следует вычислять в контексте булевых выражений.Примечание
Когда бинарный (или бинарный метод присваивания) возвращает
NotImplemented, интерпретатор попытается выполнить отражённую операцию с другим типом (или применить какой-либо другой подход, в зависимости от оператора). Если все попытки возвращаютNotImplemented, интерпретатор поднимет соответствующее исключение. Неправильное возвращение значенияNotImplementedприведёт к вводящему в заблуждение сообщению об ошибке или возврату значенияNotImplementedв код Python.См. Реализация арифметических операций для примеров.
Примечание
NotImplementedErrorиNotImplementedне взаимозаменяемы, даже несмотря на сходство имён и целей. См.NotImplementedErrorдля получения подробностей о том, когда следует использовать данное значение.Изменено в версии 3.9: Вычисление
NotImplementedв контексте булевых выражений устарело. В настоящее время оно вычисляется как истинное, но будет генерироватьDeprecationWarning. В будущей версии Python оно будет вызыватьTypeError.
-
Ellipsis -
То же, что и литерал многоточия «
...». Специальное значение, используемое в основном совместно с расширенной синтаксисом срезов для пользовательских контейнерных типов данных.
-
__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–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.9/library/constants.html