Встроенные константы
Небольшое количество констант находится в встроенном пространстве имен. Это:
-
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, см. в разделе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–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.8/library/constants.html