Встроенные константы¶
Небольшое количество констант находящихся во встроенном пространстве имен. Далее их перечень.
-
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» и при вызове отображает полный текст лицензии в виде пейджера (один экран за раз).