Встроенные константы¶
Небольшое количество констант находящихся во встроенном пространстве имен. Далее их перечень.
-
False¶ Ложное значение типа
bool. ПрисваенияFalseзапрещены и поднимаютSyntaxError.
-
True¶ Истинное значение типа
bool. ПрисваенияTrueзапрещены и вызываютSyntaxError.
-
None¶ Единственное значение типа
NoneType.Noneчасто используется для представления отсутствующего значения, так как аргументы по умолчанию не передаются функции. ПрисваенияNoneзапрещены и поднимаютSyntaxError.
-
NotImplemented¶ Специальное значение, которое должно быть возвращено двойным специальным методом (например,
__eq__(),__lt__(),__add__(): meth:__rsub__ и т.д.) чтобы указать, что операция не реализована по отношению к другому типу; может быть возвращена с помощью встроенных двоичных специальных методов (например__imul __(),__iand__(), и т.д.) для той же цели. Его истинностное значение истинно.Примечание
Когда двоичный (или на месте) метод возвращает
NotImplementedинтерпретатор будет пытаться отразить операцию на другой тип (или какой-либо другой запасной вариант, в зависимости от оператора). Если все попытки возвращаютсяNotImplemented, интерпретатор вызовет соответствующее исключение. Неправильно возвращениеNotImplementedприведет к вводящему в заблуждение сообщению об ошибке или значениюNotImplemented, возвращаемой Python кодом.Примеры см. в разделе Реализация арифметических операций.
Примечание
NotImplementedErrorиNotImplementedне являются взаимозаменяемыми, даже если они имеют схожие названия и цели. Подробнее о том, когда его использовать, см. разделNotImplementedError.
-
Ellipsis¶ То же, что и многоточие «
...». Специальное значение используемое в основном в сочетании с расширенным синтаксисом слайсов для определяемых пользователем контейнерных типов данных.
-
__debug__¶ Эта константа равна True, если Python не был запущен с опции
-O. См. также раздел оператораassert.
Примечание
Имена None, False,:data:True и __debug__ нельзя переназначить
(присвоения им, даже в качестве имени атрибута, поднимает SyntaxError), поэтому
их можно считать «истинными» константами.
Константы, добавленные модулем site¶
Модуль site (который импортируется автоматически во время запуска, за
исключением случаев, когда указан параметр командной строки -S)
добавляет несколько констант во встроенное пространство имен. Они полезны для
интерактивной оболочки интерпретатора и не должны использоваться в программах.
-
quit(code=None)¶ -
exit(code=None)¶ Объекты, которые при печати печатают сообщение типа «Используйте quit() или Ctrl-D (т.е. EOF) для выхода», а при вызове - поднимают
SystemExitс указанным кодом выхода.
-
copyright¶ -
credits¶ Объекты, которые при печати или вызове печатают текст авторских прав или титров соответственно.
-
license¶ Объект, который при печати печатает сообщение «Type license() to see the full license text» и при вызове отображает полный текст лицензии в виде пейджера (один экран за раз).
