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