Встроенные константы
Небольшое количество констант находится во встроенном пространстве имён. Это:
-
False -
Значение false типа
bool. ПрисваиваниеFalseнедопустимо и вызывает исключениеSyntaxError.
-
True -
Значение 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в булевом контексте объявлено устаревшим. Сейчас оно вычисляется как true, но при этом будет выдано предупреждениеDeprecationWarning. В будущей версии Python будет вызвано исключениеTypeError.
-
Ellipsis -
То же, что и литерал многоточия «
...». Специальное значение, используемое главным образом вместе с расширенным синтаксисом срезов для определяемых пользователем контейнерных типов данных.Ellipsis— единственный экземпляр типаtypes.EllipsisType.
-
__debug__ -
Эта константа имеет значение true, если Python был запущен без параметра
-O. См. также инструкциюassert.
Примечание
Имена None, False, True и __debug__ нельзя переназначить (присваивание им, даже в качестве имени атрибута, вызывает SyntaxError), поэтому их можно считать «настоящими» константами.
Константы, добавляемые модулем site
Модуль site (который автоматически импортируется при запуске, если не указан параметр командной строки -S) добавляет несколько констант во встроенное пространство имён. Они полезны в интерактивной оболочке интерпретатора, но не должны использоваться в программах.
-
quit(code=None) -
exit(code=None) -
Объекты, которые при выводе печатают сообщение вроде «Введите quit() или нажмите Ctrl-D (т. е. EOF), чтобы выйти», а при вызове вызывают исключение
SystemExitс указанным кодом выхода.
- help
-
Объект, который при выводе печатает сообщение «Введите help() для получения интерактивной справки или help(object) для получения справки об объекте», а при вызове действует так, как описано в разделе
elsewhere.
-
copyright -
credits -
Объекты, которые при выводе или вызове печатают текст об авторских правах или благодарности соответственно.
-
license -
Объект, который при выводе печатает сообщение «Введите license(), чтобы просмотреть полный текст лицензии», а при вызове отображает полный текст лицензии постранично (по одному экрану за раз).
© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.12/library/constants.html