Встроенные константы¶
Небольшое количество констант находится во встроенном пространстве имён. Они следующие:
-
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
¶ То же, что и литерал с многоточием «
...
». Специальное значение, используемое в основном в сочетании с расширенным синтаксисом нарезок для пользовательских контейнерных типов данных.
-
__debug__
¶ Константа истинна, если Python не был запущен с параметром
-O
. См. также операторassert
.
Примечание
Имена 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», а при вызове отображает полный текст лицензии в виде пейджера (по одному экрану за раз).