Spec-Zone.ru › Python 3.8

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

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

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, см. в разделе 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–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.8/library/constants.html

Spec-Zone.ru

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