Содержание страницы
Встроенные константы¶Built-in Constants
Небольшое количество констант находится во встроенном пространстве имён. Вот они:
Примечание
None, False, True и __debug__ не могут быть переприсвоены (присваивание им вызывает SyntaxError), поэтому их можно считать «истинными» константами.
- False¶
- Ложное значение типа bool. Присваивания False недопустимы и вызывают SyntaxError.
- True¶
- Истинное значение типа bool. Присваивания True недопустимы и вызывают SyntaxError.
- None¶
- Единственное значение types.NoneType. None часто используется для обозначения отсутствия значения, например, когда аргументы по умолчанию не передаются в функцию. Присваивания None незаконны и вызывают SyntaxError.
- NotImplemented¶
- Специальное значение, которое могут возвращать методы «расширенного сравнения» (__eq__(), __lt__() и им подобные), чтобы показать, что сравнение не реализовано для объекта другого типа.
- Ellipsis¶
То же, что и .... Специальное значение, используемое в основном совместно с расширенным синтаксисом срезов для пользовательских контейнерных типов данных, например, в
.. XXX Someone who understands extended slicing should fill in here.
- __debug__¶
- Эта константа истинна, если Python был запущен без опции -O. Присваивания __debug__ недопустимы и вызывают SyntaxError. См. также инструкцию assert.
Константы, добавленные модулем site¶Constants added by the site module
Модуль site (который импортируется автоматически при запуске, за исключением случая, когда указан параметр командной строки -S) добавляет несколько констант в пространство имён встроенных объектов. Они полезны для интерактивной оболочки интерпретатора и не должны использоваться в программах.
- quit([code=None])¶
- exit([code=None])¶
- Объекты, которые при печати выводят сообщение вида «Use quit() or Ctrl-D (i.e. EOF) to exit», а при вызове вызывают SystemExit с указанным кодом выхода, и при .