constants.md
1> **Источник:** https://python-all.ru/3.10/library/constants.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# Встроенные константы89Небольшое количество констант находится во встроенном пространстве имён. Вот они:1011#### `False`1213Ложное значение типа [`bool`](https://python-all.ru/3.10/library/functions.html#bool). Присваивание `False` запрещено и вызывает [`SyntaxError`](https://python-all.ru/3.10/library/exceptions.html#SyntaxError).1415#### `True`1617Истинное значение типа [`bool`](https://python-all.ru/3.10/library/functions.html#bool). Присваивание `True` запрещено и вызывает [`SyntaxError`](https://python-all.ru/3.10/library/exceptions.html#SyntaxError).1819#### `None`2021Объект, часто используемый для представления отсутствия значения, например, когда аргументы по умолчанию не передаются функции. Присваивание `None` запрещено и вызывает [`SyntaxError`](https://python-all.ru/3.10/library/exceptions.html#SyntaxError). `None` – единственный экземпляр типа `NoneType`.2223#### `NotImplemented`2425Специальное значение, которое должно возвращаться бинарными специальными методами (например, `__eq__()`, `__lt__()`, `__add__()`, `__rsub__()` и т.д.), чтобы указать, что операция не реализована для другого типа; может возвращаться бинарными специальными методами с присваиванием (например, `__imul__()`, `__iand__()` и т.д.) для той же цели. Его не следует вычислять в логическом контексте. `NotImplemented` является единственным экземпляром типа [`types.NotImplementedType`](https://python-all.ru/3.10/library/types.html#types.NotImplementedType).2627> **Примечание**28>29> Когда бинарный (или с присваиванием) метод возвращает `NotImplemented`, интерпретатор попробует отражённую операцию на другом типе (или другой запасной вариант, в зависимости от оператора). Если все попытки возвращают `NotImplemented`, интерпретатор вызовет соответствующее исключение. Некорректный возврат `NotImplemented` приведёт к вводящему в заблуждение сообщению об ошибке или к возврату значения `NotImplemented` в код Python.30>31> См. [Реализация арифметических операций](https://python-all.ru/3.10/library/numbers.html#implementing-the-arithmetic-operations) с примерами.3233> **Примечание**34>35> `NotImplementedError` и `NotImplemented` не являются взаимозаменяемыми, хотя у них похожие названия и назначение. Смотрите [`NotImplementedError`](https://python-all.ru/3.10/library/exceptions.html#NotImplementedError) для подробностей о том, когда его использовать.3637Изменено в версии 3.9: Вычисление `NotImplemented` в логическом контексте устарело. Хотя сейчас оно вычисляется как истина, будет выдано предупреждение [`DeprecationWarning`](https://python-all.ru/3.10/library/exceptions.html#DeprecationWarning). В будущей версии Python будет возбуждаться исключение [`TypeError`](https://python-all.ru/3.10/library/exceptions.html#TypeError).3839#### `Ellipsis`4041То же, что и литерал многоточия “`...`”. Специальное значение, применяемое главным образом вместе с расширенным синтаксисом срезов для пользовательских типов данных-контейнеров. `Ellipsis` – единственный экземпляр типа [`types.EllipsisType`](https://python-all.ru/3.10/library/types.html#types.EllipsisType).4243#### `__debug__`4445Эта константа истинна, если Python не был запущен с опцией [`-O`](https://python-all.ru/3.10/using/cmdline.html#cmdoption-O). См. также оператор [`assert`](https://python-all.ru/3.10/reference/simple_stmts.html#assert).4647> **Примечание**48>49> Имена [`None`](https://python-all.ru/3.10/library/constants.html#None), [`False`](https://python-all.ru/3.10/library/constants.html#False), [`True`](https://python-all.ru/3.10/library/constants.html#True) и [`__debug__`](https://python-all.ru/3.10/library/constants.html#debug__) нельзя переприсваивать (присваивание им, даже в качестве имени атрибута, вызывает [`SyntaxError`](https://python-all.ru/3.10/library/exceptions.html#SyntaxError)), поэтому их можно считать «настоящими» константами.5051## Константы, добавляемые модулем [`site`](https://python-all.ru/3.10/library/site.html#module-site)5253Модуль [`site`](https://python-all.ru/3.10/library/site.html#module-site) (который импортируется автоматически во время запуска, если не указана опция командной строки [`-S`](https://python-all.ru/3.10/using/cmdline.html#cmdoption-S)) добавляет несколько констант во встроенное пространство имён. Они полезны для интерактивной оболочки интерпретатора и не должны использоваться в программах.5455#### `quit(code=None)`5657#### `exit(code=None)`5859Объекты, которые при выводе на печать печатают сообщение вида «Используйте quit() или Ctrl-D (т.е. EOF) для выхода», а при вызове возбуждают [`SystemExit`](https://python-all.ru/3.10/library/exceptions.html#SystemExit) с указанным кодом выхода.6061#### `copyright`6263#### `credits`6465Объекты, которые при выводе на печать или вызове отображают текст авторского права или благодарностей соответственно.6667#### `license`6869Объект, который при выводе на печать выводит сообщение «Введите license(), чтобы увидеть полный текст лицензии», а при вызове отображает полный текст лицензии в стиле постраничного просмотра (по одному экрану за раз).70