Встроенные константы

Небольшое количество констант находящихся во встроенном пространстве имен. Далее их перечень.

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 с указанным кодом выхода.

credits

Объекты, которые при печати или вызове печатают текст авторских прав или титров соответственно.

license

Объект, который при печати печатает сообщение «Type license() to see the full license text» и при вызове отображает полный текст лицензии в виде пейджера (один экран за раз).