Spec-Zone.ru › Python 3.11

Содержание документации Python

  • Что нового в Python
    • Что нового в Python 3.11
      • Краткое содержание — основные моменты выпуска
      • Новые возможности
        • PEP 657: Точное указание места ошибки в трассировках
        • PEP 654: Группы исключений и except*
        • PEP 678: Исключения можно дополнять примечаниями
        • Улучшения загрузчика Windows py.exe
      • Новые возможности, связанные с подсказками типов
        • PEP 646: Вариативные обобщённые типы
        • PEP 655: Указание обязательности отдельных элементов TypedDict
        • PEP 673: Тип Self
        • PEP 675: Произвольный тип строкового литерала
        • PEP 681: Преобразования классов данных
        • PEP 563, возможно, не станет будущим
      • Другие изменения языка
      • Другие изменения реализации CPython
      • Новые модули
      • Улучшенные модули
        • asyncio
        • contextlib
        • dataclasses
        • datetime
        • enum
        • fcntl
        • fractions
        • functools
        • gzip
        • hashlib
        • IDLE и idlelib
        • inspect
        • locale
        • logging
        • math
        • operator
        • os
        • pathlib
        • re
        • shutil
        • socket
        • sqlite3
        • string
        • sys
        • sysconfig
        • tempfile
        • threading
        • time
        • tkinter
        • traceback
        • typing
        • unicodedata
        • unittest
        • venv
        • warnings
        • zipfile
      • Оптимизации
      • Более быстрый CPython
        • Более быстрый запуск
          • Замороженные импорты / Статические объекты кода
        • Более быстрое выполнение
          • Менее затратные отложенно создаваемые кадры Python
          • Встроенные вызовы функций Python
          • PEP 659: Специализирующийся адаптивный интерпретатор
        • Разное
        • Часто задаваемые вопросы
          • Как писать код, чтобы использовать эти ускорения?
          • Будет ли CPython 3.11 использовать больше памяти?
          • В моей рабочей нагрузке не видно ускорения. Почему?
          • Есть ли JIT-компилятор?
        • О проекте
      • Изменения байт-кода CPython
        • Новые коды операций
        • Заменённые коды операций
        • Изменённые/удалённые коды операций
      • Устаревшие возможности
        • Язык/Встроенные функции
        • Модули
        • Стандартная библиотека
      • Планируется удалить в Python 3.12
      • Удалённые возможности
      • Переход на Python 3.11
      • Изменения сборки
      • Изменения C API
        • Новые возможности
        • Переход на Python 3.11
        • Устаревшие возможности
        • Планируется удалить в Python 3.12
        • Удалённые возможности
      • Важные изменения в 3.11.4
        • tarfile
      • Важные изменения в 3.11.5
        • OpenSSL
      • Важные изменения в 3.11.10
        • ipaddress
        • email
    • Что нового в Python 3.10
      • Краткое содержание — основные моменты выпуска
      • Новые возможности
        • Менеджеры контекста в скобках
        • Более понятные сообщения об ошибках
          • SyntaxErrors
          • IndentationErrors
          • AttributeErrors
          • NameErrors
        • PEP 626: Точные номера строк для отладки и других инструментов
        • PEP 634: Структурное сопоставление с образцом
          • Синтаксис и операции
          • Декларативный подход
          • Простой образец: сопоставление с литералом
            • Поведение без подстановочного символа
          • Образцы с литералом и переменной
          • Образцы и классы
            • Образцы с позиционными параметрами
          • Вложенные образцы
          • Сложные образцы и подстановочный символ
          • Условие
          • Другие важные возможности
        • Необязательные параметр EncodingWarning и параметр encoding="locale"
      • Новые возможности, связанные с подсказками типов
        • PEP 604: Новый оператор объединения типов
        • PEP 612: Переменные спецификации параметров
        • PEP 613: TypeAlias
        • PEP 647: Пользовательские проверки типов
      • Другие изменения языка
      • Новые модули
      • Улучшенные модули
        • asyncio
        • argparse
        • array
        • asynchat, asyncore, smtpd
        • base64
        • bdb
        • bisect
        • codecs
        • collections.abc
        • contextlib
        • curses
        • dataclasses
          • __slots__
          • Поля только с ключевыми словами
        • distutils
        • doctest
        • encodings
        • enum
        • fileinput
        • faulthandler
        • gc
        • glob
        • hashlib
        • hmac
        • IDLE и idlelib
        • importlib.metadata
        • inspect
        • itertools
        • linecache
        • os
        • os.path
        • pathlib
        • platform
        • pprint
        • py_compile
        • pyclbr
        • shelve
        • statistics
        • site
        • socket
        • ssl
        • sqlite3
        • sys
        • _thread
        • threading
        • traceback
        • types
        • typing
        • unittest
        • urllib.parse
        • xml
        • zipimport
      • Оптимизации
      • Устаревшие возможности
      • Удалённые возможности
      • Переход на Python 3.10
        • Изменения синтаксиса Python
        • Изменения API Python
        • Изменения C API
      • Изменения байт-кода CPython
      • Изменения сборки
      • Изменения C API
        • PEP 652: Поддержка стабильного ABI
        • Новые возможности
        • Переход на Python 3.10
        • Устаревшие возможности
        • Удалённые возможности
      • Важная функция безопасности в 3.10.7
      • Важная функция безопасности в 3.10.8
      • Важные изменения в 3.10.12
        • tarfile
    • Что нового в Python 3.9
      • Краткое описание — основные моменты выпуска
      • Вам следует проверять наличие DeprecationWarning в своём коде
      • Новые возможности
        • Операторы объединения и обновления словарей
        • Новые строковые методы для удаления префиксов и суффиксов
        • Обобщённые типы для стандартных коллекций
        • Новый парсер
      • Другие изменения языка
      • Новые модули
        • zoneinfo
        • graphlib
      • Улучшенные модули
        • ast
        • asyncio
        • compileall
        • concurrent.futures
        • curses
        • datetime
        • distutils
        • fcntl
        • ftplib
        • gc
        • hashlib
        • http
        • IDLE и idlelib
        • imaplib
        • importlib
        • inspect
        • ipaddress
        • math
        • multiprocessing
        • nntplib
        • os
        • pathlib
        • pdb
        • poplib
        • pprint
        • pydoc
        • random
        • signal
        • smtplib
        • socket
        • time
        • sys
        • tracemalloc
        • typing
        • unicodedata
        • venv
        • xml
      • Оптимизации
      • Устаревшие возможности
      • Удалённые возможности
      • Перенос на Python 3.9
        • Изменения в API Python
        • Изменения в API C
        • Изменения байт-кода CPython
      • Изменения сборки
      • Изменения API C
        • Новые возможности
        • Перенос на Python 3.9
        • Удалённые возможности
      • Примечательные изменения в Python 3.9.1
        • typing
        • Поддержка macOS 11.0 (Big Sur) и компьютеров Mac с Apple Silicon
      • Примечательные изменения в Python 3.9.2
        • collections.abc
        • urllib.parse
      • Примечательные изменения в Python 3.9.3
      • Примечательные изменения в Python 3.9.5
        • urllib.parse
      • Важное изменение в области безопасности в версии 3.9.14
      • Примечательные изменения в версии 3.9.17
        • tarfile
    • Что нового в Python 3.8
      • Краткое описание — основные моменты выпуска
      • Новые возможности
        • Выражения присваивания
        • Параметры только позиционного типа
        • Параллельный файловый кэш скомпилированных файлов байт-кода
        • В отладочной сборке используется та же ABI, что и в релизной
        • В f-строках поддерживаются = самодокументирующиеся выражения и отладка
        • PEP 578: хуки аудита среды выполнения Python
        • PEP 587: конфигурация инициализации Python
        • PEP 590: Vectorcall: быстрый протокол вызова для CPython
        • Протокол Pickle 5 с буферами данных вне основного потока
      • Другие изменения языка
      • Новые модули
      • Улучшенные модули
        • ast
        • asyncio
        • builtins
        • collections
        • cProfile
        • csv
        • curses
        • ctypes
        • datetime
        • functools
        • gc
        • gettext
        • gzip
        • IDLE и idlelib
        • inspect
        • io
        • itertools
        • json.tool
        • logging
        • math
        • mmap
        • multiprocessing
        • os
        • os.path
        • pathlib
        • pickle
        • plistlib
        • pprint
        • py_compile
        • shlex
        • shutil
        • socket
        • ssl
        • statistics
        • sys
        • tarfile
        • threading
        • tokenize
        • tkinter
        • time
        • typing
        • unicodedata
        • unittest
        • venv
        • weakref
        • xml
        • xmlrpc
      • Оптимизации
      • Изменения сборки и API C
      • Устаревшие возможности
      • Удаление API и возможностей
      • Перенос на Python 3.8
        • Изменения в поведении Python
        • Изменения в API Python
        • Изменения в API C
        • Изменения байт-кода CPython
        • Демонстрации и инструменты
      • Примечательные изменения в Python 3.8.1
      • Примечательные изменения в Python 3.8.2
      • Примечательные изменения в Python 3.8.3
      • Примечательные изменения в Python 3.8.8
      • Примечательные изменения в Python 3.8.9
      • Примечательные изменения в Python 3.8.10
        • Поддержка macOS 11.0 (Big Sur) и компьютеров Mac с Apple Silicon
      • Примечательные изменения в Python 3.8.10
        • urllib.parse
      • Примечательные изменения в Python 3.8.12
        • Изменения в API Python
      • Важное изменение в области безопасности в версии 3.8.14
      • Примечательные изменения в версии 3.8.17
        • tarfile
    • Что нового в Python 3.7
      • Краткое описание — основные новшества выпуска
      • Новые возможности
        • PEP 563: отложенное вычисление аннотаций
        • PEP 538: принудительный выбор устаревшей локали C
        • PEP 540: принудительный режим UTF-8 во время выполнения
        • PEP 553: встроенная функция breakpoint()
        • PEP 539: новый C API для локального хранилища потоков
        • PEP 562: настройка доступа к атрибутам модуля
        • PEP 564: новые функции времени с наносекундным разрешением
        • PEP 565: показ DeprecationWarning в __main__
        • PEP 560: базовая поддержка модуля typing и обобщённых типов
        • PEP 552: файлы .pyc на основе хеша
        • PEP 545: переводы документации Python
        • Режим разработки Python (-X dev)
      • Другие изменения языка
      • Новые модули
        • contextvars
        • dataclasses
        • importlib.resources
      • Улучшенные модули
        • argparse
        • asyncio
        • binascii
        • calendar
        • collections
        • compileall
        • concurrent.futures
        • contextlib
        • cProfile
        • crypt
        • datetime
        • dbm
        • decimal
        • dis
        • distutils
        • enum
        • functools
        • gc
        • hmac
        • http.client
        • http.server
        • idlelib и IDLE
        • importlib
        • io
        • ipaddress
        • itertools
        • locale
        • logging
        • math
        • mimetypes
        • msilib
        • multiprocessing
        • os
        • pathlib
        • pdb
        • py_compile
        • pydoc
        • queue
        • re
        • signal
        • socket
        • socketserver
        • sqlite3
        • ssl
        • string
        • subprocess
        • sys
        • time
        • tkinter
        • tracemalloc
        • types
        • unicodedata
        • unittest
        • unittest.mock
        • urllib.parse
        • uu
        • uuid
        • warnings
        • xml
        • xml.etree
        • xmlrpc.server
        • zipapp
        • zipfile
      • Изменения C API
      • Изменения сборки
      • Оптимизации
      • Другие изменения реализации CPython
      • Устаревшее поведение Python
      • Устаревшие модули, функции и методы Python
        • aifc
        • asyncio
        • collections
        • dbm
        • enum
        • gettext
        • importlib
        • locale
        • macpath
        • threading
        • socket
        • ssl
        • sunau
        • sys
        • wave
      • Устаревшие функции и типы C API
      • Прекращение поддержки платформ
      • Удаление API и возможностей
      • Удаление модулей
      • Изменения только для Windows
      • Переход на Python 3.7
        • Изменения в поведении Python
        • Изменения в Python API
        • Изменения в C API
        • Изменения байткода CPython
        • Изменения только для Windows
        • Другие изменения реализации CPython
      • Примечательные изменения в Python 3.7.1
      • Примечательные изменения в Python 3.7.2
      • Примечательные изменения в Python 3.7.6
      • Примечательные изменения в Python 3.7.10
      • Примечательные изменения в Python 3.7.11
      • Примечательная функция безопасности в 3.7.14
    • Что нового в Python 3.6
      • Краткое описание — основные нововведения выпуска
      • Новые возможности
        • PEP 498: Форматированные строковые литералы
        • PEP 526: Синтаксис аннотаций переменных
        • PEP 515: Подчёркивания в числовых литералах
        • PEP 525: Асинхронные генераторы
        • PEP 530: Асинхронные включения
        • PEP 487: Упрощённая настройка создания классов
        • PEP 487: Улучшения протокола дескрипторов
        • PEP 519: Добавление протокола путей файловой системы
        • PEP 495: Различение локального времени
        • PEP 529: Изменение кодировки файловой системы Windows на UTF-8
        • PEP 528: Изменение кодировки консоли Windows на UTF-8
        • PEP 520: Сохранение порядка определения атрибутов класса
        • PEP 468: Сохранение порядка именованных аргументов
        • Новая реализация dict
        • PEP 523: Добавление API оценки кадров в CPython
        • Переменная окружения PYTHONMALLOC
        • Поддержка трассировки с помощью DTrace и SystemTap
      • Другие изменения языка
      • Новые модули
        • secrets
      • Улучшенные модули
        • array
        • ast
        • asyncio
        • binascii
        • cmath
        • collections
        • concurrent.futures
        • contextlib
        • datetime
        • decimal
        • distutils
        • email
        • encodings
        • enum
        • faulthandler
        • fileinput
        • hashlib
        • http.client
        • idlelib и IDLE
        • importlib
        • inspect
        • json
        • logging
        • math
        • multiprocessing
        • os
        • pathlib
        • pdb
        • pickle
        • pickletools
        • pydoc
        • random
        • re
        • readline
        • rlcompleter
        • shlex
        • site
        • sqlite3
        • socket
        • socketserver
        • ssl
        • statistics
        • struct
        • subprocess
        • sys
        • telnetlib
        • time
        • timeit
        • tkinter
        • traceback
        • tracemalloc
        • typing
        • unicodedata
        • unittest.mock
        • urllib.request
        • urllib.robotparser
        • venv
        • warnings
        • winreg
        • winsound
        • xmlrpc.client
        • zipfile
        • zlib
      • Оптимизации
      • Изменения сборки и C API
      • Другие улучшения
      • Устаревшие возможности
        • Новые ключевые слова
        • Устаревшее поведение Python
        • Устаревшие модули, функции и методы Python
          • asynchat
          • asyncore
          • dbm
          • distutils
          • grp
          • importlib
          • os
          • re
          • ssl
          • tkinter
          • venv
        • xml
        • Устаревшие функции и типы C API
        • Устаревшие параметры сборки
      • Удалено
        • Удаление API и возможностей
      • Перенос на Python 3.6
        • Изменения в поведении команды «python»
        • Изменения в Python API
        • Изменения в C API
        • Изменения байт-кода CPython
      • Примечательные изменения в Python 3.6.2
        • Новая цель сборки make regen-all
        • Удаление цели сборки make touch
      • Примечательные изменения в Python 3.6.4
      • Примечательные изменения в Python 3.6.5
      • Примечательные изменения в Python 3.6.7
      • Примечательные изменения в Python 3.6.10
      • Примечательные изменения в Python 3.6.13
      • Примечательные изменения в Python 3.6.14
    • Что нового в Python 3.5
      • Краткое содержание — основные моменты выпуска
      • Новые возможности
        • PEP 492 — сопрограммы с синтаксисом async и await
        • PEP 465 — специальный инфиксный оператор для умножения матриц
        • PEP 448 — дополнительные обобщения распаковки
        • PEP 461 — поддержка форматирования с помощью процента для bytes и bytearray
        • PEP 484 — подсказки типов
        • PEP 471 — функция os.scandir(): улучшенный и более быстрый итератор каталогов
        • PEP 475: повтор системных вызовов, завершившихся с EINTR
        • PEP 479: изменение обработки StopIteration внутри генераторов
        • PEP 485: функция для проверки приблизительного равенства
        • PEP 486: поддержка виртуальных окружений в программе запуска Python
        • PEP 488: удаление файлов PYO
        • PEP 489: многоэтапная инициализация модулей расширений
      • Другие изменения языка
      • Новые модули
        • typing
        • zipapp
      • Улучшенные модули
        • argparse
        • asyncio
        • bz2
        • cgi
        • cmath
        • code
        • collections
        • collections.abc
        • compileall
        • concurrent.futures
        • configparser
        • contextlib
        • csv
        • curses
        • dbm
        • difflib
        • distutils
        • doctest
        • email
        • enum
        • faulthandler
        • functools
        • glob
        • gzip
        • heapq
        • http
        • http.client
        • idlelib и IDLE
        • imaplib
        • imghdr
        • importlib
        • inspect
        • io
        • ipaddress
        • json
        • linecache
        • locale
        • logging
        • lzma
        • math
        • multiprocessing
        • operator
        • os
        • pathlib
        • pickle
        • poplib
        • re
        • readline
        • selectors
        • shutil
        • signal
        • smtpd
        • smtplib
        • sndhdr
        • socket
        • ssl
          • Поддержка Memory BIO
          • Поддержка согласования протокола прикладного уровня
          • Другие изменения
        • sqlite3
        • subprocess
        • sys
        • sysconfig
        • tarfile
        • threading
        • time
        • timeit
        • tkinter
        • traceback
        • types
        • unicodedata
        • unittest
        • unittest.mock
        • urllib
        • wsgiref
        • xmlrpc
        • xml.sax
        • zipfile
      • Другие изменения на уровне модулей
      • Оптимизации
      • Изменения сборки и C API
      • Устаревшие возможности
        • Новые ключевые слова
        • Устаревшее поведение Python
        • Операционные системы без поддержки
        • Устаревшие модули, функции и методы Python
      • Удалённые возможности
        • Удаление API и возможностей
      • Перенос на Python 3.5
        • Изменения в поведении Python
        • Изменения в Python API
        • Изменения в C API
      • Важные изменения в Python 3.5.4
        • Новая цель сборки make regen-all
        • Удаление цели сборки make touch
    • Что нового в Python 3.4
      • Краткое содержание — основные новшества выпуска
      • Новые возможности
        • PEP 453: явная установка PIP в дистрибутивах Python
          • Установка pip по умолчанию
          • Изменения в документации
        • PEP 446: новые файловые дескрипторы не наследуются
        • Улучшения обработки кодеков
        • PEP 451: тип ModuleSpec для системы импорта
        • Другие изменения языка
      • Новые модули
        • asyncio
        • ensurepip
        • enum
        • pathlib
        • selectors
        • statistics
        • tracemalloc
      • Улучшенные модули
        • abc
        • aifc
        • argparse
        • audioop
        • base64
        • collections
        • colorsys
        • contextlib
        • dbm
        • dis
        • doctest
        • email
        • filecmp
        • functools
        • gc
        • glob
        • hashlib
        • hmac
        • html
        • http
        • idlelib и IDLE
        • importlib
        • inspect
        • ipaddress
        • logging
        • marshal
        • mmap
        • multiprocessing
        • operator
        • os
        • pdb
        • pickle
        • plistlib
        • poplib
        • pprint
        • pty
        • pydoc
        • re
        • resource
        • select
        • shelve
        • shutil
        • smtpd
        • smtplib
        • socket
        • sqlite3
        • ssl
        • stat
        • struct
        • subprocess
        • sunau
        • sys
        • tarfile
        • textwrap
        • threading
        • traceback
        • types
        • urllib
        • unittest
        • venv
        • wave
        • weakref
        • xml.etree
        • zipfile
      • Изменения в реализации CPython
        • PEP 445: настройка распределителей памяти CPython
        • PEP 442: безопасное завершение объектов
        • PEP 456: безопасный и взаимозаменяемый алгоритм хеширования
        • PEP 436: Argument Clinic
        • Другие изменения сборки и C API
        • Другие улучшения
        • Значительные оптимизации
      • Устаревшие возможности
        • Устаревшие элементы Python API
        • Устаревшие возможности
      • Удалено
        • Операционные системы, поддержка которых прекращена
        • Удаление API и возможностей
        • Очистка кода
      • Перенос на Python 3.4
        • Изменения в поведении команды «python»
        • Изменения в Python API
        • Изменения в C API
      • Изменения в версии 3.4.3
        • PEP 476: проверка сертификатов по умолчанию для HTTP-клиентов стандартной библиотеки
    • Что нового в Python 3.3
      • Краткое содержание — основные новшества выпуска
      • PEP 405: виртуальные окружения
      • PEP 420: неявные пакеты пространств имён
      • PEP 3118: новая реализация memoryview и документация протокола буферов
        • Возможности
        • Изменения API
      • PEP 393: гибкое представление строк
        • Функциональность
        • Производительность и использование ресурсов
      • PEP 397: средство запуска Python для Windows
      • PEP 3151: переработка иерархии исключений OS и IO
      • PEP 380: синтаксис делегирования подгенератору
      • PEP 409: подавление контекста исключения
      • PEP 414: явные литералы Unicode
      • PEP 3155: квалифицированные имена классов и функций
      • PEP 412: словарь с совместным использованием ключей
      • PEP 362: объект сигнатуры функции
      • PEP 421: добавление sys.implementation
        • SimpleNamespace
      • Использование importlib для реализации импорта
        • Новые API
        • Видимые изменения
      • Другие изменения языка
      • Более гранулярная блокировка импорта
      • Встроенные функции и типы
      • Новые модули
        • faulthandler
        • ipaddress
        • lzma
      • Улучшенные модули
        • abc
        • array
        • base64
        • binascii
        • bz2
        • codecs
        • collections
        • contextlib
        • crypt
        • curses
        • datetime
        • decimal
          • Возможности
          • Изменения API
        • email
          • Инфраструктура политик
          • Предварительная политика с новым API заголовков
          • Другие изменения API
        • ftplib
        • functools
        • gc
        • hmac
        • http
        • html
        • imaplib
        • inspect
        • io
        • itertools
        • logging
        • math
        • mmap
        • multiprocessing
        • nntplib
        • os
        • pdb
        • pickle
        • pydoc
        • re
        • sched
        • select
        • shlex
        • shutil
        • signal
        • smtpd
        • smtplib
        • socket
        • socketserver
        • sqlite3
        • ssl
        • stat
        • struct
        • subprocess
        • sys
        • tarfile
        • tempfile
        • textwrap
        • threading
        • time
        • types
        • unittest
        • urllib
        • webbrowser
        • xml.etree.ElementTree
        • zlib
      • Оптимизации
      • Изменения сборки и C API
      • Устаревшие возможности
        • Операционные системы, поддержка которых прекращена
        • Устаревшие модули, функции и методы Python
        • Устаревшие функции и типы C API
        • Устаревшие возможности
      • Перенос на Python 3.3
        • Перенос кода Python
        • Перенос кода C
        • Сборка расширений C
        • Изменения параметров командной строки
    • Что нового в Python 3.2
      • PEP 384: Определение стабильного ABI
      • PEP 389: Модуль argparse для разбора командной строки
      • PEP 391: Конфигурация logging на основе словаря
      • PEP 3148: Модуль concurrent.futures
      • PEP 3147: Каталоги хранения PYC-файлов
      • PEP 3149: Файлы .so с указанием версии ABI
      • PEP 3333: Интерфейс шлюза веб-сервера Python v1.0.1
      • Другие изменения языка
      • Новые, улучшенные и устаревшие модули
        • email
        • elementtree
        • functools
        • itertools
        • collections
        • threading
        • datetime и time
        • math
        • abc
        • io
        • reprlib
        • logging
        • csv
        • contextlib
        • decimal и fractions
        • ftp
        • popen
        • select
        • gzip и zipfile
        • tarfile
        • hashlib
        • ast
        • os
        • shutil
        • sqlite3
        • html
        • socket
        • ssl
        • nntp
        • сертификаты
        • imaplib
        • http.client
        • unittest
        • random
        • poplib
        • asyncore
        • tempfile
        • inspect
        • pydoc
        • dis
        • dbm
        • ctypes
        • site
        • sysconfig
        • pdb
        • configparser
        • urllib.parse
        • mailbox
        • turtledemo
      • Многопоточность
      • Оптимизации
      • Unicode
      • Кодеки
      • Документация
      • IDLE
      • Репозиторий кода
      • Изменения сборки и C API
      • Перенос на Python 3.2
    • Что нового в Python 3.1
      • PEP 372: Упорядоченные словари
      • PEP 378: Спецификатор формата для разделителя тысяч
      • Другие изменения языка
      • Новые, улучшенные и устаревшие модули
      • Оптимизации
      • IDLE
      • Изменения сборки и C API
      • Перенос на Python 3.1
    • Что нового в Python 3.0
      • Типичные трудности
        • print — это функция
        • Представления и итераторы вместо списков
        • Сравнения порядка
        • Целые числа
        • Текст и данные вместо Unicode и 8-битных строк
      • Обзор изменений синтаксиса
        • Новый синтаксис
        • Изменённый синтаксис
        • Удалённый синтаксис
      • Изменения, уже присутствующие в Python 2.6
      • Изменения библиотек
      • PEP 3101: Новый подход к форматированию строк
      • Изменения обработки исключений
      • Прочие изменения
        • Операторы и специальные методы
        • Встроенные объекты
      • Изменения сборки и C API
      • Производительность
      • Перенос на Python 3.0
    • Что нового в Python 2.7
      • Будущее Python 2.x
      • Изменения обработки предупреждений об устаревании
      • Возможности Python 3.1
      • PEP 372: Добавление упорядоченного словаря в collections
      • PEP 378: Спецификатор формата для разделителя тысяч
      • PEP 389: Модуль argparse для разбора командных строк
      • PEP 391: Конфигурация logging на основе словаря
      • PEP 3106: Представления словарей
      • PEP 3137: Объект memoryview
      • Другие изменения языка
        • Изменения интерпретатора
        • Оптимизации
      • Новые и улучшенные модули
        • Новый модуль: importlib
        • Новый модуль: sysconfig
        • ttk: тематические виджеты для Tk
        • Обновлённый модуль: unittest
        • Обновлённый модуль: ElementTree 1.3
      • Изменения сборки и C API
        • Капсулы
        • Изменения, специфичные для платформы: Windows
        • Изменения, специфичные для платформы: Mac OS X
        • Изменения, специфичные для платформы: FreeBSD
      • Другие изменения и исправления
      • Перенос на Python 2.7
      • Новые возможности, добавленные в выпуски сопровождения Python 2.7
        • Две новые переменные окружения для режима отладки
        • PEP 434: Исключение для улучшений IDLE во всех ветках
        • PEP 466: Улучшения сетевой безопасности для Python 2.7
        • PEP 477: Обратный перенос ensurepip (PEP 453) в Python 2.7
          • Автоматическая начальная установка pip
          • Изменения документации
        • PEP 476: Проверка сертификатов по умолчанию для HTTP-клиентов стандартной библиотеки
        • PEP 493: Инструменты миграции проверки HTTPS для Python 2.7
        • Новая цель сборки make regen-all
        • Удаление цели сборки make touch
      • Благодарности
    • Что нового в Python 2.6
      • Python 3.0
      • Изменения процесса разработки
        • Новая система отслеживания ошибок: Roundup
        • Новый формат документации: reStructuredText с использованием Sphinx
      • PEP 343: Инструкция ‘with’
        • Создание менеджеров контекста
        • Модуль contextlib
      • PEP 366: Явные относительные импорты из главного модуля
      • PEP 370: Каталог site-packages для каждого пользователя
      • PEP 371: Пакет multiprocessing
      • PEP 3101: Расширенное форматирование строк
      • PEP 3105: print как функция
      • PEP 3110: Изменения обработки исключений
      • PEP 3112: Байтовые литералы
      • PEP 3116: Новая библиотека ввода-вывода
      • PEP 3118: Пересмотренный протокол буферов
      • PEP 3119: Абстрактные базовые классы
      • PEP 3127: Поддержка целочисленных литералов и синтаксис
      • PEP 3129: Декораторы классов
      • PEP 3141: Иерархия типов для чисел
        • Модуль fractions
      • Другие изменения языка
        • Оптимизации
        • Изменения интерпретатора
      • Новые и улучшенные модули
        • Модуль ast
        • Модуль future_builtins
        • Модуль json: JavaScript Object Notation
        • Модуль plistlib: анализатор списков свойств
        • Улучшения ctypes
        • Улучшенная поддержка SSL
      • Устаревшие возможности и удаления
      • Изменения сборки и C API
        • Изменения, специфичные для платформы: Windows
        • Изменения, специфичные для платформы: Mac OS X
        • Изменения, специфичные для платформы: IRIX
      • Перенос на Python 2.6
      • Благодарности
    • Что нового в Python 2.5
      • PEP 308: Условные выражения
      • PEP 309: Частичное применение функций
      • PEP 314: Метаданные пакетов программного обеспечения Python v1.1
      • PEP 328: Абсолютные и относительные импорты
      • PEP 338: Запуск модулей как скриптов
      • PEP 341: Объединённая конструкция try/except/finally
      • PEP 342: Новые возможности генераторов
      • PEP 343: Инструкция ‘with’
        • Создание менеджеров контекста
        • Модуль contextlib
      • PEP 352: Исключения как классы нового стиля
      • PEP 353: Использование ssize_t в качестве типа индекса
      • PEP 357: Метод ‘__index__’
      • Другие изменения языка
        • Изменения интерактивного интерпретатора
        • Оптимизации
      • Новые, улучшенные и удалённые модули
        • Пакет ctypes
        • Пакет ElementTree
        • Пакет hashlib
        • Пакет sqlite3
        • Пакет wsgiref
      • Изменения сборки и C API
        • Изменения, специфичные для платформ
      • Перенос на Python 2.5
      • Благодарности
    • Что нового в Python 2.4
      • PEP 218: Встроенные объекты множеств
      • PEP 237: Объединение длинных целых чисел и целых чисел
      • PEP 289: Генераторные выражения
      • PEP 292: Упрощённая подстановка строк
      • PEP 318: Декораторы функций и методов
      • PEP 322: Обратная итерация
      • PEP 324: Новый модуль subprocess
      • PEP 327: Тип данных Decimal
        • Зачем нужен Decimal?
        • Тип Decimal
        • Тип Context
      • PEP 328: Многострочные импорты
      • PEP 331: Независимое от локали преобразование чисел с плавающей точкой в строки и обратно
      • Другие изменения языка
        • Оптимизации
      • Новые, улучшенные и устаревшие модули
        • cookielib
        • doctest
      • Изменения сборки и C API
        • Изменения, специфичные для платформ
      • Перенос на Python 2.4
      • Благодарности
    • Что нового в Python 2.3
      • PEP 218: Стандартный тип данных «множество»
      • PEP 255: Простые генераторы
      • PEP 263: Кодировки исходного кода
      • PEP 273: Импорт модулей из ZIP-архивов
      • PEP 277: Поддержка имён файлов Unicode в Windows NT
      • PEP 278: Поддержка универсальных символов новой строки
      • PEP 279: enumerate()
      • PEP 282: Пакет logging
      • PEP 285: Булев тип
      • PEP 293: Функции обратного вызова для обработки ошибок кодеков
      • PEP 301: Индекс пакетов и метаданные для Distutils
      • PEP 302: Новые хуки импорта
      • PEP 305: Файлы с разделителями-запятыми
      • PEP 307: Улучшения pickle
      • Расширенные срезы
      • Другие изменения языка
        • Изменения строк
        • Оптимизации
      • Новые, улучшенные и устаревшие модули
        • Тип даты и времени
        • Модуль optparse
      • Pymalloc: специализированный распределитель памяти для объектов
      • Изменения сборки и C API
        • Изменения, специфичные для платформ
      • Другие изменения и исправления
      • Перенос на Python 2.3
      • Благодарности
    • Что нового в Python 2.2
      • Введение
      • PEP 252 и 253: Изменения типов и классов
        • Старые и новые классы
        • Дескрипторы
        • Множественное наследование: правило ромба
        • Доступ к атрибутам
        • Связанные ссылки
      • PEP 234: Итераторы
      • PEP 255: Простые генераторы
      • PEP 237: Объединение длинных целых чисел и целых чисел
      • PEP 238: Изменение оператора деления
      • Изменения Unicode
      • PEP 227: Вложенные области видимости
      • Новые и улучшенные модули
      • Изменения и исправления интерпретатора
      • Другие изменения и исправления
      • Благодарности
    • Что нового в Python 2.1
      • Введение
      • PEP 227: Вложенные области видимости
      • PEP 236: Директивы __future__
      • PEP 207: Расширенные сравнения
      • PEP 230: Инфраструктура предупреждений
      • PEP 229: Новая система сборки
      • PEP 205: Слабые ссылки
      • PEP 232: Атрибуты функций
      • PEP 235: Импорт модулей на платформах без учёта регистра
      • PEP 217: Хук интерактивного отображения
      • PEP 208: Новая модель приведения типов
      • PEP 241: Метаданные в пакетах Python
      • Новые и улучшенные модули
      • Другие изменения и исправления
      • Благодарности
    • Что нового в Python 2.0
      • Введение
      • А что насчёт Python 1.6?
      • Новый процесс разработки
      • Unicode
      • Генераторы списков
      • Составное присваивание
      • Методы строк
      • Сборка циклического мусора
      • Другие изменения ядра
        • Небольшие изменения языка
        • Изменения встроенных функций
      • Перенос на версию 2.0
      • Изменения расширения и встраивания
      • Distutils: упрощение установки модулей
      • Модули XML
        • Поддержка SAX2
        • Поддержка DOM
        • Связь с PyXML
      • Изменения модулей
      • Новые модули
      • Улучшения IDLE
      • Удалённые и устаревшие модули
      • Благодарности
    • Журнал изменений
      • Python 3.11.11 — окончательный выпуск
        • Инструменты/демонстрации
        • Тесты
        • Безопасность
        • Библиотека
      • Python 3.11.10 — окончательный выпуск
        • Windows
        • Безопасность
        • Библиотека
        • Ядро и встроенные функции
      • Python 3.11.9 — окончательный выпуск
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.11.8 — окончательный выпуск
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
      • Python 3.11.7 — окончательный выпуск
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.11.6 — окончательный выпуск
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • Инструменты/демонстрации
      • Python 3.11.5 — окончательный выпуск
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • Инструменты/демонстрации
        • C API
      • Python 3.11.4 — окончательный выпуск
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
      • Python 3.11.3 — окончательный выпуск
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
      • Python 3.11.2 — окончательный выпуск
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • Инструменты/демонстрации
        • C API
      • Python 3.11.1 — окончательный выпуск
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.11.0 — окончательный выпуск
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
      • Python 3.11.0 — кандидат на выпуск 2
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
      • Python 3.11.0 — кандидат на выпуск 1
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • IDLE
        • C API
      • Python 3.11.0 — бета-версия 5
        • Ядро и встроенные функции
        • Библиотека
        • Тесты
        • Сборка
        • Windows
        • C API
      • Python 3.11.0 — бета-версия 4
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • Инструменты/демонстрации
        • C API
      • Python 3.11.0 — бета-версия 3
        • Ядро и встроенные функции
        • Сборка
      • Python 3.11.0 — бета-версия 2
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • C API
      • Python 3.11.0 — бета-версия 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • Инструменты/демонстрации
        • C API
      • Python 3.11.0 — альфа-версия 7
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • Инструменты/демонстрации
        • C API
      • Python 3.11.0 — альфа-версия 6
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • IDLE
        • C API
      • Python 3.11.0 — альфа-версия 5
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.11.0 — альфа-версия 4
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • C API
      • Python 3.11.0 — альфа-версия 3
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • C API
      • Python 3.11.0 — альфа-версия 2
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.11.0 альфа 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.10.0 бета 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.10.0 альфа 7
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • IDLE
        • C API
      • Python 3.10.0 альфа 6
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.10.0 альфа 5
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.10.0 альфа 4
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • macOS
        • Инструменты/демонстрации
        • C API
      • Python 3.10.0 альфа 3
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.10.0 альфа 2
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.10.0 альфа 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.9.0 бета 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • Инструменты/демонстрации
        • C API
      • Python 3.9.0 альфа 6
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.9.0 альфа 5
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.9.0 альфа 4
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • IDLE
        • C API
      • Python 3.9.0 альфа 3
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Сборка
        • IDLE
        • C API
      • Python 3.9.0 альфа 2
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.9.0 альфа 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.8.0 бета 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.8.0 альфа 4
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.8.0 альфа 3
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.8.0 альфа 2
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Windows
        • IDLE
      • Python 3.8.0 альфа 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.7.0 — финальный выпуск
        • Библиотека
        • C API
      • Python 3.7.0 — кандидат на выпуск 1
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Сборка
        • Windows
        • IDLE
      • Python 3.7.0 — бета-версия 5
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • macOS
        • IDLE
      • Python 3.7.0 — бета-версия 4
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
      • Python 3.7.0 — бета-версия 3
        • Безопасность
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.7.0 — бета-версия 2
        • Безопасность
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
      • Python 3.7.0 — бета-версия 1
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • C API
      • Python 3.7.0 — альфа-версия 4
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Windows
        • Инструменты/демонстрации
        • C API
      • Python 3.7.0 — альфа-версия 3
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.7.0 — альфа-версия 2
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Сборка
        • IDLE
        • C API
      • Python 3.7.0 — альфа-версия 1
        • Безопасность
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.6.6 — финальный выпуск
      • Python 3.6.6 — кандидат на выпуск 1
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.6.5 — финальный выпуск
        • Тесты
        • Сборка
      • Python 3.6.5 — кандидат на выпуск 1
        • Безопасность
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.6.4 — финальный выпуск
      • Python 3.6.4 — кандидат на выпуск 1
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.6.3 — финальный выпуск
        • Библиотека
        • Сборка
      • Python 3.6.3 — кандидат на выпуск 1
        • Безопасность
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • IDLE
        • Инструменты/демонстрации
      • Python 3.6.2 — финальный выпуск
      • Python 3.6.2 — кандидат на выпуск 2
        • Безопасность
      • Python 3.6.2 — кандидат на выпуск 1
        • Безопасность
        • Ядро и встроенные объекты
        • Библиотека
        • IDLE
        • C API
        • Сборка
        • Документация
        • Инструменты/демонстрации
        • Тесты
        • Windows
      • Python 3.6.1 — финальный выпуск
        • Ядро и встроенные объекты
        • Сборка
      • Python 3.6.1 — кандидат на выпуск 1
        • Ядро и встроенные объекты
        • Библиотека
        • IDLE
        • Windows
        • C API
        • Документация
        • Тесты
        • Сборка
      • Python 3.6.0 — финальный выпуск
      • Python 3.6.0 — кандидат на выпуск 2
        • Ядро и встроенные объекты
        • Инструменты/демонстрации
        • Windows
        • Сборка
      • Python 3.6.0 — кандидат на выпуск 1
        • Ядро и встроенные объекты
        • Библиотека
        • C API
        • Документация
        • Инструменты/демонстрации
      • Python 3.6.0 — бета-версия 4
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
      • Python 3.6.0 — бета-версия 3
        • Ядро и встроенные объекты
        • Библиотека
        • Windows
        • Сборка
        • Тесты
      • Python 3.6.0 — бета-версия 2
        • Ядро и встроенные объекты
        • Библиотека
        • Windows
        • C API
        • Сборка
        • Тесты
      • Python 3.6.0 — бета-версия 1
        • Ядро и встроенные объекты
        • Библиотека
        • IDLE
        • C API
        • Тесты
        • Сборка
        • Инструменты/демонстрации
        • Windows
      • Python 3.6.0 — альфа-версия 4
        • Ядро и встроенные объекты
        • Библиотека
        • IDLE
        • Тесты
        • Windows
        • Сборка
      • Python 3.6.0 альфа 3
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • C API
        • Сборка
        • Инструменты/демонстрации
        • Документация
        • Тесты
      • Python 3.6.0 альфа 2
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Документация
        • Тесты
        • Windows
        • Сборка
        • C API
        • Инструменты/демонстрации
      • Python 3.6.0 альфа 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Документация
        • Тесты
        • Сборка
        • Windows
        • Инструменты/демонстрации
        • C API
      • Python 3.5.5 финальный выпуск
      • Python 3.5.5 кандидат на выпуск 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
      • Python 3.5.4 финальный выпуск
        • Библиотека
      • Python 3.5.4 кандидат на выпуск 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • C API
      • Python 3.5.3 финальный выпуск
      • Python 3.5.3 кандидат на выпуск 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • C API
        • Документация
        • Тесты
        • Инструменты/демонстрации
        • Windows
        • Сборка
      • Python 3.5.2 финальный выпуск
        • Ядро и встроенные функции
        • Тесты
        • IDLE
      • Python 3.5.2 кандидат на выпуск 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Документация
        • Тесты
        • Сборка
        • Windows
        • Инструменты/демонстрации
      • Python 3.5.1 финальный выпуск
        • Ядро и встроенные функции
        • Windows
      • Python 3.5.1 кандидат на выпуск 1
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Документация
        • Тесты
        • Сборка
        • Windows
        • Инструменты/демонстрации
      • Python 3.5.0 финальный выпуск
        • Сборка
      • Python 3.5.0 кандидат на выпуск 4
        • Библиотека
        • Сборка
      • Python 3.5.0 кандидат на выпуск 3
        • Ядро и встроенные функции
        • Библиотека
      • Python 3.5.0 кандидат на выпуск 2
        • Ядро и встроенные функции
        • Библиотека
      • Python 3.5.0 кандидат на выпуск 1
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Документация
        • Тесты
      • Python 3.5.0 бета 4
        • Ядро и встроенные функции
        • Библиотека
        • Сборка
      • Python 3.5.0 бета 3
        • Ядро и встроенные функции
        • Библиотека
        • Тесты
        • Документация
        • Сборка
      • Python 3.5.0 бета 2
        • Ядро и встроенные функции
        • Библиотека
      • Python 3.5.0 бета 1
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Тесты
        • Документация
        • Инструменты/демонстрации
      • Python 3.5.0 альфа 4
        • Ядро и встроенные функции
        • Библиотека
        • Сборка
        • Тесты
        • Инструменты/демонстрации
        • C API
      • Python 3.5.0 альфа 3
        • Ядро и встроенные функции
        • Библиотека
        • Сборка
        • Тесты
        • Инструменты/демонстрации
      • Python 3.5.0 альфа 2
        • Ядро и встроенные функции
        • Библиотека
        • Сборка
        • C API
        • Windows
      • Python 3.5.0 альфа 1
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Сборка
        • C API
        • Документация
        • Тесты
        • Инструменты/демонстрации
        • Windows
  • Учебник Python
    • 1. Для начала — разжигаем аппетит
    • 2. Использование интерпретатора Python
      • 2.1. Запуск интерпретатора
        • 2.1.1. Передача аргументов
        • 2.1.2. Интерактивный режим
      • 2.2. Интерпретатор и его окружение
        • 2.2.1. Кодировка исходного кода
    • 3. Неформальное введение в Python
      • 3.1. Использование Python в качестве калькулятора
        • 3.1.1. Числа
        • 3.1.2. Текст
        • 3.1.3. Списки
      • 3.2. Первые шаги в программировании
    • 4. Дополнительные средства управления потоком выполнения
      • 4.1. Инструкции if
      • 4.2. Инструкции for
      • 4.3. Функция range()
      • 4.4. Инструкции break и continue и предложения else в циклах
      • 4.5. Инструкции pass
      • 4.6. Инструкции match
      • 4.7. Определение функций
      • 4.8. Подробнее об определении функций
        • 4.8.1. Значения аргументов по умолчанию
        • 4.8.2. Именованные аргументы
        • 4.8.3. Специальные параметры
          • 4.8.3.1. Позиционные или именованные аргументы
          • 4.8.3.2. Только позиционные параметры
          • 4.8.3.3. Только именованные аргументы
          • 4.8.3.4. Примеры функций
          • 4.8.3.5. Краткий обзор
        • 4.8.4. Списки произвольных аргументов
        • 4.8.5. Распаковка списков аргументов
        • 4.8.6. Лямбда-выражения
        • 4.8.7. Строки документации
        • 4.8.8. Аннотации функций
      • 4.9. Отступление: стиль написания кода
    • 5. Структуры данных
      • 5.1. Подробнее о списках
        • 5.1.1. Использование списков в качестве стеков
        • 5.1.2. Использование списков в качестве очередей
        • 5.1.3. Генераторы списков
        • 5.1.4. Вложенные генераторы списков
      • 5.2. Инструкция del
      • 5.3. Кортежи и последовательности
      • 5.4. Множества
      • 5.5. Словари
      • 5.6. Приёмы работы с циклами
      • 5.7. Подробнее об условиях
      • 5.8. Сравнение последовательностей и других типов
    • 6. Модули
      • 6.1. Подробнее о модулях
        • 6.1.1. Выполнение модулей как скриптов
        • 6.1.2. Путь поиска модулей
        • 6.1.3. «Скомпилированные» файлы Python
      • 6.2. Стандартные модули
      • 6.3. Функция dir()
      • 6.4. Пакеты
        • 6.4.1. Импорт * из пакета
        • 6.4.2. Ссылки внутри пакета
        • 6.4.3. Пакеты в нескольких каталогах
    • 7. Ввод и вывод
      • 7.1. Более изящное форматирование вывода
        • 7.1.1. Форматированные строковые литералы
        • 7.1.2. Метод format() строк
        • 7.1.3. Ручное форматирование строк
        • 7.1.4. Старый способ форматирования строк
      • 7.2. Чтение и запись файлов
        • 7.2.1. Методы файловых объектов
        • 7.2.2. Сохранение структурированных данных с помощью json
    • 8. Ошибки и исключения
      • 8.1. Синтаксические ошибки
      • 8.2. Исключения
      • 8.3. Обработка исключений
      • 8.4. Возбуждение исключений
      • 8.5. Цепочки исключений
      • 8.6. Исключения, определяемые пользователем
      • 8.7. Определение действий по очистке
      • 8.8. Предопределённые действия по очистке
      • 8.9. Возбуждение и обработка нескольких несвязанных исключений
      • 8.10. Дополнение исключений заметками
    • 9. Классы
      • 9.1. Несколько слов об именах и объектах
      • 9.2. Области видимости и пространства имён Python
        • 9.2.1. Пример областей видимости и пространств имён
      • 9.3. Первое знакомство с классами
        • 9.3.1. Синтаксис определения класса
        • 9.3.2. Объекты классов
        • 9.3.3. Объекты экземпляров
        • 9.3.4. Объекты методов
        • 9.3.5. Переменные класса и экземпляра
      • 9.4. Разные замечания
      • 9.5. Наследование
        • 9.5.1. Множественное наследование
      • 9.6. Приватные переменные
      • 9.7. Прочие мелочи
      • 9.8. Итераторы
      • 9.9. Генераторы
      • 9.10. Генераторные выражения
    • 10. Краткий обзор стандартной библиотеки
      • 10.1. Интерфейс операционной системы
      • 10.2. Подстановочные символы в именах файлов
      • 10.3. Аргументы командной строки
      • 10.4. Перенаправление вывода ошибок и завершение программы
      • 10.5. Сопоставление строк с шаблоном
      • 10.6. Математика
      • 10.7. Доступ к Интернету
      • 10.8. Даты и время
      • 10.9. Сжатие данных
      • 10.10. Измерение производительности
      • 10.11. Контроль качества
      • 10.12. Всё включено
    • 11. Краткий обзор стандартной библиотеки — часть II
      • 11.1. Форматирование вывода
      • 11.2. Шаблоны
      • 11.3. Работа с форматами записей двоичных данных
      • 11.4. Многопоточность
      • 11.5. Ведение журналов
      • 11.6. Слабые ссылки
      • 11.7. Инструменты для работы со списками
      • 11.8. Десятичная арифметика с плавающей точкой
    • 12. Виртуальные окружения и пакеты
      • 12.1. Введение
      • 12.2. Создание виртуальных окружений
      • 12.3. Управление пакетами с помощью pip
    • 13. Что дальше?
    • 14. Интерактивное редактирование ввода и подстановка из истории
      • 14.1. Дополнение по Tab и редактирование истории
      • 14.2. Альтернативы интерактивному интерпретатору
    • 15. Арифметика с плавающей точкой: проблемы и ограничения
      • 15.1. Ошибка представления
    • 16. Приложение
      • 16.1. Интерактивный режим
        • 16.1.1. Обработка ошибок
        • 16.1.2. Исполняемые скрипты Python
        • 16.1.3. Файл запуска интерактивного режима
        • 16.1.4. Модули настройки
  • Настройка и использование Python
    • 1. Командная строка и окружение
      • 1.1. Командная строка
        • 1.1.1. Параметры интерфейса
        • 1.1.2. Общие параметры
        • 1.1.3. Различные параметры
        • 1.1.4. Параметры, которые не следует использовать
      • 1.2. Переменные окружения
        • 1.2.1. Переменные режима отладки
    • 2. Использование Python на платформах Unix
      • 2.1. Получение и установка последней версии Python
        • 2.1.1. В Linux
        • 2.1.2. В FreeBSD и OpenBSD
        • 2.1.3. В OpenSolaris
      • 2.2. Сборка Python
      • 2.3. Пути и файлы, связанные с Python
      • 2.4. Разное
      • 2.5. Пользовательская сборка OpenSSL
    • 3. Настройка Python
      • 3.1. Параметры настройки
        • 3.1.1. Общие параметры
        • 3.1.2. Параметры WebAssembly
        • 3.1.3. Параметры установки
        • 3.1.4. Параметры производительности
        • 3.1.5. Отладочная сборка Python
        • 3.1.6. Параметры отладки
        • 3.1.7. Параметры компоновщика
        • 3.1.8. Параметры библиотек
        • 3.1.9. Параметры безопасности
        • 3.1.10. Параметры macOS
        • 3.1.11. Параметры кросс-компиляции
      • 3.2. Система сборки Python
        • 3.2.1. Основные файлы системы сборки
        • 3.2.2. Основные этапы сборки
        • 3.2.3. Основные цели Makefile
        • 3.2.4. Расширения на C
      • 3.3. Флаги компилятора и компоновщика
        • 3.3.1. Флаги препроцессора
        • 3.3.2. Флаги компилятора
        • 3.3.3. Флаги компоновщика
    • 4. Использование Python в Windows
      • 4.1. Полный установщик
        • 4.1.1. Этапы установки
        • 4.1.2. Снятие ограничения MAX_PATH
        • 4.1.3. Установка без интерфейса
        • 4.1.4. Установка без загрузки
        • 4.1.5. Изменение установки
      • 4.2. Пакет Microsoft Store
        • 4.2.1. Известные проблемы
          • 4.2.1.1. Перенаправление локальных данных, реестра и временных путей
      • 4.3. Пакеты nuget.org
      • 4.4. Встраиваемый пакет
        • 4.4.1. Приложение Python
        • 4.4.2. Встраивание Python
      • 4.5. Альтернативные комплекты
      • 4.6. Настройка Python
        • 4.6.1. Отступление: настройка переменных окружения
        • 4.6.2. Поиск исполняемого файла Python
      • 4.7. Режим UTF-8
      • 4.8. Средство запуска Python для Windows
        • 4.8.1. Начало работы
          • 4.8.1.1. Из командной строки
          • 4.8.1.2. Виртуальные окружения
          • 4.8.1.3. Из скрипта
          • 4.8.1.4. Из ассоциаций файлов
        • 4.8.2. Строки shebang
        • 4.8.3. Аргументы в строках shebang
        • 4.8.4. Настройка
          • 4.8.4.1. Настройка с помощью INI-файлов
          • 4.8.4.2. Настройка версий Python по умолчанию
        • 4.8.5. Диагностика
        • 4.8.6. Пробный запуск
        • 4.8.7. Установка по запросу
        • 4.8.8. Коды возврата
      • 4.9. Поиск модулей
      • 4.10. Дополнительные модули
        • 4.10.1. PyWin32
        • 4.10.2. cx_Freeze
      • 4.11. Компиляция Python в Windows
      • 4.12. Другие платформы
    • 5. Использование Python на Mac
      • 5.1. Получение и установка Python
        • 5.1.1. Запуск скрипта Python
        • 5.1.2. Запуск скриптов с графическим интерфейсом
        • 5.1.3. Настройка
      • 5.2. Интегрированная среда разработки
      • 5.3. Установка дополнительных пакетов Python
      • 5.4. Программирование графического интерфейса
      • 5.5. Распространение приложений Python
      • 5.6. Другие ресурсы
    • 6. Редакторы и интегрированные среды разработки
  • Справочник по языку Python
    • 1. Введение
      • 1.1. Альтернативные реализации
      • 1.2. Обозначения
    • 2. Лексический анализ
      • 2.1. Структура строк
        • 2.1.1. Логические строки
        • 2.1.2. Физические строки
        • 2.1.3. Комментарии
        • 2.1.4. Объявления кодировки
        • 2.1.5. Явное объединение строк
        • 2.1.6. Неявное объединение строк
        • 2.1.7. Пустые строки
        • 2.1.8. Отступы
        • 2.1.9. Пробельные символы между токенами
      • 2.2. Другие токены
      • 2.3. Идентификаторы и ключевые слова
        • 2.3.1. Ключевые слова
        • 2.3.2. Мягкие ключевые слова
        • 2.3.3. Зарезервированные классы идентификаторов
      • 2.4. Литералы
        • 2.4.1. Строковые и байтовые литералы
          • 2.4.1.1. Экранирующие последовательности
        • 2.4.2. Объединение строковых литералов
        • 2.4.3. f-строки
        • 2.4.4. Числовые литералы
        • 2.4.5. Целочисленные литералы
        • 2.4.6. Литералы с плавающей точкой
        • 2.4.7. Мнимые литералы
      • 2.5. Операторы
      • 2.6. Разделители
    • 3. Модель данных
      • 3.1. Объекты, значения и типы
      • 3.2. Стандартная иерархия типов
        • 3.2.1. None
        • 3.2.2. NotImplemented
        • 3.2.3. Ellipsis
        • 3.2.4. numbers.Number
          • 3.2.4.1. numbers.Integral
          • 3.2.4.2. numbers.Real (float)
          • 3.2.4.3. numbers.Complex (complex)
        • 3.2.5. Последовательности
          • 3.2.5.1. Неизменяемые последовательности
          • 3.2.5.2. Изменяемые последовательности
        • 3.2.6. Типы множеств
        • 3.2.7. Отображения
          • 3.2.7.1. Словари
        • 3.2.8. Вызываемые типы
          • 3.2.8.1. Функции, определённые пользователем
            • 3.2.8.1.1. Специальные атрибуты только для чтения
            • 3.2.8.1.2. Специальные атрибуты, доступные для записи
          • 3.2.8.2. Методы экземпляров
          • 3.2.8.3. Функции-генераторы
          • 3.2.8.4. Функции-корутины
          • 3.2.8.5. Асинхронные функции-генераторы
          • 3.2.8.6. Встроенные функции
          • 3.2.8.7. Встроенные методы
          • 3.2.8.8. Классы
          • 3.2.8.9. Экземпляры классов
        • 3.2.9. Модули
        • 3.2.10. Пользовательские классы
        • 3.2.11. Экземпляры классов
        • 3.2.12. Объекты ввода-вывода (также известные как файловые объекты)
        • 3.2.13. Внутренние типы
          • 3.2.13.1. Объекты кода
            • 3.2.13.1.1. Специальные атрибуты только для чтения
            • 3.2.13.1.2. Методы объектов кода
          • 3.2.13.2. Объекты кадров
            • 3.2.13.2.1. Специальные атрибуты только для чтения
            • 3.2.13.2.2. Специальные атрибуты, доступные для записи
            • 3.2.13.2.3. Методы объектов кадров
          • 3.2.13.3. Объекты трассировки стека
          • 3.2.13.4. Объекты срезов
          • 3.2.13.5. Объекты статических методов
          • 3.2.13.6. Объекты методов класса
      • 3.3. Имена специальных методов
        • 3.3.1. Основная настройка
        • 3.3.2. Настройка доступа к атрибутам
          • 3.3.2.1. Настройка доступа к атрибутам модуля
          • 3.3.2.2. Реализация дескрипторов
          • 3.3.2.3. Вызов дескрипторов
          • 3.3.2.4. __slots__
        • 3.3.3. Настройка создания классов
          • 3.3.3.1. Метаклассы
          • 3.3.3.2. Разрешение записей MRO
          • 3.3.3.3. Определение подходящего метакласса
          • 3.3.3.4. Подготовка пространства имён класса
          • 3.3.3.5. Выполнение тела класса
          • 3.3.3.6. Создание объекта класса
          • 3.3.3.7. Применение метаклассов
        • 3.3.4. Настройка проверок экземпляров и подклассов
        • 3.3.5. Эмуляция обобщённых типов
          • 3.3.5.1. Назначение __class_getitem__
          • 3.3.5.2. __class_getitem__ и __getitem__
        • 3.3.6. Эмуляция вызываемых объектов
        • 3.3.7. Эмуляция типов-контейнеров
        • 3.3.8. Эмуляция числовых типов
        • 3.3.9. Менеджеры контекста оператора with
        • 3.3.10. Настройка позиционных аргументов при сопоставлении с образцом класса
        • 3.3.11. Поиск специальных методов
      • 3.4. Корутины
        • 3.4.1. Объекты, ожидающие завершения
        • 3.4.2. Объекты-корутины
        • 3.4.3. Асинхронные итераторы
        • 3.4.4. Асинхронные менеджеры контекста
    • 4. Модель выполнения
      • 4.1. Структура программы
      • 4.2. Именование и связывание
        • 4.2.1. Связывание имён
        • 4.2.2. Разрешение имён
        • 4.2.3. Встроенные объекты и ограниченное выполнение
        • 4.2.4. Взаимодействие с динамическими возможностями
      • 4.3. Исключения
    • 5. Система импорта
      • 5.1. importlib
      • 5.2. Пакеты
        • 5.2.1. Обычные пакеты
        • 5.2.2. Пакеты пространств имён
      • 5.3. Поиск
        • 5.3.1. Кэш модулей
        • 5.3.2. Поисковые механизмы и загрузчики
        • 5.3.3. Перехватчики импорта
        • 5.3.4. Мета-путь
      • 5.4. Загрузка
        • 5.4.1. Загрузчики
        • 5.4.2. Подмодули
        • 5.4.3. Спецификация модуля
        • 5.4.4. Атрибуты модуля, связанные с импортом
        • 5.4.5. module.__path__
        • 5.4.6. Строковые представления модулей
        • 5.4.7. Инвалидация кэшированного байт-кода
      • 5.5. Поисковый механизм на основе путей
        • 5.5.1. Поисковые механизмы записей пути
        • 5.5.2. Протокол поискового механизма записей пути
      • 5.6. Замена стандартной системы импорта
      • 5.7. Относительный импорт пакетов
      • 5.8. Особые замечания об __main__
        • 5.8.1. __main__.__spec__
      • 5.9. Ссылки
    • 6. Выражения
      • 6.1. Арифметические преобразования
      • 6.2. Атомы
        • 6.2.1. Идентификаторы (имена)
        • 6.2.2. Литералы
        • 6.2.3. Формы в скобках
        • 6.2.4. Отображения списков, множеств и словарей
        • 6.2.5. Отображения списков
        • 6.2.6. Отображения множеств
        • 6.2.7. Отображения словарей
        • 6.2.8. Генераторные выражения
        • 6.2.9. Выражения yield
          • 6.2.9.1. Методы итератора-генератора
          • 6.2.9.2. Примеры
          • 6.2.9.3. Асинхронные функции-генераторы
          • 6.2.9.4. Методы итератора асинхронного генератора
      • 6.3. Первичные выражения
        • 6.3.1. Ссылки на атрибуты
        • 6.3.2. Индексация
        • 6.3.3. Срезы
        • 6.3.4. Вызовы
      • 6.4. Выражение await
      • 6.5. Оператор возведения в степень
      • 6.6. Унарные арифметические и побитовые операции
      • 6.7. Бинарные арифметические операции
      • 6.8. Операции сдвига
      • 6.9. Бинарные побитовые операции
      • 6.10. Сравнения
        • 6.10.1. Сравнения значений
        • 6.10.2. Операции проверки принадлежности
        • 6.10.3. Сравнения идентичности
      • 6.11. Логические операции
      • 6.12. Выражения присваивания
      • 6.13. Условные выражения
      • 6.14. Лямбда-выражения
      • 6.15. Списки выражений
      • 6.16. Порядок вычисления
      • 6.17. Приоритет операторов
    • 7. Простые инструкции
      • 7.1. Инструкции-выражения
      • 7.2. Инструкции присваивания
        • 7.2.1. Инструкции расширенного присваивания
        • 7.2.2. Инструкции присваивания с аннотацией
      • 7.3. Инструкция assert
      • 7.4. Инструкция pass
      • 7.5. Инструкция del
      • 7.6. Инструкция return
      • 7.7. Инструкция yield
      • 7.8. Инструкция raise
      • 7.9. Инструкция break
      • 7.10. Инструкция continue
      • 7.11. Инструкция import
        • 7.11.1. Инструкции future
      • 7.12. Инструкция global
      • 7.13. Инструкция nonlocal
    • 8. Составные инструкции
      • 8.1. Инструкция if
      • 8.2. Инструкция while
      • 8.3. Инструкция for
      • 8.4. Инструкция try
        • 8.4.1. Предложение except
        • 8.4.2. Предложение except*
        • 8.4.3. Предложение else
        • 8.4.4. Предложение finally
      • 8.5. Инструкция with
      • 8.6. Инструкция match
        • 8.6.1. Обзор
        • 8.6.2. Защитные условия
        • 8.6.3. Неопровержимые блоки case
        • 8.6.4. Шаблоны
          • 8.6.4.1. Шаблоны OR
          • 8.6.4.2. Шаблоны AS
          • 8.6.4.3. Шаблоны литералов
          • 8.6.4.4. Шаблоны захвата
          • 8.6.4.5. Шаблоны-подстановки
          • 8.6.4.6. Шаблоны значений
          • 8.6.4.7. Групповые шаблоны
          • 8.6.4.8. Шаблоны последовательностей
          • 8.6.4.9. Шаблоны отображений
          • 8.6.4.10. Шаблоны классов
      • 8.7. Определения функций
      • 8.8. Определения классов
      • 8.9. Корутины
        • 8.9.1. Определение функции-корутины
        • 8.9.2. Инструкция async for
        • 8.9.3. Инструкция async with
    • 9. Компоненты верхнего уровня
      • 9.1. Полные программы на Python
      • 9.2. Ввод из файла
      • 9.3. Интерактивный ввод
      • 9.4. Ввод выражений
    • 10. Полная спецификация грамматики
  • Стандартная библиотека Python
    • Введение
      • Примечания о доступности
        • Платформы WebAssembly
    • Встроенные функции
    • Встроенные константы
      • Константы, добавленные модулем site
    • Встроенные типы
      • Проверка истинности
      • Булевы операции — and, or, not
      • Сравнения
      • Числовые типы — int, float, complex
        • Побитовые операции для целочисленных типов
        • Дополнительные методы целочисленных типов
        • Дополнительные методы типа float
        • Хеширование числовых типов
      • Типы итераторов
        • Типы генераторов
      • Типы последовательностей — list, tuple, range
        • Общие операции с последовательностями
        • Неизменяемые типы последовательностей
        • Изменяемые типы последовательностей
        • Списки
        • Кортежи
        • Диапазоны
      • Текстовый тип последовательности — str
        • Методы строк
        • Форматирование строк в стиле printf
      • Типы двоичных последовательностей — bytes, bytearray, memoryview
        • Объекты bytes
        • Объекты bytearray
        • Операции с bytes и bytearray
        • Форматирование bytes в стиле printf
        • Представления памяти
      • Типы множеств — set, frozenset
      • Типы отображений — dict
        • Объекты-представления словаря
      • Типы менеджеров контекста
      • Типы аннотаций типов — Обобщённый псевдоним, Объединение
        • Тип обобщённого псевдонима
          • Стандартные обобщённые классы
          • Специальные атрибуты объектов GenericAlias
        • Тип объединения
      • Другие встроенные типы
        • Модули
        • Классы и экземпляры классов
        • Функции
        • Методы
        • Объекты кода
        • Объекты типов
        • Объект Null
        • Объект Ellipsis
        • Объект NotImplemented
        • Булевы значения
        • Внутренние объекты
      • Специальные атрибуты
      • Ограничение длины преобразования целого числа в строку
        • Затрагиваемые API
        • Настройка ограничения
        • Рекомендуемая конфигурация
    • Встроенные исключения
      • Контекст исключения
      • Наследование от встроенных исключений
      • Базовые классы
      • Конкретные исключения
        • Исключения ОС
      • Предупреждения
      • Группы исключений
      • Иерархия исключений
    • Службы обработки текста
      • string — распространённые операции со строками
        • Строковые константы
        • Пользовательское форматирование строк
        • Синтаксис форматирования строк
          • Мини-язык спецификаций формата
          • Примеры форматирования
        • Шаблонные строки
        • Вспомогательные функции
      • re — операции с регулярными выражениями
        • Синтаксис регулярных выражений
        • Содержимое модуля
          • Флаги
          • Функции
          • Исключения
        • Объекты регулярных выражений
        • Объекты совпадений
        • Примеры регулярных выражений
          • Проверка наличия пары
          • Имитация scanf()
          • search() и match(): сравнение
          • Создание телефонной книги
          • Преобразование текста
          • Поиск всех наречий
          • Поиск всех наречий и их позиций
          • Обозначение необработанных строк
          • Написание токенизатора
      • difflib — вспомогательные средства для вычисления различий
        • Объекты SequenceMatcher
        • Примеры SequenceMatcher
        • Объекты Differ
        • Пример Differ
        • Интерфейс командной строки для difflib
      • textwrap — перенос и заполнение текста
      • unicodedata — база данных Unicode
      • stringprep — подготовка интернет-строк
      • readline — интерфейс GNU readline
        • Файл инициализации
        • Буфер строки
        • Файл истории
        • Список истории
        • Обработчики запуска
        • Автодополнение
        • Пример
      • rlcompleter — функция автодополнения для GNU readline
    • Службы обработки двоичных данных
      • struct — интерпретация байтов как упакованных двоичных данных
        • Функции и исключения
        • Строки формата
          • Порядок байтов, размер и выравнивание
          • Символы формата
          • Примеры
        • Применение
          • Встроенные форматы
          • Стандартные форматы
        • Классы
      • codecs — реестр кодеков и базовые классы
        • Базовые классы кодеков
          • Обработчики ошибок
          • Кодирование и декодирование без сохранения состояния
          • Инкрементальное кодирование и декодирование
            • Объекты IncrementalEncoder
            • Объекты IncrementalDecoder
          • Потоковое кодирование и декодирование
            • Объекты StreamWriter
            • Объекты StreamReader
            • Объекты StreamReaderWriter
            • Объекты StreamRecoder
        • Кодировки и Unicode
        • Стандартные кодировки
        • Кодировки, специфичные для Python
          • Текстовые кодировки
          • Двоичные преобразования
          • Текстовые преобразования
        • encodings.idna — интернационализированные доменные имена в приложениях
        • encodings.mbcs — кодовая страница ANSI Windows
        • encodings.utf_8_sig — кодек UTF-8 с сигнатурой BOM
    • Типы данных
      • datetime — основные типы даты и времени
        • Объекты с часовым поясом и без него
        • Константы
        • Доступные типы
          • Общие свойства
          • Определение того, является ли объект объектом с часовым поясом или без него
        • Объекты timedelta
          • Примеры использования: timedelta
        • Объекты date
          • Примеры использования: date
        • Объекты datetime
          • Примеры использования: datetime
        • Объекты time
          • Примеры использования: time
        • Объекты tzinfo
        • Объекты timezone
        • Поведение strftime() и strptime()
          • Коды формата strftime() и strptime()
          • Технические подробности
      • zoneinfo — поддержка часовых поясов IANA
        • Использование ZoneInfo
        • Источники данных
          • Настройка источников данных
            • Настройка во время компиляции
            • Настройка окружения
            • Настройка во время выполнения
        • Класс ZoneInfo
          • Строковые представления
          • Сериализация pickle
        • Функции
        • Глобальные объекты
        • Исключения и предупреждения
      • calendar — общие функции для работы с календарём
        • Использование из командной строки
      • collections — типы данных-контейнеры
        • Объекты ChainMap
          • Примеры и рецепты ChainMap
        • Объекты Counter
        • Объекты deque
          • Рецепты deque
        • Объекты defaultdict
          • Примеры defaultdict
        • Фабричная функция namedtuple() для кортежей с именованными полями
        • Объекты OrderedDict
          • Примеры и рецепты OrderedDict
        • Объекты UserDict
        • Объекты UserList
        • Объекты UserString
      • collections.abc — абстрактные базовые классы контейнеров
        • Абстрактные базовые классы collections
        • Абстрактные базовые классы collections — подробные описания
        • Примеры и рецепты
      • heapq — алгоритм очереди с приоритетами на основе кучи
        • Основные примеры
        • Примечания по реализации очереди с приоритетами
        • Теория
      • bisect — алгоритм деления массива пополам
        • Примечания о производительности
        • Поиск в отсортированных списках
        • Примеры
      • array — эффективные массивы числовых значений
      • weakref — слабые ссылки
        • Объекты слабых ссылок
        • Пример
        • Объекты финализатора
        • Сравнение финализаторов с методами __del__()
      • types — динамическое создание типов и имена встроенных типов
        • Динамическое создание типов
        • Стандартные типы интерпретатора
        • Дополнительные служебные классы и функции
        • Служебные функции для сопрограмм
      • copy — поверхностное и глубокое копирование
      • pprint — модуль форматированного вывода данных
        • Функции
        • Объекты PrettyPrinter
        • Пример
      • reprlib — альтернативная реализация repr()
        • Объекты Repr
        • Создание подклассов объектов Repr
      • enum — поддержка перечислений
        • Содержимое модуля
        • Типы данных
          • Поддерживаемые имена __dunder__
          • Поддерживаемые имена _sunder_
        • Вспомогательные средства и декораторы
        • Примечания
      • graphlib — функции для работы с графоподобными структурами
        • Исключения
    • Числовые и математические модули
      • numbers — абстрактные базовые числовые классы
        • Числовая башня
        • Примечания для разработчиков типов
          • Добавление новых числовых ABC
          • Реализация арифметических операций
      • math — математические функции
        • Теоретико-числовые функции и функции представления чисел
        • Степенные и логарифмические функции
        • Тригонометрические функции
        • Преобразование углов
        • Гиперболические функции
        • Специальные функции
        • Константы
      • cmath — математические функции для комплексных чисел
        • Преобразование в полярные координаты и обратно
        • Степенные и логарифмические функции
        • Тригонометрические функции
        • Гиперболические функции
        • Функции классификации
        • Константы
      • decimal — арифметика с фиксированной и плавающей десятичной точкой
        • Краткое руководство
        • Объекты Decimal
          • Логические операнды
        • Объекты контекста
        • Константы
        • Режимы округления
        • Сигналы
        • Примечания о числах с плавающей точкой
          • Уменьшение ошибки округления за счёт повышения точности
          • Специальные значения
        • Работа с потоками
        • Рецепты
        • Часто задаваемые вопросы о Decimal
      • fractions — рациональные числа
      • random — генерация псевдослучайных чисел
        • Функции управления состоянием
        • Функции для байтов
        • Функции для целых чисел
        • Функции для последовательностей
        • Распределения непрерывных величин
        • Альтернативный генератор
        • Примечания о воспроизводимости
        • Примеры
        • Рецепты
      • statistics — функции математической статистики
        • Средние значения и меры центрального положения
        • Меры разброса
        • Статистические показатели связи между двумя входными данными
        • Подробное описание функций
        • Исключения
        • Объекты NormalDist
          • Примеры и рецепты NormalDist
    • Модули функционального программирования
      • itertools — функции для создания итераторов и эффективного выполнения циклов
        • Функции Itertool
        • Рецепты Itertools
      • functools — функции высшего порядка и операции с вызываемыми объектами
        • Объекты partial
      • operator — стандартные операторы в виде функций
        • Сопоставление операторов функциям
        • Операторы присваивания с выполнением операции
    • Доступ к файлам и каталогам
      • pathlib — объектно-ориентированные пути файловой системы
        • Основы использования
        • Абстрактные пути
          • Общие свойства
          • Операторы
          • Доступ к отдельным частям
          • Методы и свойства
        • Конкретные пути
          • Методы
        • Соответствие инструментам модуля os
      • os.path — распространённые операции с путями
      • fileinput — перебор строк из нескольких входных потоков
      • stat — интерпретация результатов stat()
      • filecmp — сравнение файлов и каталогов
        • Класс dircmp
      • tempfile — создание временных файлов и каталогов
        • Примеры
        • Устаревшие функции и переменные
      • glob — раскрытие шаблонов путей в стиле Unix
      • fnmatch — сопоставление имён файлов с шаблонами в стиле Unix
      • linecache — произвольный доступ к текстовым строкам
      • shutil — высокоуровневые операции с файлами
        • Операции с каталогами и файлами
          • Эффективные операции копирования, зависящие от платформы
          • Пример copytree
          • Пример rmtree
        • Операции архивации
          • Пример архивации
          • Пример архивации с base_dir
        • Получение размера терминала вывода
    • Сохранение данных
      • pickle — сериализация объектов Python
        • Связь с другими модулями Python
          • Сравнение с marshal
          • Сравнение с json
        • Формат потока данных
        • Интерфейс модуля
        • Что можно сериализовать и десериализовать?
        • Сериализация экземпляров классов
          • Сохранение внешних объектов
          • Таблицы диспетчеризации
          • Обработка объектов с состоянием
        • Пользовательское сведение типов, функций и других объектов
        • Внеполосные буферы
          • API поставщика
          • API потребителя
          • Пример
        • Ограничение глобальных объектов
        • Производительность
        • Примеры
      • copyreg — регистрация вспомогательных функций для pickle
        • Пример
      • shelve — сохранение объектов Python
        • Ограничения
        • Пример
      • marshal — внутренняя сериализация объектов Python
      • dbm — интерфейсы к «базам данных» Unix
        • dbm.gnu — менеджер базы данных GNU
        • dbm.ndbm — новый менеджер баз данных
        • dbm.dumb — переносимая реализация DBM
      • sqlite3 — интерфейс DB-API 2.0 для баз данных SQLite
        • Руководство
        • Справочник
          • Функции модуля
          • Константы модуля
          • Объекты соединения
          • Объекты курсора
          • Объекты строк
          • Объекты BLOB
          • Объекты PrepareProtocol
          • Исключения
          • Типы SQLite и Python
          • Адаптеры и преобразователи по умолчанию
        • Практические руководства
          • Как использовать заполнители для подстановки значений в SQL-запросы
          • Как адаптировать пользовательские типы Python к значениям SQLite
            • Как создавать адаптируемые объекты
            • Как регистрировать вызываемые объекты-адаптеры
          • Как преобразовывать значения SQLite в пользовательские типы Python
          • Примеры использования адаптеров и преобразователей
          • Как использовать сокращённые методы соединения
          • Как использовать менеджер контекста соединения
          • Как работать с URI SQLite
          • Как создавать и использовать фабрики строк
          • Как обрабатывать текстовые кодировки, отличные от UTF-8
        • Пояснения
          • Управление транзакциями
    • Сжатие и архивирование данных
      • zlib — сжатие, совместимое с gzip
      • gzip — поддержка файлов gzip
        • Примеры использования
        • Интерфейс командной строки
          • Параметры командной строки
      • bz2 — поддержка сжатия bzip2
        • Сжатие и распаковка файлов
        • Пошаговое сжатие и распаковка
        • Однократное сжатие и распаковка
        • Примеры использования
      • lzma — сжатие с использованием алгоритма LZMA
        • Чтение и запись сжатых файлов
        • Сжатие и распаковка данных в памяти
        • Разное
        • Указание пользовательских цепочек фильтров
        • Примеры
      • zipfile — работа с ZIP-архивами
        • Объекты ZipFile
        • Объекты Path
        • Объекты PyZipFile
        • Объекты ZipInfo
        • Интерфейс командной строки
          • Параметры командной строки
        • Подводные камни распаковки
          • Содержимое самого файла
          • Ограничения файловой системы
          • Ограничения ресурсов
          • Прерывание
          • Поведение распаковки по умолчанию
      • tarfile — чтение и запись файлов tar-архивов
        • Объекты TarFile
        • Объекты TarInfo
        • Фильтры распаковки
          • Фильтры с именами по умолчанию
          • Ошибки фильтров
          • Рекомендации по дальнейшей проверке
          • Поддержка старых версий Python
          • Пример фильтра распаковки с состоянием
        • Интерфейс командной строки
          • Параметры командной строки
        • Примеры
        • Поддерживаемые форматы tar
        • Проблемы с Unicode
    • Форматы файлов
      • csv — чтение и запись CSV-файлов
        • Содержимое модуля
        • Диалекты и параметры форматирования
        • Объекты Reader
        • Объекты Writer
        • Примеры
      • configparser — анализатор файлов конфигурации
        • Краткое руководство
        • Поддерживаемые типы данных
        • Резервные значения
        • Поддерживаемая структура INI-файлов
        • Интерполяция значений
        • Доступ через протокол отображения
        • Настройка поведения анализатора
        • Примеры устаревшего API
        • Объекты ConfigParser
        • Объекты RawConfigParser
        • Исключения
      • tomllib — разбор TOML-файлов
        • Примеры
        • Таблица преобразования
      • netrc — обработка файлов netrc
        • Объекты netrc
      • plistlib — создание и разбор файлов Apple .plist
        • Примеры
    • Криптографические службы
      • hashlib — криптографические хеш-функции и дайджесты сообщений
        • Алгоритмы хеширования
        • Использование
        • Конструкторы
        • Атрибуты
        • Объекты хеширования
        • Дайджесты SHAKE переменной длины
        • Хеширование файлов
        • Получение ключей
        • BLAKE2
          • Создание объектов хеширования
          • Константы
          • Примеры
            • Простое хеширование
            • Использование дайджестов разного размера
            • Хеширование с ключом
            • Рандомизированное хеширование
            • Персонализация
            • Древовидный режим
          • Благодарности
      • hmac — хеширование с ключом для аутентификации сообщений
      • secrets — генерация криптографически стойких случайных чисел для работы с секретами
        • Случайные числа
        • Генерация токенов
          • Сколько байтов должны занимать токены?
        • Другие функции
        • Примеры и рекомендации
    • Общие службы операционной системы
      • os — Различные интерфейсы операционной системы
        • Имена файлов, аргументы командной строки и переменные окружения
        • Режим UTF-8 в Python
        • Параметры процесса
        • Создание файловых объектов
        • Операции с файловыми дескрипторами
          • Получение размера терминала
          • Наследование файловых дескрипторов
        • Файлы и каталоги
          • Расширенные атрибуты Linux
        • Управление процессами
        • Интерфейс планировщика
        • Различная системная информация
        • Случайные числа
      • io — Основные средства для работы с потоками
        • Обзор
          • Текстовый ввод-вывод
          • Двоичный ввод-вывод
          • Необработанный ввод-вывод
        • Кодировка текста
          • Необязательное предупреждение EncodingWarning
        • Высокоуровневый интерфейс модуля
        • Иерархия классов
          • Базовые классы ввода-вывода
          • Необработанный файловый ввод-вывод
          • Буферизованные потоки
          • Текстовый ввод-вывод
        • Производительность
          • Двоичный ввод-вывод
          • Текстовый ввод-вывод
          • Многопоточность
          • Реентерабельность
      • time — Доступ к времени и преобразования
        • Функции
        • Константы идентификаторов часов
        • Константы часовых поясов
      • argparse — Анализатор параметров, аргументов и подкоманд командной строки
        • Основные возможности
        • Краткие ссылки для add_argument()
        • Пример
          • Создание анализатора
          • Добавление аргументов
          • Анализ аргументов
        • Объекты ArgumentParser
          • prog
          • usage
          • description
          • epilog
          • parents
          • formatter_class
          • prefix_chars
          • fromfile_prefix_chars
          • argument_default
          • allow_abbrev
          • conflict_handler
          • add_help
          • exit_on_error
        • Метод add_argument()
          • имя или флаги
          • action
          • nargs
          • const
          • default
          • type
          • choices
          • required
          • help
          • metavar
          • dest
          • Классы Action
        • Метод parse_args()
          • Синтаксис значений параметров
          • Недопустимые аргументы
          • Аргументы, содержащие -
          • Сокращения аргументов (сопоставление по префиксу)
          • За пределами sys.argv
          • Объект Namespace
        • Другие вспомогательные средства
          • Подкоманды
          • Объекты FileType
          • Группы аргументов
          • Взаимоисключение
          • Значения по умолчанию анализатора
          • Вывод справки
          • Частичный разбор
          • Настройка разбора файлов
          • Методы выхода
          • Смешанный разбор
        • Обновление кода optparse
        • Исключения
      • getopt — Анализатор параметров командной строки в стиле C
      • logging — Средство ведения журналов для Python
        • Объекты Logger
        • Уровни журналирования
        • Объекты Handler
        • Объекты Formatter
        • Объекты Filter
        • Объекты LogRecord
        • Атрибуты LogRecord
        • Объекты LoggerAdapter
        • Потокобезопасность
        • Функции уровня модуля
        • Атрибуты уровня модуля
        • Интеграция с модулем warnings
      • logging.config — Настройка журналирования
        • Функции настройки
        • Вопросы безопасности
        • Схема словаря конфигурации
          • Подробности схемы словаря
          • Инкрементальная настройка
          • Связи объектов
          • Объекты, определяемые пользователем
          • Порядок настройки обработчиков
          • Доступ к внешним объектам
          • Доступ к внутренним объектам
          • Разрешение импортов и пользовательские средства импорта
        • Формат файла конфигурации
      • logging.handlers — Обработчики журналирования
        • StreamHandler
        • FileHandler
        • NullHandler
        • WatchedFileHandler
        • BaseRotatingHandler
        • RotatingFileHandler
        • TimedRotatingFileHandler
        • SocketHandler
        • DatagramHandler
        • SysLogHandler
        • NTEventLogHandler
        • SMTPHandler
        • MemoryHandler
        • HTTPHandler
        • QueueHandler
        • QueueListener
      • getpass — Переносимый ввод пароля
      • curses — Управление терминалом для символьных дисплеев
        • Функции
        • Объекты Window
        • Константы
      • curses.textpad — Виджет текстового ввода для программ curses
        • Объекты Textbox
      • curses.ascii — Вспомогательные средства для символов ASCII
      • curses.panel — Расширение со стеком панелей для curses
        • Функции
        • Объекты Panel
      • platform — Доступ к идентификационным данным базовой платформы
        • Кроссплатформенные средства
        • Платформа Java
        • Платформа Windows
        • Платформа macOS
        • Платформы Unix
        • Платформы Linux
      • errno — Стандартные системные символы errno
      • ctypes — Библиотека внешних функций для Python
        • Учебное руководство по ctypes
          • Загрузка динамических библиотек
          • Доступ к функциям загруженных DLL
          • Вызов функций
          • Основные типы данных
          • Продолжение темы вызова функций
          • Вызов функций с переменным числом аргументов
          • Вызов функций с собственными типами данных
          • Указание требуемых типов аргументов (прототипы функций)
          • Типы возвращаемых значений
          • Передача указателей (или передача параметров по ссылке)
          • Структуры и объединения
          • Выравнивание и порядок байтов структур и объединений
          • Битовые поля в структурах и объединениях
          • Массивы
          • Указатели
          • Преобразования типов
          • Неполные типы
          • Функции обратного вызова
          • Доступ к значениям, экспортируемым DLL
          • Неожиданности
          • Типы данных переменного размера
        • Справочник по ctypes
          • Поиск разделяемых библиотек
          • Загрузка разделяемых библиотек
          • Внешние функции
          • Прототипы функций
          • Вспомогательные функции
          • Типы данных
          • Основные типы данных
          • Структурированные типы данных
          • Массивы и указатели
    • Параллельное выполнение
      • threading — параллелизм на основе потоков
        • Локальные данные потока
        • Объекты потоков
        • Объекты блокировок
        • Объекты RLock
        • Объекты условий
        • Объекты семафоров
          • Пример Semaphore
        • Объекты событий
        • Объекты таймеров
        • Объекты барьеров
        • Использование блокировок, условий и семафоров в инструкции with
      • multiprocessing — параллелизм на основе процессов
        • Введение
          • Класс Process
          • Контексты и методы запуска
          • Обмен объектами между процессами
          • Синхронизация между процессами
          • Общий доступ к состоянию между процессами
          • Использование пула рабочих процессов
        • Справочник
          • Process и исключения
          • Каналы и очереди
          • Разное
          • Объекты соединений
          • Примитивы синхронизации
          • Общие объекты ctypes
            • Модуль multiprocessing.sharedctypes
          • Менеджеры
            • Настраиваемые менеджеры
            • Использование удалённого менеджера
          • Объекты-прокси
            • Очистка
          • Пулы процессов
          • Слушатели и клиенты
            • Форматы адресов
          • Ключи аутентификации
          • Ведение журнала
          • Модуль multiprocessing.dummy
        • Рекомендации по программированию
          • Все методы запуска
          • Методы запуска spawn и forkserver
        • Примеры
      • multiprocessing.shared_memory — разделяемая память для прямого доступа из разных процессов
      • Пакет concurrent
      • concurrent.futures — запуск параллельных задач
        • Объекты исполнителей
        • ThreadPoolExecutor
          • Пример ThreadPoolExecutor
        • ProcessPoolExecutor
          • Пример ProcessPoolExecutor
        • Объекты Future
        • Функции модуля
        • Классы исключений
      • subprocess — управление подпроцессами
        • Использование модуля subprocess
          • Часто используемые аргументы
          • Конструктор Popen
          • Исключения
        • Вопросы безопасности
        • Объекты Popen
        • Вспомогательные средства Popen для Windows
          • Константы Windows
        • Старый высокоуровневый API
        • Замена старых функций модулем subprocess
          • Замена подстановки команд оболочки /bin/sh
          • Замена конвейера оболочки
          • Замена os.system()
          • Замена семейства os.spawn
          • Замена os.popen(), os.popen2(), os.popen3()
          • Замена функций из модуля popen2
        • Устаревшие функции вызова оболочки
        • Примечания
          • Преобразование последовательности аргументов в строку в Windows
          • Отключение использования vfork() или posix_spawn()
      • sched — планировщик событий
        • Объекты планировщика
      • queue — класс синхронизированной очереди
        • Объекты очередей
        • Объекты SimpleQueue
      • contextvars — переменные контекста
        • Переменные контекста
        • Ручное управление контекстом
        • Поддержка asyncio
      • _thread — низкоуровневый API потоков
    • Сетевое взаимодействие и межпроцессное взаимодействие
      • asyncio — Асинхронный ввод-вывод
        • Запуски
          • Запуск программы asyncio
          • Менеджер контекста Runner
          • Обработка прерывания с клавиатуры
        • Сопрограммы и задачи
          • Сопрограммы
          • Объекты, ожидаемые с помощью await
          • Создание задач
          • Отмена задач
          • Группы задач
          • Приостановка выполнения
          • Одновременное выполнение задач
          • Защита от отмены
          • Тайм-ауты
          • Примитивы ожидания
          • Выполнение в потоках
          • Планирование из других потоков
          • Интроспекция
          • Объект Task
        • Потоки
          • StreamReader
          • StreamWriter
          • Примеры
            • TCP-клиент эхо-сервера с использованием потоков
            • TCP-эхо-сервер с использованием потоков
            • Получение HTTP-заголовков
            • Регистрация открытого сокета для ожидания данных с использованием потоков
        • Примитивы синхронизации
          • Блокировка
          • Событие
          • Условие
          • Семафор
          • Ограниченный семафор
          • Барьер
        • Подпроцессы
          • Создание подпроцессов
          • Константы
          • Взаимодействие с подпроцессами
            • Подпроцессы и потоки
            • Примеры
        • Очереди
          • Очередь
          • Очередь с приоритетом
          • Очередь LIFO
          • Исключения
          • Примеры
        • Исключения
        • Цикл событий
          • Методы цикла событий
            • Запуск и остановка цикла
            • Планирование функций обратного вызова
            • Планирование отложенных функций обратного вызова
            • Создание Future и Task
            • Открытие сетевых соединений
            • Создание сетевых серверов
            • Передача файлов
            • Переход на TLS
            • Отслеживание файловых дескрипторов
            • Непосредственная работа с объектами сокетов
            • DNS
            • Работа с каналами
            • Сигналы Unix
            • Выполнение кода в пулах потоков или процессов
            • API обработки ошибок
            • Включение режима отладки
            • Запуск подпроцессов
          • Дескрипторы функций обратного вызова
          • Объекты Server
          • Реализации цикла событий
          • Примеры
            • Пример «Привет, мир!» с call_soon()
            • Отображение текущей даты с call_later()
            • Отслеживание событий чтения файлового дескриптора
            • Установка обработчиков сигналов для SIGINT и SIGTERM
        • Future
          • Функции Future
          • Объект Future
        • Транспорты и протоколы
          • Транспорты
            • Иерархия транспортов
            • Базовый транспорт
            • Транспорты только для чтения
            • Транспорты только для записи
            • Датаграммные транспорты
            • Транспорты подпроцессов
          • Протоколы
            • Базовые протоколы
            • Базовый протокол
            • Потоковые протоколы
            • Буферизованные потоковые протоколы
            • Датаграммные протоколы
            • Протоколы подпроцессов
          • Примеры
            • TCP-эхо-сервер
            • TCP-клиент эхо-сервера
            • UDP-эхо-сервер
            • UDP-клиент эхо-сервера
            • Подключение существующих сокетов
            • loop.subprocess_exec() и SubprocessProtocol
        • Политики
          • Получение и установка политики
          • Объекты политик
          • Наблюдатели процессов
          • Пользовательские политики
        • Поддержка платформ
          • Все платформы
          • Windows
            • Поддержка подпроцессов в Windows
          • macOS
        • Расширение
          • Создание пользовательского цикла событий
          • Закрытые конструкторы Future и Task
          • Поддержка времени жизни задач
        • Указатель высокоуровневого API
          • Задачи
          • Очереди
          • Подпроцессы
          • Потоки
          • Синхронизация
          • Исключения
        • Указатель низкоуровневого API
          • Получение цикла событий
          • Методы цикла событий
          • Транспорты
          • Протоколы
          • Политики цикла событий
        • Разработка с asyncio
          • Режим отладки
          • Параллельное выполнение и многопоточность
          • Выполнение блокирующего кода
          • Ведение журнала
          • Обнаружение сопрограмм, которые ни разу не были ожидаемыми
          • Обнаружение исключений, которые ни разу не были получены
      • socket — Низкоуровневый сетевой интерфейс
        • Семейства сокетов
        • Содержимое модуля
          • Исключения
          • Константы
          • Функции
            • Создание сокетов
            • Другие функции
        • Объекты сокетов
        • Примечания о тайм-аутах сокетов
          • Тайм-ауты и метод connect
          • Тайм-ауты и метод accept
        • Пример
      • ssl — Обёртка TLS/SSL для объектов сокетов
        • Функции, константы и исключения
          • Создание сокетов
          • Создание контекста
          • Исключения
          • Генерация случайных чисел
          • Обработка сертификатов
          • Константы
        • SSL-сокеты
        • Контексты SSL
        • Сертификаты
          • Цепочки сертификатов
          • Сертификаты центра сертификации
          • Объединённые ключ и сертификат
          • Самоподписанные сертификаты
        • Примеры
          • Проверка поддержки SSL
          • Работа на стороне клиента
          • Работа на стороне сервера
        • Примечания о неблокирующих сокетах
        • Поддержка Memory BIO
        • Сеанс SSL
        • Вопросы безопасности
          • Оптимальные настройки по умолчанию
          • Настройки вручную
            • Проверка сертификатов
            • Версии протокола
            • Выбор шифров
          • Многопроцессорная обработка
        • TLS 1.3
      • select — Ожидание завершения операций ввода-вывода
        • Объекты опроса /dev/poll
        • Объекты опроса с триггерами по фронту и уровню (epoll)
        • Объекты опроса
        • Объекты Kqueue
        • Объекты Kevent
      • selectors — Высокоуровневая мультиплексация ввода-вывода
        • Введение
        • Классы
        • Примеры
      • signal — Установка обработчиков асинхронных событий
        • Общие правила
          • Выполнение обработчиков сигналов Python
          • Сигналы и потоки
        • Содержимое модуля
        • Примеры
        • Примечание о SIGPIPE
        • Примечание об обработчиках сигналов и исключениях
      • mmap — Поддержка файлов, отображённых в память
        • Константы MADV_*
        • Константы MAP_*
    • Обработка интернет-данных
      • email — пакет для работы с электронной почтой и MIME
        • email.message: представление сообщения электронной почты
        • email.parser: разбор сообщений электронной почты
          • API FeedParser
          • API Parser
          • Дополнительные замечания
        • email.generator: создание MIME-документов
        • email.policy: объекты политик
        • email.errors: классы исключений и дефектов
        • email.headerregistry: пользовательские объекты заголовков
        • email.contentmanager: управление MIME-содержимым
          • Экземпляры менеджера содержимого
        • email: примеры
        • email.message.Message: представление сообщения электронной почты с использованием API compat32
        • email.mime: создание объектов электронной почты и MIME с нуля
        • email.header: интернационализированные заголовки
        • email.charset: представление наборов символов
        • email.encoders: кодировщики
        • email.utils: различные утилиты
        • email.iterators: итераторы
      • json — кодировщик и декодер JSON
        • Основы использования
        • Кодировщики и декодеры
        • Исключения
        • Соответствие стандартам и совместимость
          • Кодировки символов
          • Бесконечные значения и значения NaN
          • Повторяющиеся имена внутри объекта
          • Верхнеуровневые значения, не являющиеся объектами или массивами
          • Ограничения реализации
        • Интерфейс командной строки
          • Параметры командной строки
      • mailbox — работа с почтовыми ящиками различных форматов
        • Объекты Mailbox
          • Объекты Maildir
          • Объекты mbox
          • Объекты MH
          • Объекты Babyl
          • Объекты MMDF
        • Объекты Message
          • Объекты MaildirMessage
          • Объекты mboxMessage
          • Объекты MHMessage
          • Объекты BabylMessage
          • Объекты MMDFMessage
        • Исключения
        • Примеры
      • mimetypes — сопоставление имён файлов с типами MIME
        • Объекты MimeTypes
      • base64 — кодирование данных Base16, Base32, Base64 и Base85
        • Вопросы безопасности
      • binascii — преобразование двоичных данных в ASCII и обратно
      • quopri — кодирование и декодирование данных MIME в формате quoted-printable
    • Средства обработки структурированной разметки
      • html — поддержка языка разметки гипертекста
      • html.parser — простой анализатор HTML и XHTML
        • Пример приложения для анализа HTML
        • Методы HTMLParser
        • Примеры
      • html.entities — определения общих сущностей HTML
      • Модули обработки XML
        • Уязвимости XML
        • Пакет defusedxml
      • xml.etree.ElementTree — API ElementTree для XML
        • Руководство
          • Дерево XML и элементы
          • Разбор XML
          • Pull API для неблокирующего разбора
          • Поиск нужных элементов
          • Изменение XML-файла
          • Создание XML-документов
          • Разбор XML с пространствами имён
        • Поддержка XPath
          • Пример
          • Поддерживаемый синтаксис XPath
        • Справочник
          • Функции
        • Поддержка XInclude
          • Пример
        • Справочник
          • Функции
          • Объекты Element
          • Объекты ElementTree
          • Объекты QName
          • Объекты TreeBuilder
          • Объекты XMLParser
          • Объекты XMLPullParser
          • Исключения
      • xml.dom — API объектной модели документа
        • Содержимое модуля
        • Объекты в DOM
          • Объекты DOMImplementation
          • Объекты Node
          • Объекты NodeList
          • Объекты DocumentType
          • Объекты Document
          • Объекты Element
          • Объекты Attr
          • Объекты NamedNodeMap
          • Объекты Comment
          • Объекты Text и CDATASection
          • Объекты ProcessingInstruction
          • Исключения
        • Соответствие
          • Сопоставление типов
          • Методы доступа
      • xml.dom.minidom — минимальная реализация DOM
        • Объекты DOM
        • Пример DOM
        • minidom и стандарт DOM
      • xml.dom.pulldom — поддержка построения частичных деревьев DOM
        • Объекты DOMEventStream
      • xml.sax — поддержка анализаторов SAX2
        • Объекты SAXException
      • xml.sax.handler — базовые классы обработчиков SAX
        • Объекты ContentHandler
        • Объекты DTDHandler
        • Объекты EntityResolver
        • Объекты ErrorHandler
        • Объекты LexicalHandler
      • xml.sax.saxutils — утилиты SAX
      • xml.sax.xmlreader — интерфейс для анализаторов XML
        • Объекты XMLReader
        • Объекты IncrementalParser
        • Объекты Locator
        • Объекты InputSource
        • Интерфейс Attributes
        • Интерфейс AttributesNS
      • xml.parsers.expat — быстрый разбор XML с помощью Expat
        • Объекты XMLParser
        • Исключения ExpatError
        • Пример
        • Описания модели содержимого
        • Константы ошибок Expat
    • Интернет-протоколы и поддержка
      • webbrowser — удобное управление веб-браузером
        • Объекты управления браузером
      • wsgiref — утилиты WSGI и эталонная реализация
        • wsgiref.util – утилиты окружения WSGI
        • wsgiref.headers – средства работы с заголовками ответов WSGI
        • wsgiref.simple_server – простой HTTP-сервер WSGI
        • wsgiref.validate — проверка соответствия WSGI
        • wsgiref.handlers – базовые классы сервера/шлюза
        • wsgiref.types – типы WSGI для статической проверки типов
        • Примеры
      • urllib — модули для работы с URL
      • urllib.request — расширяемая библиотека для открытия URL
        • Объекты Request
        • Объекты OpenerDirector
        • Объекты BaseHandler
        • Объекты HTTPRedirectHandler
        • Объекты HTTPCookieProcessor
        • Объекты ProxyHandler
        • Объекты HTTPPasswordMgr
        • Объекты HTTPPasswordMgrWithPriorAuth
        • Объекты AbstractBasicAuthHandler
        • Объекты HTTPBasicAuthHandler
        • Объекты ProxyBasicAuthHandler
        • Объекты AbstractDigestAuthHandler
        • Объекты HTTPDigestAuthHandler
        • Объекты ProxyDigestAuthHandler
        • Объекты HTTPHandler
        • Объекты HTTPSHandler
        • Объекты FileHandler
        • Объекты DataHandler
        • Объекты FTPHandler
        • Объекты CacheFTPHandler
        • Объекты UnknownHandler
        • Объекты HTTPErrorProcessor
        • Примеры
        • Устаревший интерфейс
        • Ограничения urllib.request
      • urllib.response — классы ответов, используемые urllib
      • urllib.parse — разбор URL на компоненты
        • Разбор URL
        • Безопасность при разборе URL
        • Разбор байтов в кодировке ASCII
        • Структурированные результаты разбора
        • Экранирование URL
      • urllib.error — классы исключений, вызываемых urllib.request
      • urllib.robotparser — анализатор robots.txt
      • http — модули HTTP
        • Коды состояния HTTP
        • Методы HTTP
      • http.client — клиент протокола HTTP
        • Объекты HTTPConnection
        • Объекты HTTPResponse
        • Примеры
        • Объекты HTTPMessage
      • ftplib — клиент протокола FTP
        • Справочник
          • Объекты FTP
          • Объекты FTP_TLS
          • Переменные модуля
      • poplib — клиент протокола POP3
        • Объекты POP3
        • Пример POP3
      • imaplib — клиент протокола IMAP4
        • Объекты IMAP4
        • Пример IMAP4
      • smtplib — клиент протокола SMTP
        • Объекты SMTP
        • Пример SMTP
      • uuid — объекты UUID согласно RFC 4122
        • Пример
      • socketserver — платформа для сетевых серверов
        • Примечания по созданию сервера
        • Объекты сервера
        • Объекты обработчика запросов
        • Примеры
          • Пример socketserver.TCPServer
          • Пример socketserver.UDPServer
          • Асинхронные примеси
      • http.server — HTTP-серверы
        • Вопросы безопасности
      • http.cookies — управление состоянием HTTP
        • Объекты Cookie
        • Объекты Morsel
        • Пример
      • http.cookiejar — обработка файлов cookie для HTTP-клиентов
        • Объекты CookieJar и FileCookieJar
        • Подклассы FileCookieJar и взаимодействие с веб-браузерами
        • Объекты CookiePolicy
        • Объекты DefaultCookiePolicy
        • Объекты Cookie
        • Примеры
      • xmlrpc — модули XMLRPC-сервера и клиента
      • xmlrpc.client — доступ к клиенту XML-RPC
        • Объекты ServerProxy
        • Объекты DateTime
        • Объекты Binary
        • Объекты Fault
        • Объекты ProtocolError
        • Объекты MultiCall
        • Вспомогательные функции
        • Пример использования клиента
        • Пример использования клиента и сервера
      • xmlrpc.server — базовые XML-RPC-серверы
        • Объекты SimpleXMLRPCServer
          • Пример SimpleXMLRPCServer
        • CGIXMLRPCRequestHandler
        • Документирование XMLRPC-сервера
        • Объекты DocXMLRPCServer
        • DocCGIXMLRPCRequestHandler
      • ipaddress — библиотека для работы с IPv4/IPv6
        • Вспомогательные фабричные функции
        • IP-адреса
          • Объекты адресов
          • Преобразование в строки и целые числа
          • Операторы
            • Операторы сравнения
            • Арифметические операторы
        • Определения IP-сетей
          • Префикс, маска сети и маска узла
          • Объекты сетей
          • Операторы
            • Логические операторы
            • Итерация
            • Сети как контейнеры адресов
        • Объекты интерфейсов
          • Операторы
            • Логические операторы
        • Другие функции уровня модуля
        • Пользовательские исключения
    • Мультимедийные службы
      • wave — чтение и запись WAV-файлов
        • Объекты Wave_read
        • Объекты Wave_write
      • colorsys — преобразования между цветовыми системами
    • Интернационализация
      • gettext — службы многоязычной интернационализации
        • API GNU gettext
        • API на основе классов
          • Класс NullTranslations
          • Класс GNUTranslations
          • Поддержка каталогов сообщений Solaris
          • Конструктор Catalog
        • Интернационализация программ и модулей
          • Локализация модуля
          • Локализация приложения
          • Переключение языков на лету
          • Отложенные переводы
        • Благодарности
      • locale — службы интернационализации
        • Предыстория, подробности, подсказки, советы и предостережения
        • Для разработчиков расширений и программ, встраивающих Python
        • Доступ к каталогам сообщений
    • Программные платформы
      • turtle — черепашья графика
        • Введение
        • Руководство
          • Запуск среды черепашьей графики
          • Основы рисования
            • Управление пером
            • Положение черепашки
          • Создание алгоритмических узоров
        • Как…
          • Как можно быстрее приступить к работе
          • Использование пространства имён модуля turtle
          • Использование черепашьей графики в скрипте
          • Использование объектно-ориентированной черепашьей графики
        • Справочник по черепашьей графике
          • Методы Turtle
          • Методы TurtleScreen/Screen
        • Методы RawTurtle/Turtle и соответствующие функции
          • Движение черепашки
          • Получение состояния черепашки
          • Параметры измерения
          • Управление пером
            • Состояние рисования
            • Управление цветом
            • Заливка
            • Дополнительное управление рисованием
          • Состояние черепашки
            • Видимость
            • Внешний вид
          • Использование событий
          • Специальные методы Turtle
          • Составные фигуры
        • Методы TurtleScreen/Screen и соответствующие функции
          • Управление окном
          • Управление анимацией
          • Использование событий экрана
          • Методы ввода
          • Параметры и специальные методы
          • Методы, специфичные для Screen и не наследуемые от TurtleScreen
        • Общедоступные классы
        • Пояснение
        • Справка и настройка
          • Как пользоваться справкой
          • Перевод строк документации на разные языки
          • Настройка Screen и черепашек
        • turtledemo — демонстрационные скрипты
        • Изменения начиная с Python 2.6
        • Изменения начиная с Python 3.0
      • cmd — поддержка интерпретаторов команд с построчным вводом
        • Объекты Cmd
        • Пример Cmd
      • shlex — простой лексический анализ
        • Объекты shlex
        • Правила разбора
        • Улучшенная совместимость с командными оболочками
    • Графические интерфейсы пользователя с Tk
      • tkinter — интерфейс Python к Tcl/Tk
        • Архитектура
        • Модули Tkinter
        • Шпаргалка по Tkinter
          • Программа «Hello World»
          • Важные понятия Tk
          • Как Tkinter оборачивает Tcl/Tk
          • Как сделать…? Что делает параметр…?
          • Работа со справочником Tcl/Tk
        • Модель потоков
        • Краткий справочник
          • Задание параметров
          • Упаковщик
          • Параметры упаковщика
          • Связывание переменных виджетов
          • Диспетчер окон
          • Типы данных параметров Tk
          • Привязки и события
          • Параметр index
          • Изображения
        • Обработчики файлов
      • tkinter.colorchooser — диалог выбора цвета
      • tkinter.font — оболочка шрифтов Tkinter
      • Диалоговые окна Tkinter
        • tkinter.simpledialog — стандартные диалоговые окна ввода Tkinter
        • tkinter.filedialog — диалоговые окна выбора файлов
          • Системные диалоговые окна загрузки и сохранения
        • tkinter.commondialog — шаблоны диалоговых окон
      • tkinter.messagebox — диалоговые сообщения Tkinter
      • tkinter.scrolledtext — текстовый виджет с прокруткой
      • tkinter.dnd — поддержка перетаскивания
      • tkinter.ttk — тематические виджеты Tk
        • Использование Ttk
        • Виджеты Ttk
        • Виджет
          • Стандартные параметры
          • Параметры виджетов с прокруткой
          • Параметры метки
          • Параметры совместимости
          • Состояния виджета
          • ttk.Widget
        • Поле со списком
          • Параметры
          • Виртуальные события
          • ttk.Combobox
        • Поле со счетчиком
          • Параметры
          • Виртуальные события
          • ttk.Spinbox
        • Блокнот
          • Параметры
          • Параметры вкладок
          • Идентификаторы вкладок
          • Виртуальные события
          • ttk.Notebook
        • Индикатор выполнения
          • Параметры
          • ttk.Progressbar
        • Разделитель
          • Параметры
        • Маркер изменения размера
          • Замечания о платформах
          • Ошибки
        • Иерархическое представление
          • Параметры
          • Параметры элементов
          • Параметры тегов
          • Идентификаторы столбцов
          • Виртуальные события
          • ttk.Treeview
        • Настройка стилей Ttk
          • Макеты
      • tkinter.tix — дополнительные виджеты для Tk
        • Использование Tix
        • Виджеты Tix
          • Основные виджеты
          • Средства выбора файлов
          • Иерархический список
          • Табличный список
          • Виджеты-менеджеры
          • Типы изображений
          • Разные виджеты
          • Геометрический менеджер форм
        • Команды Tix
      • IDLE
        • Меню
          • Меню «Файл» (оболочка и редактор)
          • Меню «Правка» (оболочка и редактор)
          • Меню «Формат» (только окно редактора)
          • Меню «Запуск» (только окно редактора)
          • Меню «Оболочка» (только окно оболочки)
          • Меню «Отладка» (только окно оболочки)
          • Меню «Параметры» (оболочка и редактор)
          • Меню «Окно» (оболочка и редактор)
          • Меню «Справка» (оболочка и редактор)
          • Контекстные меню
        • Редактирование и навигация
          • Окна редактора
          • Сочетания клавиш
          • Автоматический отступ
          • Поиск и замена
          • Автодополнение
          • Подсказки вызова
          • Контекст кода
          • Окно оболочки
          • Цвета текста
        • Запуск и выполнение кода
          • Использование командной строки
          • Сбой при запуске
          • Выполнение пользовательского кода
          • Вывод пользовательского кода в оболочке
          • Разработка приложений tkinter
          • Запуск без дочернего процесса
        • Справка и настройки
          • Источники справки
          • Настройка параметров
          • IDLE в macOS
          • Расширения
        • idlelib
    • Средства разработки
      • typing — поддержка подсказок типов
        • Соответствующие PEP
        • Псевдонимы типов
        • NewType
        • Аннотирование вызываемых объектов
        • Обобщённые типы
        • Аннотирование кортежей
        • Тип объектов классов
        • Определяемые пользователем обобщённые типы
        • Тип Any
        • Номинальная и структурная подтипизация
        • Содержимое модуля
          • Специальные средства аннотирования типов
            • Специальные типы
            • Специальные формы
            • Создание обобщённых типов
            • Другие специальные директивы
          • Протоколы
          • Абстрактные базовые классы для работы с вводом-выводом
          • Функции и декораторы
          • Вспомогательные средства интроспекции
          • Константа
          • Устаревшие псевдонимы
            • Псевдонимы встроенных типов
            • Псевдонимы типов из collections
            • Псевдонимы других конкретных типов
            • Псевдонимы абстрактных базовых классов-контейнеров из collections.abc
            • Псевдонимы асинхронных абстрактных базовых классов из collections.abc
            • Псевдонимы других абстрактных базовых классов из collections.abc
            • Псевдонимы абстрактных базовых классов contextlib
        • Сроки вывода из употребления основных возможностей
      • pydoc — генератор документации и система интерактивной справки
      • Режим разработки Python
        • Эффекты режима разработки Python
        • Пример ResourceWarning
        • Пример ошибки неверного файлового дескриптора
      • doctest — тестирование интерактивных примеров Python
        • Простое использование: проверка примеров в строках документации
        • Простое использование: проверка примеров в текстовом файле
        • Как это работает
          • Какие строки документации проверяются?
          • Как распознаются примеры в строках документации?
          • Что такое контекст выполнения?
          • А что насчёт исключений?
          • Флаги параметров
          • Директивы
          • Предупреждения
        • Основной API
        • API unittest
        • Расширенный API
          • Объекты DocTest
          • Объекты Example
          • Объекты DocTestFinder
          • Объекты DocTestParser
          • Объекты DocTestRunner
          • Объекты OutputChecker
        • Отладка
        • Авторское мнение
      • unittest — модульная среда тестирования
        • Простой пример
        • Интерфейс командной строки
          • Параметры командной строки
        • Обнаружение тестов
        • Организация тестового кода
        • Повторное использование старого тестового кода
        • Пропуск тестов и ожидаемые сбои
        • Различение итераций тестирования с помощью подтестов
        • Классы и функции
          • Тестовые случаи
            • Устаревшие псевдонимы
          • Группировка тестов
          • Загрузка и запуск тестов
            • Протокол load_tests
        • Фикстуры классов и модулей
          • setUpClass и tearDownClass
          • setUpModule и tearDownModule
        • Обработка сигналов
      • unittest.mock — библиотека объектов-заглушек
        • Краткое руководство
        • Класс Mock
          • Вызов
          • Удаление атрибутов
          • Имена Mock и атрибут name
          • Присоединение объектов Mock в качестве атрибутов
        • Средства подмены
          • patch
          • patch.object
          • patch.dict
          • patch.multiple
          • Методы patch: start и stop
          • Подмена встроенных объектов
          • TEST_PREFIX
          • Вложенные декораторы patch
          • Что следует подменять
          • Подмена дескрипторов и прокси-объектов
        • Поддержка MagicMock и магических методов
          • Имитация магических методов
          • Magic Mock
        • Вспомогательные средства
          • sentinel
          • DEFAULT
          • call
          • create_autospec
          • ANY
          • FILTER_DIR
          • mock_open
          • Автоматическая спецификация
          • Запечатывание объектов Mock
        • Приоритет side_effect, return_value и wraps
      • unittest.mock — начало работы
        • Использование Mock
          • Подмена методов с помощью Mock
          • Mock для вызовов методов объекта
          • Имитация классов
          • Именование объектов Mock
          • Отслеживание всех вызовов
          • Задание возвращаемых значений и атрибутов
          • Возбуждение исключений с помощью объектов Mock
          • Функции итерируемые объекты side effect
          • Имитация асинхронных итераторов
          • Имитация асинхронного менеджера контекста
          • Создание Mock на основе существующего объекта
          • Использование side_effect для возврата содержимого каждого файла
        • Декораторы Patch
        • Дополнительные примеры
          • Имитация цепочек вызовов
          • Частичная имитация
          • Имитация метода-генератора
          • Применение одной и той же подмены ко всем тестовым методам
          • Имитация несвязанных методов
          • Проверка нескольких вызовов с помощью Mock
          • Работа с изменяемыми аргументами
          • Вложенные подмены
          • Имитация словаря с помощью MagicMock
          • Подклассы Mock и их атрибуты
          • Имитация импорта с помощью patch.dict
          • Отслеживание порядка вызовов и более краткие утверждения о вызовах
          • Более сложное сопоставление аргументов
      • 2to3 — автоматический перевод кода Python 2 в Python 3
        • Использование 2to3
        • Модификаторы
        • lib2to3 — библиотека 2to3
      • test — пакет регрессионных тестов для Python
        • Написание модульных тестов для пакета test
        • Запуск тестов через интерфейс командной строки
      • test.support — вспомогательные средства для набора тестов Python
      • test.support.socket_helper — вспомогательные средства для тестирования сокетов
      • test.support.script_helper — вспомогательные средства для тестов выполнения Python
      • test.support.bytecode_helper — средства поддержки тестирования правильной генерации байт-кода
      • test.support.threading_helper — вспомогательные средства для тестирования потоков
      • test.support.os_helper — вспомогательные средства для тестирования os
      • test.support.import_helper — вспомогательные средства для тестирования импорта
      • test.support.warnings_helper — вспомогательные средства для тестирования предупреждений
    • Отладка и профилирование
      • Таблица событий аудита
      • bdb — инфраструктура отладчика
      • faulthandler — вывод трассировки стека Python
        • Вывод трассировки стека
        • Состояние обработчика сбоев
        • Вывод трассировки стека по истечении времени ожидания
        • Вывод трассировки стека при пользовательском сигнале
        • Проблема с файловыми дескрипторами
        • Пример
      • pdb — отладчик Python
        • Команды отладчика
      • Профилировщики Python
        • Введение в профилировщики
        • Краткое руководство пользователя
        • Справочник по модулям profile и cProfile
        • Класс Stats
        • Что такое детерминированное профилирование?
        • Ограничения
        • Калибровка
        • Использование пользовательского таймера
      • timeit — измерение времени выполнения небольших фрагментов кода
        • Основные примеры
        • Интерфейс Python
        • Интерфейс командной строки
        • Примеры
      • trace — трассировка или отслеживание выполнения инструкций Python
        • Использование командной строки
          • Основные параметры
          • Модификаторы
          • Фильтры
        • Программный интерфейс
      • tracemalloc — отслеживание выделения памяти
        • Примеры
          • Вывод десяти крупнейших
          • Вычисление различий
          • Получение трассировки стека блока памяти
          • Удобный вывод крупнейших
            • Запись текущего и пикового размера всех отслеживаемых блоков памяти
        • API
          • Функции
          • DomainFilter
          • Filter
          • Frame
          • Snapshot
          • Statistic
          • StatisticDiff
          • Trace
          • Traceback
    • Упаковка и распространение программного обеспечения
      • distutils — сборка и установка модулей Python
      • ensurepip — начальная настройка установщика pip
        • Интерфейс командной строки
        • API модуля
      • venv — создание виртуальных окружений
        • Создание виртуальных окружений
        • Как работают виртуальные окружения
        • API
        • Пример расширения EnvBuilder
      • zipapp — управление исполняемыми ZIP-архивами Python
        • Простой пример
        • Интерфейс командной строки
        • API Python
        • Примеры
        • Указание интерпретатора
        • Создание автономных приложений с помощью zipapp
          • Создание исполняемого файла Windows
          • Предостережения
        • Формат архивов ZIP-приложений Python
    • Службы среды выполнения Python
      • sys — Системно-зависимые параметры и функции
      • sysconfig — Доступ к сведениям о конфигурации Python
        • Переменные конфигурации
        • Пути установки
        • Пользовательская схема
          • posix_user
          • nt_user
          • osx_framework_user
        • Домашняя схема
          • posix_home
        • Схема префикса
          • posix_prefix
          • nt
        • Функции для работы с путями установки
        • Другие функции
        • Использование sysconfig в качестве скрипта
      • builtins — Встроенные объекты
      • __main__ — Среда выполнения кода верхнего уровня
        • __name__ == '__main__'
          • Что такое «среда выполнения кода верхнего уровня»?
          • Принятые способы использования
          • Особенности упаковки
        • __main__.py в пакетах Python
          • Принятые способы использования
        • import __main__
      • warnings — Управление предупреждениями
        • Категории предупреждений
        • Фильтр предупреждений
          • Описание фильтров предупреждений
          • Фильтр предупреждений по умолчанию
          • Переопределение фильтра по умолчанию
        • Временное подавление предупреждений
        • Тестирование предупреждений
        • Обновление кода для новых версий зависимостей
        • Доступные функции
        • Доступные менеджеры контекста
      • dataclasses — Классы данных
        • Содержимое модуля
        • Обработка после инициализации
        • Переменные класса
        • Переменные только для инициализации
        • Неизменяемые экземпляры
        • Наследование
        • Изменение порядка параметров, доступных только по ключевому слову, в __init__()
        • Функции-фабрики по умолчанию
        • Изменяемые значения по умолчанию
        • Поля с типом дескриптора
      • contextlib — Утилиты для контекстов оператора with
        • Утилиты
        • Примеры и рецепты
          • Поддержка переменного числа менеджеров контекста
          • Перехват исключений из методов __enter__
          • Очистка ресурсов в реализации __enter__
          • Замена конструкций try-finally и переменных-флагов
          • Использование менеджера контекста в качестве декоратора функции
        • Одноразовые, повторно используемые и реентерабельные менеджеры контекста
          • Реентерабельные менеджеры контекста
          • Повторно используемые менеджеры контекста
      • abc — Абстрактные базовые классы
      • atexit — Обработчики завершения
        • Пример atexit
      • traceback — Вывод или получение трассировки стека
        • Объекты TracebackException
        • Объекты StackSummary
        • Объекты FrameSummary
        • Примеры трассировки стека
      • __future__ — Определения инструкций future
        • Содержимое модуля
      • gc — Интерфейс сборщика мусора
      • inspect — Инспектирование активных объектов
        • Типы и атрибуты
        • Получение исходного кода
        • Интроспекция вызываемых объектов с помощью объекта Signature
        • Классы и функции
        • Стек интерпретатора
        • Статическое получение атрибутов
        • Текущее состояние генераторов и сопрограмм
        • Битовые флаги объектов кода
        • Интерфейс командной строки
      • site — Хук конфигурации для конкретного сайта
        • sitecustomize
        • usercustomize
        • Настройка Readline
        • Содержимое модуля
        • Интерфейс командной строки
    • Пользовательские интерпретаторы Python
      • code — Базовые классы интерпретатора
        • Объекты интерактивного интерпретатора
        • Объекты интерактивной консоли
      • codeop — Компиляция кода Python
    • Импорт модулей
      • zipimport — Импорт модулей из ZIP-архивов
        • Объекты zipimporter
        • Примеры
      • pkgutil — Утилита расширения пакетов
      • modulefinder — Поиск модулей, используемых скриптом
        • Пример использования ModuleFinder
      • runpy — Поиск и выполнение модулей Python
      • importlib — Реализация import
        • Введение
        • Функции
        • importlib.abc – Абстрактные базовые классы, связанные с импортом
        • importlib.machinery – Импортёры и хуки путей
        • importlib.util – Вспомогательный код для импортёров
        • Примеры
          • Программный импорт
          • Проверка возможности импорта модуля
          • Прямой импорт исходного файла
          • Реализация отложенного импорта
          • Настройка импортёра
          • Приближённая реализация importlib.import_module()
      • importlib.resources – Чтение, открытие и доступ к ресурсам пакета
        • Устаревшие функции
      • importlib.resources.abc – Абстрактные базовые классы для ресурсов
      • importlib.metadata – Доступ к метаданным пакетов
        • Обзор
        • Функциональный API
          • Точки входа
          • Метаданные дистрибутива
          • Версии дистрибутива
          • Файлы дистрибутива
          • Зависимости дистрибутива
          • Соответствие импортов пакетам дистрибутива
        • Дистрибутивы
        • Поиск дистрибутивов
        • Расширение алгоритма поиска
      • Инициализация пути поиска модулей sys.path
        • Виртуальные среды
        • Файлы _pth
        • Встраиваемый Python
    • Службы языка Python
      • ast — Абстрактные синтаксические деревья
        • Абстрактная грамматика
        • Классы узлов
          • Корневые узлы
          • Литералы
          • Переменные
          • Выражения
            • Индексация
            • Генераторы коллекций
          • Инструкции
            • Импорты
          • Поток управления
          • Сопоставление с образцом
          • Определения функций и классов
          • Async и await
        • Вспомогательные средства ast
        • Флаги компилятора
        • Использование из командной строки
      • symtable — Доступ к таблицам символов компилятора
        • Создание таблиц символов
        • Изучение таблиц символов
      • token — Константы для деревьев разбора Python
      • keyword — Проверка ключевых слов Python
      • tokenize — Токенизатор исходного кода Python
        • Токенизация входных данных
        • Использование из командной строки
        • Примеры
      • tabnanny — Обнаружение неоднозначных отступов
      • pyclbr — Поддержка браузера модулей Python
        • Объекты функций
        • Объекты классов
      • py_compile — Компиляция исходных файлов Python
        • Интерфейс командной строки
      • compileall — Компиляция библиотек Python в байт-код
        • Использование из командной строки
        • Общедоступные функции
      • dis — Дизассемблер байт-кода Python
        • Интерфейс командной строки
        • Анализ байт-кода
        • Функции анализа
        • Инструкции байт-кода Python
        • Наборы кодов операций
      • pickletools — Инструменты для разработчиков pickle
        • Использование из командной строки
          • Параметры командной строки
        • Программный интерфейс
    • Службы, специфичные для MS Windows
      • msvcrt — Полезные подпрограммы среды выполнения MS VC++
        • Операции с файлами
        • Ввод-вывод консоли
        • Другие функции
      • winreg — Доступ к реестру Windows
        • Функции
        • Константы
          • Константы HKEY_*
          • Права доступа
            • Особенности 64-разрядной версии
          • Типы значений
        • Объекты дескрипторов реестра
      • winsound — Интерфейс воспроизведения звука в Windows
    • Службы, специфичные для Unix
      • posix — Наиболее распространённые системные вызовы POSIX
        • Поддержка больших файлов
        • Важное содержимое модуля
      • pwd — База данных паролей
      • grp — База данных групп
      • termios — Управление tty в стиле POSIX
        • Пример
      • tty — Функции управления терминалом
      • pty — Утилиты псевдотерминала
        • Пример
      • fcntl — Системные вызовы fcntl и ioctl
      • resource — Сведения об использовании ресурсов
        • Ограничения ресурсов
        • Использование ресурсов
      • syslog — Процедуры библиотеки syslog в Unix
        • Примеры
          • Простой пример
    • Интерфейс командной строки (CLI) модулей
    • Устаревшие модули
      • aifc — Чтение и запись файлов AIFF и AIFC
      • asynchat — Асинхронный обработчик команд и ответов сокета
        • Пример asynchat
      • asyncore — Асинхронный обработчик сокетов
        • Пример asyncore: простой HTTP-клиент
        • Пример asyncore: простой эхо-сервер
      • audioop — Обработка необработанных аудиоданных
      • cgi — Поддержка Common Gateway Interface
        • Введение
        • Использование модуля cgi
        • Интерфейс высокого уровня
        • Функции
        • Вопросы безопасности
        • Установка CGI-скрипта в системе Unix
        • Тестирование CGI-скрипта
        • Отладка CGI-скриптов
        • Распространённые проблемы и решения
      • cgitb — Обработчик трассировок для CGI-скриптов
      • chunk — Чтение данных IFF, разбитых на блоки
      • crypt — Функция проверки паролей Unix
        • Методы хеширования
        • Атрибуты модуля
        • Функции модуля
        • Примеры
      • imghdr — Определение типа изображения
      • imp — Доступ к внутренним компонентам import
        • Примеры
      • mailcap — Обработка файлов Mailcap
      • msilib — Чтение и запись файлов Microsoft Installer
        • Объекты базы данных
        • Объекты представления
        • Объекты сводной информации
        • Объекты записей
        • Ошибки
        • Объекты CAB
        • Объекты каталогов
        • Компоненты
        • Классы GUI
        • Предварительно вычисленные таблицы
      • nis — Интерфейс к NIS (Yellow Pages) компании Sun
      • nntplib — Клиент протокола NNTP
        • Объекты NNTP
          • Атрибуты
          • Методы
        • Вспомогательные функции
      • optparse — Анализатор параметров командной строки
        • Общие сведения
          • Терминология
          • Для чего нужны параметры?
          • Для чего нужны позиционные аргументы?
        • Учебное руководство
          • Понимание действий параметров
          • Действие store
          • Обработка логических параметров (флагов)
          • Другие действия
          • Значения по умолчанию
          • Формирование справки
            • Группировка параметров
          • Вывод строки версии
          • Как optparse обрабатывает ошибки
          • Собираем всё вместе
        • Справочное руководство
          • Создание анализатора
          • Настройка анализатора
          • Определение параметров
          • Атрибуты параметров
          • Стандартные действия параметров
          • Стандартные типы параметров
          • Разбор аргументов
          • Получение сведений об анализаторе параметров и управление им
          • Конфликты между параметрами
          • Очистка
          • Другие методы
        • Функции обратного вызова параметров
          • Определение параметра с функцией обратного вызова
          • Как вызываются функции обратного вызова
          • Генерация ошибок в функции обратного вызова
          • Пример функции обратного вызова 1: простая функция
          • Пример функции обратного вызова 2: проверка порядка параметров
          • Пример функции обратного вызова 3: проверка порядка параметров (обобщённый вариант)
          • Пример функции обратного вызова 4: проверка произвольного условия
          • Пример функции обратного вызова 5: фиксированные аргументы
          • Пример функции обратного вызова 6: переменное число аргументов
        • Расширение optparse
          • Добавление новых типов
          • Добавление новых действий
        • Исключения
      • ossaudiodev — Доступ к аудиоустройствам, совместимым с OSS
        • Объекты аудиоустройств
        • Объекты микшерных устройств
      • pipes — Интерфейс к конвейерам командной оболочки
        • Объекты шаблонов
      • smtpd — SMTP-сервер
        • Объекты SMTPServer
        • Объекты DebuggingServer
        • Объекты PureProxy
        • Объекты SMTPChannel
      • sndhdr — Определение типа звукового файла
      • spwd — База данных теневых паролей
      • sunau — Чтение и запись файлов Sun AU
        • Объекты AU_read
        • Объекты AU_write
      • telnetlib — Клиент Telnet
        • Объекты Telnet
        • Пример Telnet
      • uu — Кодирование и декодирование файлов uuencode
      • xdrlib — Кодирование и декодирование данных XDR
        • Объекты Packer
        • Объекты Unpacker
        • Исключения
    • Вопросы безопасности
  • Расширение и встраивание интерпретатора Python
    • Рекомендуемые сторонние инструменты
    • Создание расширений без сторонних инструментов
      • 1. Расширение Python с помощью C или C++
        • 1.1. Простой пример
        • 1.2. Отступление: ошибки и исключения
        • 1.3. Возвращаемся к примеру
        • 1.4. Таблица методов модуля и функция инициализации
        • 1.5. Компиляция и компоновка
        • 1.6. Вызов функций Python из C
        • 1.7. Извлечение параметров в функциях расширения
        • 1.8. Именованные параметры для функций расширения
        • 1.9. Создание произвольных значений
        • 1.10. Счётчики ссылок
          • 1.10.1. Подсчёт ссылок в Python
          • 1.10.2. Правила владения
          • 1.10.3. Тонкий лёд
          • 1.10.4. Нулевые указатели
        • 1.11. Написание расширений на C++
        • 1.12. Предоставление API на C для модуля расширения
      • 2. Определение типов расширения: учебное руководство
        • 2.1. Основы
        • 2.2. Добавление данных и методов в базовый пример
        • 2.3. Более точный контроль над атрибутами данных
        • 2.4. Поддержка циклического сборщика мусора
        • 2.5. Создание подклассов других типов
      • 3. Определение типов расширения: различные темы
        • 3.1. Финализация и освобождение памяти
        • 3.2. Представление объекта
        • 3.3. Управление атрибутами
          • 3.3.1. Общее управление атрибутами
          • 3.3.2. Управление атрибутами для конкретного типа
        • 3.4. Сравнение объектов
        • 3.5. Поддержка абстрактных протоколов
        • 3.6. Поддержка слабых ссылок
        • 3.7. Дополнительные рекомендации
      • 4. Сборка расширений на C и C++
        • 4.1. Сборка расширений на C и C++ с помощью distutils
        • 4.2. Распространение модулей расширения
      • 5. Сборка расширений на C и C++ в Windows
        • 5.1. Практический подход
        • 5.2. Различия между Unix и Windows
        • 5.3. Практическое использование DLL
    • Встраивание среды выполнения CPython в более крупное приложение
      • 1. Встраивание Python в другое приложение
        • 1.1. Встраивание на очень высоком уровне
        • 1.2. За пределами встраивания на очень высоком уровне: обзор
        • 1.3. Простое встраивание
        • 1.4. Расширение встроенного Python
        • 1.5. Встраивание Python в C++
        • 1.6. Компиляция и компоновка в Unix-подобных системах
  • Справочное руководство по Python/C API
    • Введение
      • Стандарты написания кода
      • Файлы заголовков
      • Полезные макросы
      • Объекты, типы и счётчики ссылок
        • Счётчики ссылок
          • Подробности о счётчиках ссылок
        • Типы
      • Исключения
      • Встраивание Python
      • Отладочные сборки
    • Стабильность C API
      • Стабильный двоичный интерфейс приложений
        • Ограниченный C API
        • Стабильный ABI
        • Область применения и производительность ограниченного API
        • Ограничения ограниченного API
      • Особенности платформ
      • Состав ограниченного API
    • Слой очень высокого уровня
    • Подсчёт ссылок
    • Обработка исключений
      • Вывод и очистка
      • Возбуждение исключений
      • Выдача предупреждений
      • Проверка индикатора ошибки
      • Обработка сигналов
      • Классы исключений
      • Объекты исключений
      • Объекты исключений Unicode
      • Управление рекурсией
      • Стандартные исключения
      • Стандартные категории предупреждений
    • Утилиты
      • Утилиты операционной системы
      • Системные функции
      • Управление процессами
      • Импорт модулей
      • Поддержка сериализации данных
      • Разбор аргументов и создание значений
        • Разбор аргументов
          • Строки и буферы
          • Числа
          • Другие объекты
          • Функции API
        • Создание значений
      • Преобразование и форматирование строк
      • PyHash API
      • Интроспекция
      • Реестр кодеков и вспомогательные функции
        • API поиска кодеков
        • API реестра обработчиков ошибок кодирования Unicode
    • Слой абстрактных объектов
      • Протокол объектов
      • Протокол вызова
        • Протокол tp_call
        • Протокол Vectorcall
          • Управление рекурсией
          • API поддержки Vectorcall
        • API вызова объектов
        • API поддержки вызовов
      • Протокол чисел
      • Протокол последовательностей
      • Протокол отображений
      • Протокол итератора
      • Протокол буфера
        • Структура буфера
        • Типы запросов буфера
          • поля, не зависящие от запроса
          • только для чтения, формат
          • форма, шаги, смещения
          • запросы непрерывности
          • составные запросы
        • Сложные массивы
          • В стиле NumPy: форма и шаги
          • В стиле PIL: форма, шаги и смещения
        • Функции, связанные с буферами
      • Старый протокол буфера
    • Слой конкретных объектов
      • Основные объекты
        • Объекты типов
          • Создание типов, размещаемых в куче
        • Объект None
      • Числовые объекты
        • Целочисленные объекты
        • Логические объекты
        • Объекты чисел с плавающей точкой
          • Функции упаковки и распаковки
            • Функции упаковки
            • Функции распаковки
        • Объекты комплексных чисел
          • Комплексные числа как структуры C
          • Комплексные числа как объекты Python
      • Объекты-последовательности
        • Объекты bytes
        • Объекты массивов байтов
          • Макросы проверки типа
          • Функции прямого API
          • Макросы
        • Объекты Unicode и кодеки
          • Объекты Unicode
            • Тип Unicode
            • Свойства символов Unicode
            • Создание строк Unicode и доступ к ним
            • Устаревшие API Py_UNICODE
            • Кодировка локали
            • Кодировка файловой системы
            • Поддержка wchar_t
          • Встроенные кодеки
            • Универсальные кодеки
            • Кодеки UTF-8
            • Кодеки UTF-32
            • Кодеки UTF-16
            • Кодеки UTF-7
            • Кодеки Unicode-Escape
            • Кодеки Raw-Unicode-Escape
            • Кодеки Latin-1
            • Кодеки ASCII
            • Кодеки таблиц символов
            • Кодеки MBCS для Windows
            • Методы и слоты
          • Методы и функции слотов
        • Объекты-кортежи
        • Объекты структурированных последовательностей
        • Объекты-списки
      • Объекты-контейнеры
        • Объекты-словари
        • Объекты-множества
      • Объекты-функции
        • Объекты-функции
        • Объекты методов экземпляров
        • Объекты-методы
        • Объекты-ячеки
        • Объекты кода
      • Другие объекты
        • Файловые объекты
        • Объекты-модули
          • Инициализация модулей C
            • Однофазная инициализация
            • Многофазная инициализация
            • Низкоуровневые функции создания модулей
            • Вспомогательные функции
          • Поиск модулей
        • Объекты-итераторы
        • Объекты-дескрипторы
        • Объекты-срезы
          • Объект многоточия
        • Объекты MemoryView
        • Объекты слабых ссылок
        • Капсулы
        • Объекты кадров
        • Объекты-генераторы
        • Объекты сопрограмм
        • Объекты переменных контекста
        • Объекты даты и времени
        • Объекты для аннотирования типов
    • Инициализация, завершение работы и потоки
      • До инициализации Python
      • Глобальные переменные конфигурации
      • Инициализация и завершение работы интерпретатора
      • Параметры уровня процесса
      • Состояние потока и глобальная блокировка интерпретатора
        • Освобождение GIL из кода расширения
        • Потоки, созданные не Python
        • Предупреждения о fork()
        • Высокоуровневый API
        • Низкоуровневый API
      • Поддержка субинтерпретаторов
        • Ошибки и ограничения
      • Асинхронные уведомления
      • Профилирование и трассировка
      • Расширенная поддержка отладчиков
      • Поддержка локального хранилища потоков
        • API хранилища, специфичного для потока (TSS)
          • Динамическое выделение памяти
          • Методы
        • API локального хранилища потоков (TLS)
    • Конфигурация инициализации Python
      • Пример
      • PyWideStringList
      • PyStatus
      • PyPreConfig
      • Предварительная инициализация Python с помощью PyPreConfig
      • PyConfig
      • Инициализация с помощью PyConfig
      • Изолированная конфигурация
      • Конфигурация Python
      • Конфигурация пути Python
      • Py_RunMain()
      • Py_GetArgcArgv()
      • Частный предварительный API многофазной инициализации
    • Управление памятью
      • Обзор
      • Области распределителей памяти
      • Интерфейс низкоуровневой работы с памятью
      • Интерфейс работы с памятью
      • Распределители памяти объектов
      • Распределители памяти по умолчанию
      • Настройка распределителей памяти
      • Отладочные перехватчики распределителей памяти Python
      • Распределитель pymalloc
        • Настройка распределителя арен pymalloc
      • C API tracemalloc
      • Примеры
    • Поддержка реализации объектов
      • Выделение памяти для объектов в куче
      • Общие структуры объектов
        • Базовые типы объектов и макросы
        • Реализация функций и методов
        • Доступ к атрибутам типов расширений
      • Объекты типов
        • Краткий справочник
          • «Слоты tp»
          • подслоты
          • определения типов слотов
        • Определение PyTypeObject
        • Слоты PyObject
        • Слоты PyVarObject
        • Слоты PyTypeObject
        • Статические типы
        • Типы в куче
      • Структуры числовых объектов
      • Структуры объектов-отображений
      • Структуры объектов-последовательностей
      • Структуры объектов-буферов
      • Структуры асинхронных объектов
      • Определения типов слотов
      • Примеры
      • Поддержка циклической сборки мусора
        • Управление состоянием сборщика мусора
    • Версионирование API и ABI
  • Установка модулей Python
    • Основные термины
    • Основы использования
    • Как…?
      • … установить pip в версиях Python до Python 3.4?
      • … установить пакеты только для текущего пользователя?
      • … установить научные пакеты Python?
      • … работать с несколькими параллельно установленными версиями Python?
    • Распространённые проблемы при установке
      • Установка в системный Python в Linux
      • Pip не установлен
      • Установка бинарных расширений
  • Руководства HOWTO по Python
    • Перенос модулей расширения на Python 3
    • Программирование на curses с помощью Python
      • Что такое curses?
        • Модуль curses в Python
      • Запуск и завершение приложения curses
      • Окна и панели
      • Отображение текста
        • Атрибуты и цвет
      • Ввод пользователя
      • Дополнительная информация
    • Руководство по дескрипторам
      • Основы
        • Простой пример: дескриптор, возвращающий константу
        • Динамический поиск
        • Управляемые атрибуты
        • Настраиваемые имена
        • Заключительные замечания
      • Полный практический пример
        • Класс Validator
        • Пользовательские валидаторы
        • Практическое применение
      • Техническое руководство
        • Аннотация
        • Определение и введение
        • Протокол дескриптора
        • Обзор вызова дескриптора
        • Вызов из экземпляра
        • Вызов из класса
        • Вызов из super
        • Краткое описание логики вызова
        • Автоматическое уведомление об имени
        • Пример ORM
      • Эквиваленты на чистом Python
        • Свойства
        • Функции и методы
        • Виды методов
        • Статические методы
        • Методы класса
        • Объекты-члены и __slots__
    • Отладка расширений C API и внутреннего устройства CPython с помощью GDB
      • Предварительные требования
        • Настройка Python, собранного из исходного кода
        • Настройка Python из дистрибутива Linux
      • Использование отладочной сборки и режима разработки
      • Использование расширения python-gdb
        • Форматирующие принтеры
        • py-list
        • py-up и py-down
        • py-bt
        • py-print
        • py-locals
      • Использование с командами GDB
    • Руководство HOWTO по Enum
      • Программный доступ к элементам перечисления и их атрибутам
      • Дублирование элементов и значений enum
      • Обеспечение уникальности значений перечисления
      • Использование автоматических значений
      • Итерация
      • Сравнения
      • Допустимые элементы и атрибуты перечислений
      • Ограниченное создание подклассов Enum
      • Сериализация с помощью pickle
      • Функциональный API
      • Производные перечисления
        • IntEnum
        • StrEnum
        • IntFlag
        • Flag
        • Другие
      • Когда использовать __new__(), а когда — __init__()
        • Дополнительные подробности
          • Поддерживаемые имена __dunder__
          • Поддерживаемые имена _sunder_
          • _Private__names
          • Тип элемента Enum
          • Создание элементов, смешанных с другими типами данных
          • Логическое значение классов Enum и их элементов
          • Классы Enum с методами
          • Объединение элементов Flag
          • Тонкости Flag и IntFlag
      • Чем отличаются Enum и Flag?
        • Классы Enum
        • Классы Flag
        • Элементы Enum (также называемые экземплярами)
        • Элементы Flag
      • Сборник рецептов Enum
        • Пропуск значений
          • Использование auto
          • Использование object
          • Использование описательной строки
          • Использование пользовательского __new__()
        • OrderedEnum
        • DuplicateFreeEnum
        • Planet
        • TimePeriod
      • Создание подклассов EnumType
    • Руководство HOWTO по функциональному программированию
      • Введение
        • Формальная доказуемость
        • Модульность
        • Простота отладки и тестирования
        • Композиционность
      • Итераторы
        • Типы данных, поддерживающие итераторы
      • Генераторные выражения и включения списков
      • Генераторы
        • Передача значений генератору
      • Встроенные функции
      • Модуль itertools
        • Создание новых итераторов
        • Вызов функций для элементов
        • Выбор элементов
        • Комбинаторные функции
        • Группировка элементов
      • Модуль functools
        • Модуль operator
      • Небольшие функции и выражение lambda
      • История изменений и благодарности
      • Ссылки
        • Общие
        • Специально для Python
        • Документация Python
    • Руководство HOWTO по ведению журнала
      • Основы ведения журнала
        • Когда использовать ведение журнала
        • Простой пример
        • Запись журнала в файл
        • Запись переменных данных в журнал
        • Изменение формата отображаемых сообщений
        • Отображение даты и времени в сообщениях
        • Следующие шаги
      • Расширенное руководство по ведению журнала
        • Поток ведения журнала
        • Регистраторы
        • Обработчики
        • Форматировщики
        • Настройка ведения журнала
        • Что происходит, если конфигурация не задана
        • Настройка ведения журнала для библиотеки
      • Уровни ведения журнала
        • Пользовательские уровни
      • Полезные обработчики
      • Исключения, возникающие при ведении журнала
      • Использование произвольных объектов в качестве сообщений
      • Оптимизация
    • Сборник рецептов ведения журнала
      • Использование ведения журнала в нескольких модулях
      • Ведение журнала из нескольких потоков
      • Несколько обработчиков и форматировщиков
      • Запись журнала в несколько мест назначения
      • Пользовательская обработка уровней
      • Пример сервера конфигурации
      • Работа с блокирующими обработчиками
      • Отправка и получение событий журнала по сети
        • Запуск прослушивателя сокетов журнала в рабочей среде
      • Добавление контекстной информации в вывод журнала
        • Использование LoggerAdapter для добавления контекстной информации
          • Использование объектов, отличных от словарей, для передачи контекстной информации
        • Использование фильтров для добавления контекстной информации
      • Использование contextvars
      • Добавление контекстной информации в обработчики
      • Запись журнала нескольких процессов в один файл
        • Использование concurrent.futures.ProcessPoolExecutor
        • Развёртывание веб-приложений с помощью Gunicorn и uWSGI
      • Использование ротации файлов
      • Использование альтернативных стилей форматирования
      • Настройка LogRecord
      • Создание подклассов QueueHandler и QueueListener — пример с ZeroMQ
        • Создание подкласса QueueHandler
        • Создание подкласса QueueListener
      • Создание подклассов QueueHandler и QueueListener — пример с pynng
        • Создание подкласса QueueListener
        • Создание подкласса QueueHandler
      • Пример конфигурации на основе словаря
      • Использование rotator и namer для настройки ротации журналов
      • Более подробный пример многопроцессной обработки
      • Вставка BOM в сообщения, отправляемые в SysLogHandler
      • Реализация структурированного ведения журнала
      • Настройка обработчиков с помощью dictConfig()
      • Использование выбранных стилей форматирования во всём приложении
        • Использование фабрик LogRecord
        • Использование пользовательских объектов сообщений
      • Настройка фильтров с помощью dictConfig()
      • Настраиваемое форматирование исключений
      • Озвучивание сообщений журнала
      • Буферизация сообщений журнала и их условный вывод
      • Отправка сообщений журнала по электронной почте с буферизацией
      • Форматирование времени в UTC (GMT) с помощью конфигурации
      • Использование менеджера контекста для выборочного ведения журнала
      • Шаблон-заготовка приложения CLI
      • Графический интерфейс Qt для ведения журнала
      • Запись в syslog с поддержкой RFC5424
      • Как использовать регистратор в качестве потока вывода
      • Нежелательные шаблоны
        • Многократное открытие одного и того же файла журнала
        • Использование регистраторов как атрибутов класса или передача их в качестве параметров
        • Добавление к регистратору в библиотеке обработчиков, отличных от NullHandler
        • Создание большого количества регистраторов
      • Другие ресурсы
    • Руководство HOWTO по регулярным выражениям
      • Введение
      • Простые шаблоны
        • Сопоставление символов
        • Повторение
      • Использование регулярных выражений
        • Компиляция регулярных выражений
        • Проблема обратной косой черты
        • Выполнение сопоставлений
        • Функции уровня модуля
        • Флаги компиляции
      • Больше возможностей шаблонов
        • Дополнительные метасимволы
        • Группировка
        • Незахватывающие и именованные группы
        • Утверждения просмотра вперёд
      • Изменение строк
        • Разбиение строк
        • Поиск и замена
      • Распространённые проблемы
        • Используйте методы строк
        • match() и search()
        • Жадный и нежадный поиск
        • Использование re.VERBOSE
      • Обратная связь
    • Руководство по программированию сокетов
      • Сокеты
        • История
      • Создание сокета
        • Межпроцессное взаимодействие (IPC)
      • Использование сокета
        • Двоичные данные
      • Отключение
        • Когда сокеты завершают работу
      • Неблокирующие сокеты
    • Руководство по сортировке
      • Основы сортировки
      • Ключевые функции
      • Функции модуля operator
      • Сортировка по возрастанию и убыванию
      • Стабильность сортировки и сложная сортировка
      • Декорирование — сортировка — снятие декорации
      • Функции сравнения
      • Разное
    • Руководство по Unicode
      • Введение в Unicode
        • Определения
        • Кодировки
        • Ссылки
      • Поддержка Unicode в Python
        • Тип строк
        • Преобразование в байты
        • Литералы Unicode в исходном коде Python
        • Свойства Unicode
        • Сравнение строк
        • Регулярные выражения Unicode
        • Ссылки
      • Чтение и запись данных Unicode
        • Имена файлов Unicode
        • Советы по написанию программ с поддержкой Unicode
          • Преобразование между кодировками файлов
          • Файлы с неизвестной кодировкой
        • Ссылки
      • Благодарности
    • Руководство по получению интернет-ресурсов с помощью пакета urllib
      • Введение
      • Получение URL
        • Данные
        • Заголовки
      • Обработка исключений
        • URLError
        • HTTPError
          • Коды ошибок
        • Подводим итоги
          • Часть 1
          • Часть 2
      • info и geturl
      • Открыватели и обработчики
      • Базовая аутентификация
      • Прокси-серверы
      • Сокеты и уровни
      • Сноски
    • Руководство по argparse
      • Основные понятия
      • Основы
      • Знакомство с позиционными аргументами
      • Знакомство с необязательными аргументами
        • Короткие параметры
      • Сочетание позиционных и необязательных аргументов
      • Немного более сложные возможности
        • Конфликтующие параметры
      • Как перевести вывод argparse
      • Заключение
    • Введение в модуль ipaddress
      • Создание объектов адресов, сетей и интерфейсов
        • Примечание о версиях IP
        • IP-адреса узлов
        • Определение сетей
        • Интерфейсы узлов
      • Изучение объектов адресов, сетей и интерфейсов
      • Сети как списки адресов
      • Сравнения
      • Использование IP-адресов с другими модулями
      • Дополнительные сведения при ошибке создания экземпляра
    • Инструментирование CPython с помощью DTrace и SystemTap
      • Включение статических маркеров
      • Статические пробы DTrace
      • Статические маркеры SystemTap
      • Доступные статические маркеры
      • Наборы проб SystemTap
      • Примеры
    • Рекомендации по аннотациям
      • Доступ к словарю аннотаций объекта в Python 3.10 и новее
      • Доступ к словарю аннотаций объекта в Python 3.9 и старше
      • Преобразование строковых аннотаций вручную
      • Рекомендации по __annotations__ для любой версии Python
      • Особенности __annotations__
    • Изоляция модулей расширений
      • Кому следует прочитать этот раздел
      • Общие сведения
        • Переход к состоянию для каждого модуля
        • Изолированные объекты модулей
        • Неожиданные крайние случаи
      • Обеспечение безопасности модулей при работе с несколькими интерпретаторами
        • Управление глобальным состоянием
        • Управление состоянием для каждого модуля
        • Отказ от поддержки: ограничение одним объектом модуля на процесс
        • Доступ к состоянию модуля из функций
      • Типы в куче
        • Преобразование статических типов в типы в куче
        • Определение типов в куче
        • Протокол сборки мусора
          • tp_traverse в Python 3.8 и старше
          • Делегирование tp_traverse
          • Определение tp_dealloc
          • Отказ от переопределения tp_free
          • Отказ от использования PyObject_New
        • Доступ к состоянию модуля из классов
        • Доступ к состоянию модуля из обычных методов
        • Доступ к состоянию модуля из методов слотов, геттеров и сеттеров
        • Срок жизни состояния модуля
      • Нерешённые вопросы
        • Область действия для каждого класса
        • Преобразование в типы в куче без потерь
  • Часто задаваемые вопросы о Python
    • Общие вопросы о Python
      • Общие сведения
      • Python в реальном мире
    • Вопросы о программировании
      • Общие вопросы
      • Основы языка
      • Числа и строки
      • Производительность
      • Последовательности (кортежи/списки)
      • Объекты
      • Модули
    • Вопросы о проектировании и истории
      • Почему Python использует отступы для группировки инструкций?
      • Почему простые арифметические операции дают странные результаты?
      • Почему вычисления с плавающей точкой настолько неточны?
      • Почему строки Python неизменяемы?
      • Почему в определениях и вызовах методов нужно явно указывать ‘self’?
      • Почему нельзя использовать присваивание в выражении?
      • Почему для одних операций Python использует методы (например, list.index()), а для других — функции (например, len(list))?
      • Почему join() — это метод строки, а не списка или кортежа?
      • Насколько быстро работают исключения?
      • Почему в Python нет инструкции switch или case?
      • Можно ли эмулировать потоки в интерпретаторе, а не полагаться на специфичную для ОС реализацию потоков?
      • Почему лямбда-выражения не могут содержать инструкции?
      • Можно ли компилировать Python в машинный код, C или какой-либо другой язык?
      • Как Python управляет памятью?
      • Почему CPython не использует более традиционный механизм сборки мусора?
      • Почему при завершении CPython освобождается не вся память?
      • Почему кортежи и списки представлены разными типами данных?
      • Как реализованы списки в CPython?
      • Как реализованы словари в CPython?
      • Почему ключи словаря должны быть неизменяемыми?
      • Почему list.sort() не возвращает отсортированный список?
      • Как задать и обеспечить соблюдение спецификации интерфейса в Python?
      • Почему в Python нет goto?
      • Почему необработанные строки (r-строки) не могут заканчиваться обратной косой чертой?
      • Почему в Python нет инструкции “with” для присваивания атрибутов?
      • Почему генераторы не поддерживают инструкцию with?
      • Почему после инструкций if/while/def/class требуется двоеточие?
      • Почему Python допускает запятые в конце списков и кортежей?
    • Вопросы о библиотеках и расширениях
      • Общие вопросы о библиотеках
      • Распространённые задачи
      • Потоки
      • Ввод и вывод
      • Сетевое программирование и программирование для Интернета
      • Базы данных
      • Математика и численные вычисления
    • Вопросы о расширении и встраивании
      • Можно ли создавать собственные функции на C?
      • Можно ли создавать собственные функции на C++?
      • Писать на C сложно; есть ли альтернативы?
      • Как выполнить произвольные инструкции Python из C?
      • Как вычислить произвольное выражение Python из C?
      • Как извлечь значения C из объекта Python?
      • Как использовать Py_BuildValue() для создания кортежа произвольной длины?
      • Как вызвать метод объекта из C?
      • Как перехватить вывод PyErr_Print() (или любой другой вывод в stdout/stderr)?
      • Как получить доступ к модулю, написанному на Python, из C?
      • Как взаимодействовать с объектами C++ из Python?
      • Я добавил модуль с помощью файла Setup, но make завершается с ошибкой. Почему?
      • Как отлаживать расширение?
      • Я хочу скомпилировать модуль Python в своей системе Linux, но некоторые файлы отсутствуют. Почему?
      • Как отличить «неполный ввод» от «недопустимого ввода»?
      • Как найти неопределённые символы g++ __builtin_new или __pure_virtual?
      • Можно ли создать класс объектов, в котором одни методы реализованы на C, а другие на Python (например, с помощью наследования)?
    • Вопросы о Python в Windows
      • Как запустить программу Python в Windows?
      • Как сделать сценарии Python исполняемыми?
      • Почему иногда запуск Python занимает так много времени?
      • Как создать исполняемый файл из сценария Python?
      • Файл *.pyd — это то же самое, что DLL?
      • Как встроить Python в приложение Windows?
      • Как запретить редакторам вставлять знаки табуляции в исходный код Python?
      • Как проверить нажатие клавиши без блокировки?
      • Как устранить ошибку отсутствия api-ms-win-crt-runtime-l1-1-0.dll?
    • Вопросы о графическом интерфейсе пользователя
      • Общие вопросы о графическом интерфейсе
      • Какие наборы инструментов для графического интерфейса доступны в Python?
      • Вопросы о Tkinter
    • Вопросы «Почему Python установлен на моём компьютере?»
      • Что такое Python?
      • Почему Python установлен на моём компьютере?
      • Можно ли удалить Python?
  • Глоссарий
  • Об этих документах
    • Авторы документации Python
  • Работа с ошибками
    • Ошибки в документации
    • Использование трекера ошибок Python
    • Как начать самостоятельно вносить вклад в Python
  • Авторские права
  • История и лицензия
    • История программного обеспечения
    • Условия доступа к Python и его использования
      • ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ PSF ДЛЯ PYTHON 3.11.11
      • ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ BEOPEN.COM ДЛЯ PYTHON 2.0
      • ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ CNRI ДЛЯ PYTHON 1.6.1
      • ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ CWI ДЛЯ PYTHON ОТ 0.9.0 ДО 1.2
      • ЛИЦЕНЗИЯ BSD С НУЛЕВЫМ ЧИСЛОМ ПУНКТОВ ДЛЯ КОДА В ДОКУМЕНТАЦИИ PYTHON 3.11.11
    • Лицензии и благодарности за включённое программное обеспечение
      • Вихрь Мерсенна
      • Сокеты
      • Асинхронные службы сокетов
      • Управление cookie
      • Трассировка выполнения
      • Функции UUencode и UUdecode
      • Удалённые вызовы процедур XML
      • test_epoll
      • Select kqueue
      • SipHash24
      • strtod и dtoa
      • OpenSSL
      • expat
      • libffi
      • zlib
      • cfuhash
      • libmpdec
      • Набор тестов W3C C14N
      • Audioop
      • asyncio

© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.11/contents.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API