Содержание страницы
3. Встроенные константы¶Built-in Constants
Небольшое количество констант находится во встроенном пространстве имён. Вот они:
- False¶
Ложное значение типа bool. Присваивания False недопустимы и вызывают SyntaxError.
- True¶
Истинное значение типа bool. Присваивания True недопустимы и вызывают SyntaxError.
- None¶
Единственное значение типа NoneType. None часто используется для обозначения отсутствия значения, например, когда аргументы по умолчанию не передаются функции. Присваивания None недопустимы и вызывают SyntaxError.
- NotImplemented¶
Специальное значение, которое могут возвращать методы «расширенного сравнения» (__eq__(), __lt__() и им подобные), чтобы показать, что сравнение не реализовано для объекта другого типа.
- 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 с указанным кодом выхода.