Встроенные константы
Небольшое количество констант хранится во встроенном пространстве имен. Это:
-
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__ -
Эта константа равна истине, если Python не был запущен с параметром
-O. См. также операторassert.
Примечание
Имена None, False, True и __debug__ нельзя переопределить (присваивания им, даже как имени атрибута, вызывают SyntaxError), поэтому их можно считать «истинными» константами.
3.1. Константы, добавленные модулем 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.6/library/constants.html