Содержание страницы
3. Встроенные константы¶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, интерпретатор возбудит соответствующее исключение.
См. Реализация арифметических операций для получения дополнительных сведений.
-
Ellipsis¶ То же, что и
.... Специальное значение, используемое в основном совместно с расширенным синтаксисом срезов для пользовательских типов данных-контейнеров.
-
__debug__¶ Эта константа истинна, если Python не был запущен с опцией
-O. См. также операторassert.
Примечание
Имена None, False, True и __debug__ нельзя переприсваивать (присваивание им, даже в качестве имени атрибута, вызывает SyntaxError), поэтому их можно считать «настоящими» константами.
3.1. Константы, добавляемые модулем site¶Constants added by the site module
Модуль site (который импортируется автоматически во время запуска, если не указана опция командной строки -S) добавляет несколько констант во встроенное пространство имён. Они полезны для интерактивной оболочки интерпретатора и не должны использоваться в программах.
-
quit(code=None)¶ -
exit(code=None)¶ Объекты, которые при выводе на печать печатают сообщение вида «Используйте quit() или Ctrl-D (т.е. EOF) для выхода», а при вызове возбуждают
SystemExitс указанным кодом выхода.