Spec-Zone.ru › Python 3.6

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

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

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__

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

Примечание

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

3.1. Константы, добавленные модулем 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.6/library/constants.html

Spec-Zone.ru

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