Spec-Zone.ru › Python 3.13

Встроенные константы

Небольшое количество констант находится во встроенном пространстве имён. Это:

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.

__debug__

Эта константа истинна, если 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(объект) для справки об объекте» и при вызове действует так, как описано в elsewhere.

copyright
credits

Объекты, которые, когда их выводят или вызывают, выведут текст авторских прав или информации об авторах соответственно.

license

Объект, который, когда его выводят, выводит сообщение «Введите license(), чтобы увидеть полный текст лицензии», а при вызове отображает полный текст лицензии в режиме постраничного просмотра (по одному экрану за раз).

© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/library/constants.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API