Built-in ConstantsВстроенные константы
Небольшое количество констант находится во встроенном пространстве имён. Это:
- False¶
Ложное значение типа
bool. ПрисваиванияFalseнедопустимы и вызываютSyntaxError.
- True¶
Истинное значение типа
bool. ПрисваиванияTrueнедопустимы и вызываютSyntaxError.
- None¶
Объект, часто используемый для обозначения отсутствия значения, например, когда аргументы по умолчанию не передаются функции. Присваивания
Noneнедопустимы и вызываютSyntaxError.Noneявляется единственным экземпляром типаNoneType.
- NotImplemented¶
Специальное значение, которое должно возвращаться бинарными специальными методами (например,
__eq__(),__lt__(),__add__(),__rsub__(), и т.д.), чтобы указать, что операция не реализована по отношению к другому типу; может возвращаться бинарными специальными методами с присваиванием (например,__imul__(),__iand__()и т.д.) для той же цели. Оно не должно вычисляться в логическом контексте.NotImplementedявляется единственным экземпляром типаtypes.NotImplementedType.Примечание
Когда бинарный (или с присваиванием) метод возвращает
NotImplemented, интерпретатор попытается выполнить отражённую операцию над другим типом (или другой запасной вариант, в зависимости от оператора). Если все попытки возвращаютNotImplemented, интерпретатор возбудит соответствующее исключение. Неправильное возвращениеNotImplementedприведёт к вводящему в заблуждение сообщению об ошибке или к возврату значенияNotImplementedв код Python.См. Реализацию арифметических операций для примеров.
Предостережение
NotImplementedиNotImplementedErrorне являются взаимозаменяемыми. Эту константу следует использовать только так, как описано выше; см.NotImplementedErrorдля подробностей о правильном использовании исключения.Изменено в версии 3.9: Вычисление
NotImplementedв логическом контексте было признано устаревшим.Изменено в версии 3.14: Вычисление
NotImplementedв логическом контексте теперь вызываетTypeError. Ранее оно вычислялось вTrueи выдавалоDeprecationWarningначиная с Python 3.9.
- Ellipsis¶
То же, что и литерал многоточия «
...», объект, часто используемый для обозначения того, что что-то опущено. ПрисвоениеEllipsisвозможно, но присвоение...вызываетSyntaxError.Ellipsisявляется единственным экземпляром типаtypes.EllipsisType.
- __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с указанным кодом выхода.
- help
Объект, который при выводе печатает сообщение "Type help() for interactive help, or help(object) for help about object.", а при обращении к нему напрямую в интерактивном интерпретаторе запускает встроенную справочную систему (см.
help()).
- copyright¶
- credits¶
Объекты, которые при выводе или вызове печатают текст авторских прав или благодарностей, соответственно.
- license¶
Объект, который при выводе печатает сообщение "Type license() to see the full license text", а при вызове отображает полный текст лицензии в постраничном режиме (по одному экрану за раз).