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