Встроенные константы
Небольшое количество констант находится во встроенном пространстве имён. Они следующие:
-
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
для получения подробной информации о том, когда его использовать.
-
Ellipsis
То же, что и литерал с многоточием «
...
». Специальное значение, используемое в основном в сочетании с расширенным синтаксисом нарезок для пользовательских контейнерных типов данных.
Примечание
Имена None
, False
, True
и __debug__
нельзя
переназначить (присвоение им, даже в качестве имени атрибута, вызывает
SyntaxError
), поэтому их можно считать «истинными» константами.
Константы, добавленные модулем site
Модуль site
(который импортируется автоматически во время запуска, кроме
случаев, когда задана опция командной строки -S
) добавляет несколько
констант во встроенное пространство имён. Они полезны для оболочки
интерактивного интерпретатора и не должны использоваться в программах.
-
quit
(code=None) -
exit
(code=None) Объекты, которые при печати выводят сообщение типа «Use quit() or Ctrl-D (i.e. EOF) to exit», а при вызове вызывает
SystemExit
с указанным кодом выхода.
-
copyright
-
credits
Объекты, которые при печати или вызове печатают соответственно текст авторских прав или благодарностей.
-
license
Объект, который при печати печатает сообщение «Type license() to see the full license text», а при вызове отображает полный текст лицензии в виде пейджера (по одному экрану за раз).