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