Документация Python неофициальный перевод

constants.md

120 строк · 4.9 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/3.1/library/constants.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 3. Встроенные константы89Небольшое количество констант находится во встроенном пространстве имён. Вот они:1011#### `False`1213Ложное значение типа1415[`bool`](https://python-all.ru/3.1/library/functions.html#bool)1617. Присваивания1819`False`2021недопустимы и вызывают2223[`SyntaxError`](https://python-all.ru/3.1/library/exceptions.html#SyntaxError)2425.2627#### `True`2829Истинное значение типа3031[`bool`](https://python-all.ru/3.1/library/functions.html#bool)3233. Присваивания3435`True`3637недопустимы и вызывают3839[`SyntaxError`](https://python-all.ru/3.1/library/exceptions.html#SyntaxError)4041.4243#### `None`4445Единственное значение4647`types.NoneType`4849.5051`None`5253часто используется для обозначения отсутствия значения, например, когда аргументы по умолчанию не передаются в функцию. Присваивания5455`None`5657незаконны и вызывают5859[`SyntaxError`](https://python-all.ru/3.1/library/exceptions.html#SyntaxError)6061.6263#### `NotImplemented`6465Специальное значение, которое могут возвращать методы «расширенного сравнения» (6667[`__eq__()`](https://python-all.ru/3.1/reference/datamodel.html#object.__eq__)6869,7071[`__lt__()`](https://python-all.ru/3.1/reference/datamodel.html#object.__lt__)7273и им подобные), чтобы показать, что сравнение не реализовано для объекта другого типа.7475#### `Ellipsis`7677То же, что и7879`...`8081. Специальное значение, используемое в основном совместно с расширенным синтаксисом срезов для пользовательских типов данных-контейнеров.8283#### `__debug__`8485Эта константа истинна, если Python был запущен без опции8687*-O*8889. См. также оператор9091[`assert`](https://python-all.ru/3.1/reference/simple_stmts.html#assert)9293.9495> **Примечание**96>97> Имена [`None`](https://python-all.ru/3.1/library/constants.html#None), [`False`](https://python-all.ru/3.1/library/constants.html#False), [`True`](https://python-all.ru/3.1/library/constants.html#True) и [`__debug__`](https://python-all.ru/3.1/library/constants.html#__debug__) не могут быть переназначены (присваивание им, даже в качестве имени атрибута, вызывает [`SyntaxError`](https://python-all.ru/3.1/library/exceptions.html#SyntaxError)), поэтому их можно считать «истинными» константами.9899## 3.1. Константы, добавляемые модулем [`site`](https://python-all.ru/3.1/library/site.html#module-site)100101Модуль [`site`](https://python-all.ru/3.1/library/site.html#module-site) (который импортируется автоматически во время запуска, за исключением случая, когда указана опция командной строки *-S*) добавляет несколько констант в пространство имён встроенных объектов. Они полезны для интерактивной оболочки интерпретатора и не должны использоваться в программах.102103#### `quit(code=None)`104105#### `exit(code=None)`106107Объекты, которые при выводе на печать выводят сообщение вида «Используйте quit() или Ctrl-D (т.е. EOF) для выхода», а при вызове возбуждают108109[`SystemExit`](https://python-all.ru/3.1/library/exceptions.html#SystemExit)110111с указанным кодом выхода.112113#### `copyright`114115#### `license`116117#### `credits`118119Объекты, которые при выводе на печать выводят сообщение вроде «Введите license() для просмотра полного текста лицензии», а при вызове отображают соответствующий текст в постраничном режиме (по одному экрану за раз).120