Сообщить об ошибке.

Встроенные константы языка Python

Пространство имен языка Python имеет небольшое количество встроенных констант:


False:

Константа False имеет Ложное значение типа bool. Любое присвоение другого значения False бросает исключение SyntaxError.

True:

Константа True имеет истинное значение типа bool. Любое присвоение другого значения True бросает исключение SyntaxError.

None:

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

NotImplemented:

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

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

Ellipsis:

Константа Ellipsis представляет собой буквальное многоточие ... Используется в основном в сочетании с расширенным синтаксисом секционирования для пользовательских типов данных контейнера.

__debug__:

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


Заметка:

Имена None, False, True и __debug__ не могут быть переназначены, поэтому их можно рассматривать как "истинную" константу.