Spec-Zone.ru › Python 3.9

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

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

False

Ложное значение типа bool. Присваивание значения False является недопустимым и вызывает SyntaxError.

True

Истинное значение типа bool. Присваивание значения True является недопустимым и вызывает SyntaxError.

None

Единственное значение типа NoneType. None часто используется для представления отсутствия значения, например, когда по умолчанию не передаются аргументы в функцию. Присваивание значения None является недопустимым и вызывает SyntaxError.

NotImplemented

Специальное значение, которое должно возвращаться бинарными специальными методами (например, __eq__(), __lt__(), __add__(), __rsub__() и т.д.) для указания того, что операция не реализована относительно другого типа; может возвращаться бинарными специальными методами присваивания (например, __imul__(), __iand__() и т.д.) по той же причине. Его не следует вычислять в контексте булевых выражений.

Примечание

Когда бинарный (или бинарный метод присваивания) возвращает NotImplemented, интерпретатор попытается выполнить отражённую операцию с другим типом (или применить какой-либо другой подход, в зависимости от оператора). Если все попытки возвращают NotImplemented, интерпретатор поднимет соответствующее исключение. Неправильное возвращение значения NotImplemented приведёт к вводящему в заблуждение сообщению об ошибке или возврату значения NotImplemented в код Python.

См. Реализация арифметических операций для примеров.

Примечание

NotImplementedError и NotImplemented не взаимозаменяемы, даже несмотря на сходство имён и целей. См. NotImplementedError для получения подробностей о том, когда следует использовать данное значение.

Изменено в версии 3.9: Вычисление NotImplemented в контексте булевых выражений устарело. В настоящее время оно вычисляется как истинное, но будет генерировать DeprecationWarning. В будущей версии Python оно будет вызывать TypeError.

Ellipsis

То же, что и литерал многоточия «...». Специальное значение, используемое в основном совместно с расширенной синтаксисом срезов для пользовательских контейнерных типов данных.

__debug__

Эта константа равна True, если Python не запускался с параметром -O. См. также оператор assert.

Примечание

Имена None, False, True и __debug__ не могут быть переприсвоены (присваивание им, даже как имени атрибута, вызывает SyntaxError), поэтому их можно считать «истинными» константами.

Константы, добавленные модулем site

Модуль site (который автоматически импортируется во время запуска, за исключением случаев, когда указан параметр командной строки -S) добавляет несколько констант во встроенное пространство имен. Они полезны для интерактивного интерпретатора и не должны использоваться в программах.

quit(code=None)
exit(code=None)

Объекты, которые при выводе на печать выводят сообщение вроде «Используйте quit() или Ctrl-D (т.е. EOF) для выхода», а при вызове генерируют SystemExit с указанным кодом завершения.

copyright
credits

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

license

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

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

Spec-Zone.ru

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