Spec-Zone.ru › Python 3.7

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

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

False

Ложное значение типа bool. Присваивания False запрещены и вызывают SyntaxError.

True

Истинное значение типа bool. Присваивания True запрещены и вызывают SyntaxError.

None

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

NotImplemented

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

Примечание

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

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

Примечание

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

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–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.7/library/constants.html

Spec-Zone.ru

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