Документация Python неофициальный перевод
Содержание страницы

Встроенные константыBuilt-in Constants

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

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 для подробностей о том, когда его использовать.

Изменено в версии 3.9: Вычисление NotImplemented в логическом контексте устарело. Хотя сейчас оно вычисляется как истина, будет выдано предупреждение DeprecationWarning. В будущей версии Python будет возбуждаться исключение TypeError.

Ellipsis

То же, что и литерал многоточия “...”. Специальное значение, используемое в основном вместе с расширенным синтаксисом срезов для пользовательских типов-контейнеров.

__debug__

Эта константа истинна, если Python не был запущен с опцией -O. См. также оператор assert.

Примечание

Имена None, False, True и __debug__ нельзя переприсваивать (присваивание им, даже в качестве имени атрибута, вызывает SyntaxError), поэтому их можно считать «настоящими» константами.

Константы, добавляемые модулем siteConstants added by the site module

Модуль site (который импортируется автоматически во время запуска, если не указана опция командной строки -S) добавляет несколько констант во встроенное пространство имён. Они полезны для интерактивной оболочки интерпретатора и не должны использоваться в программах.

quit(code=None)
exit(code=None)

Объекты, которые при выводе на печать печатают сообщение вида «Используйте quit() или Ctrl-D (т.е. EOF) для выхода», а при вызове возбуждают SystemExit с указанным кодом выхода.

credits

Объекты, которые при выводе на печать или вызове отображают текст авторского права или благодарностей соответственно.

license

Объект, который при выводе на печать выводит сообщение «Введите license(), чтобы увидеть полный текст лицензии», а при вызове отображает полный текст лицензии в стиле постраничного просмотра (по одному экрану за раз).