Содержание страницы
Встроенные константы¶Built-in Constants
Небольшое количество констант находится во встроенном пространстве имён. Вот они:
- False¶
Ложное значение типа
bool. ПрисваиваниеFalseзапрещено и вызываетSyntaxError.
- True¶
Истинное значение типа
bool. ПрисваиваниеTrueзапрещено и вызываетSyntaxError.
- None¶
Объект, часто используемый для представления отсутствия значения, например, когда аргументы по умолчанию не передаются функции. Присваивание
Noneзапрещено и вызываетSyntaxError.None– единственный экземпляр типаNoneType.
- NotImplemented¶
Специальное значение, которое должно возвращаться бинарными специальными методами (например,
__eq__(),__lt__(),__add__(),__rsub__()и т.д.), чтобы указать, что операция не реализована для другого типа; может возвращаться бинарными специальными методами с присваиванием (например,__imul__(),__iand__()и т.д.) для той же цели. Его не следует вычислять в логическом контексте.NotImplementedявляется единственным экземпляром типаtypes.NotImplementedType.Примечание
Когда бинарный (или с присваиванием) метод возвращает
NotImplemented, интерпретатор попробует отражённую операцию на другом типе (или другой запасной вариант, в зависимости от оператора). Если все попытки возвращаютNotImplemented, интерпретатор вызовет соответствующее исключение. Некорректный возвратNotImplementedприведёт к вводящему в заблуждение сообщению об ошибке или к возврату значенияNotImplementedв код Python.См. Реализация арифметических операций с примерами.
Внимание
NotImplementedиNotImplementedErrorне взаимозаменяемы. Эту константу следует использовать только так, как описано выше; подробнее о правильном использовании исключения см. вNotImplementedError.Изменено в версии 3.9: Вычисление
NotImplementedв логическом контексте устарело. Хотя сейчас оно вычисляется как истина, будет выдано предупреждениеDeprecationWarning. В будущей версии Python будет возбуждаться исключениеTypeError.
- Ellipsis¶
То же, что и литерал многоточия “
...”. Специальное значение, применяемое главным образом вместе с расширенным синтаксисом срезов для пользовательских типов данных-контейнеров.Ellipsis– единственный экземпляр типаtypes.EllipsisType.
- __debug__¶
Эта константа истинна, если Python не был запущен с опцией
-O. См. также операторassert.
Примечание
Имена None, False, True и __debug__ нельзя переприсваивать (присваивание им, даже в качестве имени атрибута, вызывает SyntaxError), поэтому их можно считать «настоящими» константами.
Константы, добавляемые модулем site¶Constants added by the site module
Модуль site (который импортируется автоматически во время запуска, если не указана опция командной строки -S) добавляет несколько констант во встроенное пространство имён. Они полезны для интерактивной оболочки интерпретатора и не должны использоваться в программах.
- quit(code=None)¶
- exit(code=None)¶
Объекты, которые при выводе на печать печатают сообщение вида «Используйте quit() или Ctrl-D (т.е. EOF) для выхода», а при вызове возбуждают
SystemExitс указанным кодом выхода.
- help
Object that when printed, prints the message “Type help() for interactive help, or help(object) for help about object.”, and when called, acts as described
elsewhere.
- copyright¶
- credits¶
Объекты, которые при выводе на печать или вызове отображают текст авторского права или благодарностей соответственно.
- license¶
Объект, который при выводе на печать выводит сообщение «Введите license(), чтобы увидеть полный текст лицензии», а при вызове отображает полный текст лицензии в стиле постраничного просмотра (по одному экрану за раз).