Spec-Zone.ru › Python 3.12

Документация Python

  • Что нового в Python
    • Что нового в Python 3.12
      • Резюме – Выделенные моменты релиза
      • Новые возможности
        • PEP 695: Синтаксис параметра типа
        • PEP 701: Синтаксическая формализация f-строк
        • PEP 684: GIL на уровне интерпретатора
        • PEP 669: Мониторинг с низким влиянием для CPython
        • PEP 688: Обеспечение доступа к протоколу буферов в Python
        • PEP 709: Встраивание генераций
        • Улучшенные сообщения об ошибках
      • Новые возможности, связанные с подсказками типов
        • PEP 692: Использование TypedDict для более точного определения типа **kwargs
        • PEP 698: Декоратор Override для статической типизации
      • Другие изменения языка
      • Новые модули
      • Улучшенные модули
        • array
        • asyncio
        • calendar
        • csv
        • dis
        • fractions
        • importlib.resources
        • inspect
        • itertools
        • math
        • os
        • os.path
        • pathlib
        • pdb
        • random
        • shutil
        • sqlite3
        • statistics
        • sys
        • tempfile
        • threading
        • tkinter
        • tokenize
        • types
        • typing
        • unicodedata
        • unittest
        • uuid
      • Оптимизации
      • Изменения байткода CPython
      • Демонстрации и инструменты
      • Устаревшие
        • Планируемое удаление в Python 3.13
        • Планируемое удаление в Python 3.14
        • Планируемое удаление в Python 3.15
        • Планируемое удаление в Python 3.16
        • Планируемое удаление в будущих версиях
      • Удаленные
        • asynchat и asyncore
        • configparser
        • distutils
        • ensurepip
        • enum
        • ftplib
        • gzip
        • hashlib
        • importlib
        • imp
        • io
        • locale
        • smtpd
        • sqlite3
        • ssl
        • unittest
        • webbrowser
        • xml.etree.ElementTree
        • zipimport
        • Другие
      • Перенос на Python 3.12
        • Изменения в API Python
      • Изменения в сборке
      • Изменения в C API
        • Новые возможности
        • Перенос на Python 3.12
        • Устаревшие
          • Ожидаемое удаление в Python 3.14
          • Ожидаемое удаление в Python 3.15
          • Ожидаемое удаление в будущих версиях
        • Удаленные
      • Заметные изменения в 3.12.4
        • ipaddress
      • Заметные изменения в 3.12.5
        • email
    • Что нового в Python 3.11
      • Резюме — основные моменты выпуска
      • Новые возможности
        • PEP 657: Точная локализация ошибок в трассировках
        • PEP 654: Группы исключений и except*
        • PEP 678: Исключения могут быть дополнены примечаниями
        • Улучшения запуска py.exe на Windows
      • Новые возможности, связанные с подсказками типов
        • 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
    • Что нового в 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
        • Изменения в Python API
        • Изменения в C API
        • Изменения в байткоде CPython
      • Изменения в сборке
      • Изменения в C API
        • Новые возможности
        • Перенос на Python 3.9
        • Удаленные
      • Заметные изменения в Python 3.9.1
        • typing
        • Поддержка macOS 11.0 (Big Sur) и Apple Silicon Mac
      • Заметные изменения в 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
      • Оптимизации
      • Изменения в сборке и C API
      • Устаревшее
      • Удаление API и функций
      • Переход на Python 3.8
        • Изменения в поведении Python
        • Изменения в API Python
        • Изменения в C API
        • Изменения в байткоде 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
        • Изменения в API Python
        • Изменения в 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»
        • Изменения в API Python
        • Изменения в 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
          • Поддержка памяти 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
        • Изменения в API Python
        • Изменения в C API
      • Заметные изменения в Python 3.5.4
        • Новый make regen-all целевой build
        • Удаление make touch целевого build
    • Что нового в 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
        • Другие улучшения
        • Значительные оптимизации
      • Устаревшие
        • Устаревшие элементы API Python
        • Устаревшие функции
      • Удаленные
        • Больше не поддерживаемые операционные системы
        • Удаления элементов API и функций
        • Очистка кода
      • Перенос на Python 3.4
        • Изменения в поведении команды «python»
        • Изменения в API Python
        • Изменения в 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
      • Оптимизации
      • Изменения в сборке и API на C
      • Устаревшие
        • Неподдерживаемые операционные системы
        • Устаревшие модули, функции и методы Python
        • Устаревшие функции и типы C API
        • Устаревшие возможности
      • Перенос на Python 3.3
        • Перенос кода Python
        • Перенос кода C
        • Создание расширений на C
        • Изменения в командных строчных переключателях
    • Что нового в Python 3.2
      • PEP 384: Определение стабильного ABI
      • PEP 389: Модуль командной строки argparse
      • PEP 391: Настройка логгирования на основе словарей
      • PEP 3148: Модуль concurrent.futures
      • PEP 3147: Каталоги репозитория PYC
      • PEP 3149: Файлы .so с меткой версии ABI
      • PEP 3333: Python Web Server Gateway Interface 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
      • Репозиторий кода
      • Изменения в сборке и API на C
      • Перенос на Python 3.2
    • Что нового в Python 3.1
      • PEP 372: Отображения с порядком
      • PEP 378: Спецификатор формата для разделителей тысяч
      • Другие изменения языка
      • Новые, улучшенные и устаревшие модули
      • Оптимизации
      • IDLE
      • Изменения в сборке и API на C
      • Перенос на Python 3.1
    • Что нового в Python 3.0
      • Общие трудности
        • Функция print
        • Представления и итераторы вместо списков
        • Сравнения с упорядочиванием
        • Целые числа
        • Текст против данных вместо Unicode против 8-битных
      • Обзор изменений синтаксиса
        • Новый синтаксис
        • Измененный синтаксис
        • Удалённый синтаксис
      • Изменения, уже присутствующие в Python 2.6
      • Изменения в библиотеке
      • PEP 3101: Новый подход к форматированию строк
      • Изменения в исключениях
      • Разные другие изменения
        • Операторы и специальные методы
        • Встроенные функции
      • Изменения в сборке и API на C
      • Производительность
      • Перенос на Python 3.0
    • Что нового в Python 2.7
      • Будущее Python 2.x
      • Изменения в обработке предупреждений о устаревании
      • Функции Python 3.1
      • PEP 372: Добавление упорядоченного словаря в collections
      • PEP 378: Спецификатор формата для разделителя тысяч
      • PEP 389: Модуль argparse для разбора командных строк
      • PEP 391: Основанная на словаре конфигурация для ведения журнала
      • PEP 3106: Представления словарей
      • PEP 3137: Объект memoryview
      • Другие изменения языка
        • Изменения в интерпретаторе
        • Оптимизации
      • Новые и улучшенные модули
        • Новый модуль: importlib
        • Новый модуль: sysconfig
        • ttk: Тематизированные виджеты для Tk
        • Обновлённый модуль: unittest
        • Обновлённый модуль: ElementTree 1.3
      • Изменения в сборке и API на C
        • Капсулы
        • Изменения, относящиеся к платформам: 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
      • Изменения в процессе разработки
        • Новый отслеживатель проблем: Обзор
        • Новый формат документации: 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
      • Устаревшие и удаленные элементы
      • Изменения в сборке и API C
        • Изменения для конкретных платформ: 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: Независимые от локали преобразования float/строка
      • Другие изменения языка
        • Оптимизации
      • Новые, улучшенные и устаревшие модули
        • 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
      • Введение
      • PEPs 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 next
        • Windows
        • Библиотека
        • IDLE
      • Python 3.12.5 финальная версия
        • Windows
        • Тесты
        • Безопасность
        • Библиотека
        • IDLE
        • Документация
        • Ядро и встроенные функции
        • Сборка
      • Python 3.12.4 финальная версия
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.12.3 финальная версия
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • IDLE
        • Инструменты/Демо
        • C API
      • Python 3.12.2 финальная версия
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демо
      • Python 3.12.1 финальная версия
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.12.0 финальная версия
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Windows
        • macOS
        • Инструменты/Демо
      • Python 3.12.0 релиз-кандидат 3
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
      • Python 3.12.0 релиз-кандидат 2
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • Инструменты/Демо
        • C API
      • Python 3.12.0 выпуск-кандидат 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Компиляция
        • Windows
        • macOS
        • Инструменты/Демо
        • C API
      • Python 3.12.0 бета 4
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Компиляция
        • Инструменты/Демо
        • C API
      • Python 3.12.0 бета 3
        • Ядро и встроенные функции
        • Библиотека
        • Тесты
        • Windows
        • C API
      • Python 3.12.0 бета 2
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Компиляция
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.12.0 бета 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Компиляция
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демо
        • C API
      • Python 3.12.0 альфа 7
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Компиляция
        • Windows
        • Инструменты/Демо
        • C API
      • Python 3.12.0 альфа 6
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Компиляция
        • Windows
        • macOS
        • C API
      • Python 3.12.0 альфа 5
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Компиляция
        • Windows
      • Python 3.12.0 альфа 4
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • Инструменты/Демо
        • C API
      • Python 3.12.0 альфа 3
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • Инструменты/Демо
        • C API
      • Python 3.12.0 альфа 2
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • C API
      • Python 3.12.0 альфа 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демо
        • 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. Условные операторы
      • 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. Автодополнение и редактирование истории
      • 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.2. Сборка Python
      • 2.3. Пути и файлы, связанные с Python
      • 2.4. Разное
      • 2.5. Пользовательский OpenSSL
    • 3. Настройка Python
      • 3.1. Требования к сборке
      • 3.2. Сгенерированные файлы
        • 3.2.1. Скрипт configure
      • 3.3. Параметры конфигурации
        • 3.3.1. Общие параметры
        • 3.3.2. Параметры WebAssembly
        • 3.3.3. Параметры установки
        • 3.3.4. Параметры производительности
        • 3.3.5. Отладочная сборка Python
        • 3.3.6. Параметры отладки
        • 3.3.7. Параметры компоновщика
        • 3.3.8. Параметры библиотек
        • 3.3.9. Параметры безопасности
        • 3.3.10. Параметры macOS
        • 3.3.11. Параметры кросс-компиляции
      • 3.4. Система сборки Python
        • 3.4.1. Основные файлы системы сборки
        • 3.4.2. Основные этапы сборки
        • 3.4.3. Основные цели Makefile
        • 3.4.4. Расширения на C
      • 3.5. Флаги компилятора и компоновщика
        • 3.5.1. Флаги препроцессора
        • 3.5.2. Флаги компилятора
        • 3.5.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. Форматированные строковые литералы
        • 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.3.12. Поиск специальных методов
      • 3.4. Корутины
        • 3.4.1. Объекты-awaitable
        • 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.2.5. Встроенные функции и ограниченное выполнение
        • 4.2.6. Взаимодействие с динамическими функциями
      • 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.1.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. Lambda-выражения
      • 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. Операторы будущего
      • 7.12. Оператор global
      • 7.13. Оператор nonlocal
      • 7.14. Оператор type
    • 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. Неопровержимые блоки вариантов
        • 8.6.4. Шаблоны
          • 8.6.4.1. Шаблоны ИЛИ
          • 8.6.4.2. Шаблоны КАК
          • 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
      • 8.10. Списки параметров типов
        • 8.10.1. Обобщенные функции
        • 8.10.2. Обобщенные классы
        • 8.10.3. Обобщенные псевдонимы типов
    • 9. Компоненты верхнего уровня
      • 9.1. Полные программы Python
      • 9.2. Ввод из файла
      • 9.3. Интерактивный ввод
      • 9.4. Ввод выражений
    • 10. Полная спецификация грамматики
  • Стандартная библиотека Python
    • Введение
      • Примечания по доступности
        • Платформы WebAssembly
    • Встроенные функции
    • Встроенные константы
      • Константы, добавленные модулем site
    • Встроенные типы
      • Проверка истинности
      • Логические операции — and, or, not
      • Сравнения
      • Числовые типы — int, float, complex
        • Битовые операции с целыми типами
        • Дополнительные методы целых типов
        • Дополнительные методы для чисел с плавающей точкой
        • Хэширование числовых типов
      • Тип bool — bool
      • Типы итераторов
        • Типы генераторов
      • Последовательности — list, tuple, range
        • Общие операции со последовательностями
        • Неизменяемые типы последовательностей
        • Изменяемые типы последовательностей
        • Списки
        • Кортежи
        • Диапазоны
      • Последовательность текстовых данных — str
        • Методы строк
        • Форматирование строк в стиле printf
      • Бинарные последовательности — bytes, bytearray, memoryview
        • Объекты bytes
        • Объекты bytearray
        • Операции с bytes и bytearray
        • Форматирование bytes в стиле printf
        • Представления памяти
      • Типы множеств — set, frozenset
      • Типы словарей — dict
        • Представления словаря
      • Типы менеджеров контекста
      • Типы аннотаций — Generic Alias, Union
        • Тип Generic Alias
          • Стандартные обобщенные классы
          • Специальные атрибуты объектов GenericAlias
        • Тип Union
      • Другие встроенные типы
        • Модули
        • Классы и экземпляры классов
        • Функции
        • Методы
        • Объекты кода
        • Объекты типов
        • Объект None
        • Объект Ellipsis
        • Объект NotImplemented
        • Внутренние объекты
      • Специальные атрибуты
      • Ограничение длины при преобразовании целых чисел в строки
        • Затронутые API
        • Настройка ограничения
        • Рекомендованная настройка
    • Встроенные исключения
      • Контекст исключения
      • Наследование от встроенных исключений
      • Базовые классы
      • Конкретные исключения
        • Исключения ОС
      • Предупреждения
      • Группы исключений
      • Иерархия исключений
    • Услуги обработки текста
      • string — Общие операции со строками
        • Константы строк
        • Пользовательское форматирование строк
        • Синтаксис форматирования строк
          • Мини-язык спецификаций форматирования
          • Примеры форматирования
        • Шаблонные строки
        • Вспомогательные функции
      • re — Операции с регулярными выражениями
        • Синтаксис регулярных выражений
        • Содержание модуля
          • Флаги
          • Функции
          • Исключения
        • Объекты регулярных выражений
        • Объекты совпадений
        • Примеры регулярных выражений
          • Проверка на пару
          • Моделирование scanf()
          • search() против match()
          • Создание телефонной книги
          • Обработка текста
          • Поиск всех наречий
          • Поиск всех наречий и их позиций
          • Нотация строк-сырья
          • Создание токенизатора
      • difflib — Помощники для вычисления различий
        • Объекты SequenceMatcher
        • Примеры SequenceMatcher
        • Объекты Differ
        • Пример Differ
        • Командная строка интерфейса difflib
        • Пример ndiff
      • textwrap — Обёртывание и заполнение текста
      • unicodedata — База данных Unicode
      • stringprep — Подготовка строк для Интернета
      • readline — Интерфейс GNU readline
        • Файл инициализации
        • Буфер строки
        • Файл истории
        • Список истории
        • Запускаемые плагины
        • Автозаполнение
        • Пример
      • rlcompleter — Функция автозаполнения для GNU readline
    • Услуги работы с двоичными данными
      • struct — Интерпретация байтов как упакованных двоичных данных
        • Функции и исключения
        • Строки формата
          • Порядок байтов, размер и выравнивание
          • Символы формата
          • Примеры
        • Применение
          • Нативные форматы
          • Стандартные форматы
        • Классы
      • codecs — Реестр кодеков и базовые классы
        • Базовые классы кодеков
          • Обработчики ошибок
          • Бессостояние кодирование и декодирование
          • Инкрементное кодирование и декодирование
            • Объекты IncrementalEncoder
            • Объекты IncrementalDecoder
          • Потоковое кодирование и декодирование
            • Объекты StreamWriter
            • Объекты StreamReader
            • Объекты StreamReaderWriter
            • Объекты StreamRecoder
        • Кодировки и Unicode
        • Стандартные кодировки
        • Python-специфические кодировки
          • Текстовые кодировки
          • Двоичные преобразования
          • Текстовые преобразования
        • encodings.idna — Международные доменные имена в приложениях
        • encodings.mbcs — Кодовая страница Windows ANSI
        • 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 — Абстрактные базовые классы для контейнеров
        • Абстрактные базовые классы коллекций
        • Абстрактные базовые классы коллекций — Подробные описания
        • Примеры и рецепты
      • 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 объекты
        • Примеры и рецепты
          • Классические задачи теории вероятностей
          • Входные данные Монте-Карло для симуляций
          • Приближение биномиальных распределений
          • Наивный байесовский классификатор
          • Оценивание плотности ядра
    • Модули функционального программирования
      • itertools — Функции, создающие итераторы для эффективного циклирования
        • Функции itertools
        • Рецепты 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
        • Описание
          • Управление транзакциями
            • Управление транзакциями через атрибут autocommit
            • Управление транзакциями через атрибут isolation_level
    • Сжатие данных и архивирование
      • zlib — Сжатие, совместимое с gzip
      • gzip — Поддержка файлов gzip
        • Примеры использования
        • Командная строка
          • Параметры командной строки
      • bz2 — Поддержка сжатия bzip2
        • (Де)сжатие файлов
        • Инкрементальное (де)сжатие
        • (Де)сжатие за один проход
        • Примеры использования
      • lzma — Сжатие с использованием алгоритма LZMA
        • Чтение и запись сжатых файлов
        • Сжатие и распаковку данных в памяти
        • Разное
        • Указание пользовательских цепочек фильтров
        • Примеры
      • zipfile — Работа с архивами ZIP
        • Объекты ZipFile
        • Объекты Path
        • Объекты PyZipFile
        • Объекты ZipInfo
        • Командная строка
          • Параметры командной строки
        • Недостатки при распаковке
          • Из самого файла
          • Ограничения файловой системы
          • Ограничения ресурсов
          • Прерывание
          • Стандартное поведение при извлечении
      • tarfile — Чтение и запись файлов архивов tar
        • Объекты TarFile
        • Объекты TarInfo
        • Фильтры извлечения
          • Установленные по умолчанию именные фильтры
          • Ошибки фильтра
          • Рекомендации для дальнейшей проверки
          • Поддержка более старых версий Python
          • Пример фильтра извлечения с состоянием
        • Командная строка
          • Параметры командной строки
        • Примеры
        • Поддерживаемые форматы tar
        • Проблемы с Unicode
    • Форматы файлов
      • csv — Чтение и запись файлов CSV
        • Содержание модуля
        • Диалекты и параметры форматирования
        • Объекты читателя
        • Объекты писателя
        • Примеры
      • configparser — Парсер файлов конфигурации
        • Быстрый старт
        • Поддерживаемые типы данных
        • Значения по умолчанию
        • Поддерживаемая структура файла INI
        • Интерполяция значений
        • Доступ к протоколу сопоставления
        • Настройка поведения парсера
        • Примеры устаревшего API
        • Объекты ConfigParser
        • Объекты RawConfigParser
        • Исключения
      • tomllib — Парсинг файлов TOML
        • Примеры
        • Таблица преобразования
      • netrc — Обработка файла netrc
        • Объекты netrc
      • plistlib — Генерация и парсинг файлов Apple .plist
        • Примеры
    • Криптографические службы
      • hashlib — Безопасные хэши и дайджесты сообщений
        • Алгоритмы хэширования
        • Использование
        • Конструкторы
        • Атрибуты
        • Объекты хэширования
        • Дайджесты SHAKE переменной длины
        • Хэширование файлов
        • Выведение ключей
        • BLAKE2
          • Создание объектов хэширования
          • Константы
          • Примеры
            • Простое хэширование
            • Использование различных размеров дайджестов
            • Хэширование с ключом
            • Случайное хэширование
            • Персонализация
            • Режим дерева
          • Авторы
      • hmac — Хэширование с ключом для аутентификации сообщений
      • secrets — Генерация безопасных случайных чисел для управления секретами
        • Случайные числа
        • Генерация маркеров
          • Сколько байтов должны использовать маркеры?
        • Другие функции
        • Рецепты и лучшие практики
    • Общие службы операционной системы
      • os — Разнообразные интерфейсы операционной системы
        • Имена файлов, аргументы командной строки и переменные среды
        • Режим Python UTF-8
        • Параметры процесса
        • Создание объекта файла
        • Операции с дескрипторами файлов
          • Получение размера терминала
          • Наследование дескрипторов файлов
        • Файлы и каталоги
          • Расширенные атрибуты Linux
        • Управление процессами
        • Интерфейс к планировщику
        • Разное системное информация
        • Случайные числа
      • io — Основные инструменты для работы с потоками
        • Обзор
          • Текстовый ввод/вывод
          • Бинарный ввод/вывод
          • Необработанный ввод/вывод
        • Кодирование текста
          • Включенное предупреждение EncodingWarning
        • Интерфейс модуля высокого уровня
        • Иерархия классов
          • Базовые классы ввода/вывода
          • Необработанный ввод/вывод файлов
          • Буферизованные потоки
          • Текстовый ввод/вывод
        • Производительность
          • Бинарный ввод/вывод
          • Текстовый ввод/вывод
          • Многопоточность
          • Взаимоисключаемость
      • time — Доступ к времени и преобразования
        • Функции
        • Константы идентификаторов часов
        • Константы часовых поясов
      • argparse — Парсер для командно-строковых опций, аргументов и подкоманд
        • Основные функциональные возможности
        • Быстрые ссылки для add_argument()
        • Пример
          • Создание парсера
          • Добавление аргументов
          • Разбор аргументов
        • Объекты ArgumentParser
          • prog
          • использование
          • описание
          • эпилог
          • родители
          • класс форматирования
          • символы префикса
          • символы префикса из файла
          • значение аргумента по умолчанию
          • разрешить сокращения
          • обработчик конфликтов
          • добавить помощь
          • выход при ошибке
        • Метод add_argument()
          • имя или флаги
          • действие
          • nargs
          • const
          • значение по умолчанию
          • тип
          • выбор
          • обязательно
          • помощь
          • метапеременная
          • dest
          • Классы действий
        • Метод parse_args()
          • Синтаксис значения опции
          • Неверные аргументы
          • Аргументы, содержащие -
          • Сокращения аргументов (сопоставление префиксов)
          • За пределы sys.argv
          • Объект пространства имен
        • Другие утилиты
          • Подкоманды
          • Объекты FileType
          • Группы аргументов
          • Взаимоисключение
          • Значения парсера по умолчанию
          • Печать справки
          • Частичный разбор
          • Настройка разбора файлов
          • Методы выхода
          • Смешанный разбор
        • Обновление кода optparse
        • Исключения
      • getopt — Парсер командной строки в стиле C
      • logging — Модуль ведения логов Python
        • Объекты логгеров
        • Уровни логов
        • Объекты обработчиков
        • Объекты форматировщиков
        • Объекты фильтров
        • Объекты записей логов
        • Атрибуты записей логов
        • Объекты LoggerAdapter
        • Безопасность потоков
        • Функции модуля
        • Атрибуты модуля
        • Интеграция с модулем warnings
      • logging.config — Настройка ведения логов
        • Функции конфигурации
        • Соображения безопасности
        • Схема словаря конфигурации
          • Подробности схемы словаря
          • Инкрементная конфигурация
          • Подключения объектов
          • Пользовательские объекты
          • Порядок конфигурации обработчиков
          • Доступ к внешним объектам
          • Доступ к внутренним объектам
          • Разрешение импорта и пользовательские импортеры
          • Настройка QueueHandler и QueueListener
        • Формат файла конфигурации
      • logging.handlers — Обработчики логов
        • StreamHandler
        • FileHandler
        • NullHandler
        • WatchedFileHandler
        • BaseRotatingHandler
        • RotatingFileHandler
        • TimedRotatingFileHandler
        • SocketHandler
        • DatagramHandler
        • SysLogHandler
        • NTEventLogHandler
        • SMTPHandler
        • MemoryHandler
        • HTTPHandler
        • QueueHandler
        • QueueListener
      • getpass — Портативный ввод паролей
      • curses — Обработка терминала для символьных дисплеев
        • Функции
        • Объекты окна
        • Константы
      • curses.textpad — Виджет ввода текста для программ curses
        • Объекты текстовых полей
      • curses.ascii — Утилиты для ASCII-символов
      • curses.panel — Расширение стека панелей для curses
        • Функции
        • Объекты панелей
      • 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 — Запуск параллельных задач
        • Объекты Executor
        • 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 программы
          • Менеджер контекста запуска
          • Обработка прерывания клавиатурой
        • Корутины и задачи
          • Корутины
          • Ожидаемые объекты
          • Создание задач
          • Отмена задач
          • Группы задач
          • Ожидание
          • Выполнение задач одновременно
          • Фабрика задач eager
          • Защита от отмены
          • Таймауты
          • Ожидающие примитивы
          • Запуск в потоках
          • Планирование из других потоков
          • Интроспекция
          • Объект задачи
        • Потоки
          • StreamReader
          • StreamWriter
          • Примеры
            • TCP-эхо-клиент, использующий потоки
            • TCP-эхо-сервер, использующий потоки
            • Получение HTTP-заголовков
            • Регистрация открытого сокета для ожидания данных с использованием потоков
        • Примитивы синхронизации
          • Блокировка
          • Событие
          • Условие
          • Семафор
          • Ограниченный семафор
          • Барьер
        • Подпроцессы
          • Создание подпроцессов
          • Константы
          • Взаимодействие с подпроцессами
            • Подпроцесс и потоки
            • Примеры
        • Очереди
          • Очередь
          • Приоритетная очередь
          • Очередь LIFO
          • Исключения
          • Примеры
        • Исключения
        • Цикл событий
          • Методы цикла событий
            • Запуск и остановка цикла
            • Планирование обратных вызовов
            • Планирование отложенных обратных вызовов
            • Создание объектов Future и задач
            • Открытие сетевых соединений
            • Создание сетевых серверов
            • Передача файлов
            • Обновление TLS
            • Наблюдение за дескрипторами файлов
            • Работа с объектами сокета напрямую
            • DNS
            • Работа с каналами
            • Сигналы Unix
            • Выполнение кода в пулах потоков или процессов
            • API обработки ошибок
            • Включение отладочного режима
            • Запуск подпроцессов
          • Обработчики обратных вызовов
          • Объекты сервера
          • Реализации циклов событий
          • Примеры
            • Hello World с 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-контексты
        • Сертификаты
          • Цепочки сертификатов
          • Сертификаты CA
          • Объединённый ключ и сертификат
          • Самоподписанные сертификаты
        • Примеры
          • Проверка поддержки SSL
          • Работа со стороны клиента
          • Работа со стороны сервера
        • Примечания по неблокирующим сокетам
        • Поддержка памяти 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 парсера
          • Дополнительные заметки
        • 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 — Поддержка языка разметки HyperText
      • html.parser — Простой парсер HTML и XHTML
        • Пример приложения для парсинга HTML
        • HTMLParser Методы
        • Примеры
      • html.entities — Определения общих сущностей HTML
      • Модули обработки XML
        • Уязвимости XML
        • Пакет defusedxml
      • xml.etree.ElementTree — API ElementTree для XML
        • Учебник
          • Дерево XML и элементы
          • Парсинг XML
          • API для неблокирующего парсинга
          • Поиск интересных элементов
          • Изменение XML файла
          • Создание XML документов
          • Парсинг XML с именованными пространствами имён
        • Поддержка XPath
          • Пример
          • Поддерживаемый синтаксис XPath
        • Справочник
          • Функции
        • Поддержка XInclude
          • Пример
        • Справочник
          • Функции
          • Объекты элементов
          • Объекты ElementTree
          • Объекты QName
          • Объекты TreeBuilder
          • Объекты XMLParser
          • Объекты XMLPullParser
          • Исключения
      • xml.dom — API Модели объектов документа
        • Содержимое модуля
        • Объекты в DOM
          • Объекты DOMImplementation
          • Объекты узлов
          • Объекты 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 – простой сервер WSGI HTTP
        • wsgiref.validate — Проверяющий соответствие WSGI
        • wsgiref.handlers – базовые классы сервера/шлюза
        • wsgiref.types – Типы WSGI для статического проверки типов
        • Примеры
      • urllib — Модули обработки URL
      • urllib.request — Расширяемая библиотека для открытия URL
        • Объекты запросов
        • Объекты 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
      • 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
          • Конструктор каталога
        • Международная локализация ваших программ и модулей
          • Локализация вашего модуля
          • Локализация вашего приложения
          • Изменение языков в режиме реального времени
          • Отложенные переводы
        • Благодарности
      • locale — Сервисы локализации
        • Общие сведения, подробности, подсказки, советы и замечания
        • Для авторов расширений и программ, которые встраивают Python
        • Доступ к каталогам сообщений
    • Программные фреймворки
      • turtle — Графика черепахи
        • Введение
        • Учебник
          • Запуск среды черепахи
          • Базовые чертежи
            • Управление пером
            • Позиция черепахи
          • Создание алгоритмических узоров
        • Как…
          • Как начать максимально быстро
          • Использовать пространство имён модуля turtle
          • Использование графики черепахи в скрипте
          • Использование объектно-ориентированной графики черепахи
        • Справочник по графике черепахи
          • Методы черепахи
          • Методы TurtleScreen/Screen
        • Методы RawTurtle/Turtle и соответствующие функции
          • Движение черепахи
          • Определение состояния черепахи
          • Настройки для измерения
          • Управление пером
            • Состояние рисования
            • Управление цветом
            • Заливка
            • Дополнительный контроль рисования
          • Состояние черепахи
            • Видимость
            • Внешний вид
          • Использование событий
          • Специальные методы черепахи
          • Сложные фигуры
        • Методы TurtleScreen/Screen и соответствующие функции
          • Управление окном
          • Управление анимацией
          • Использование событий экрана
          • Методы ввода
          • Настройки и специальные методы
          • Методы, специфичные для экрана, не унаследованные от TurtleScreen
        • Публичные классы
        • Описание
        • Справка и настройка
          • Как использовать справку
          • Перевод docstrings на разные языки
          • Как настроить экран и черепах
        • turtledemo — Демо-скрипты
        • Изменения с момента Python 2.6
        • Изменения с момента Python 3.0
      • cmd — Поддержка интерпретаторов команд с линейным вводом
        • Объекты Cmd
        • Пример Cmd
      • shlex — Простая лексическая обработка
        • Объекты shlex
        • Правила разбора
        • Улучшенная совместимость с оболочками
    • Графические пользовательские интерфейсы с Tk
      • tkinter — Python-интерфейс к Tcl/Tk
        • Архитектура
        • Модули Tkinter
        • Спасательный круг Tkinter
          • Программа «Привет, мир»
          • Важные понятия Tk
          • Понимание того, как Tkinter оборачивает Tcl/Tk
          • Как мне…? Какой параметр…?
          • Навигация по справочному руководству Tcl/Tk
        • Модель потоков
        • Полезная справка
          • Установка параметров
          • Менеджер компоновки Packer
          • Параметры Packer
          • Связывание переменных виджетов
          • Менеджер окон
          • Типы данных параметров Tk
          • Связывания и события
          • Параметр индекса
          • Изображения
        • Обработчики файлов
      • 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.Виджет
        • Комбобокс
          • Параметры
          • Виртуальные события
          • ttk.Комбобокс
        • Поле ввода
          • Параметры
          • Виртуальные события
          • ttk.Поле ввода
        • Книжная полка
          • Параметры
          • Параметры вкладок
          • Идентификаторы вкладок
          • Виртуальные события
          • ttk.Книжная полка
        • Полоса прогресса
          • Параметры
          • ttk.Полоса прогресса
        • Разделитель
          • Параметры
        • Маркер размера
          • Примечания, специфичные для платформы
          • Ошибки
        • Деревовидная таблица
          • Параметры
          • Параметры элементов
          • Параметры тегов
          • Идентификаторы столбцов
          • Виртуальные события
          • ttk.Деревовидная таблица
        • Стиль Ttk
          • Макеты
      • tkinter.tix — Расширенные виджеты для Tk
        • Использование Tix
        • Виджеты Tix
          • Основные виджеты
          • Выбиратели файлов
          • Иерархический список
          • Табличный список
          • Виджеты менеджеров
          • Типы изображений
          • Разные виджеты
          • Менеджер геометрии формы
        • Команды Tix
      • IDLE
        • Меню
          • Файл (Консоль и Редактор)
          • Правка (Консоль и Редактор)
          • Формат (только окно редактора)
          • Запуск (только окно редактора)
          • Консоль (только окно консоли)
          • Отладка (только окно консоли)
          • Настройки (Консоль и Редактор)
          • Окно (Консоль и Редактор)
          • Справка (Консоль и Редактор)
          • Контекстные меню
        • Редактирование и навигация
          • Окна редактора
          • Настройки клавиш
          • Автоматическое отступы
          • Поиск и замена
          • Автодополнение
          • Подсказки
          • Контекст кода
          • Окно консоли
          • Цвета текста
        • Запуск и выполнение кода
          • Использование командной строки
          • Ошибка запуска
          • Запуск пользовательского кода
          • Вывод пользователя в консоли
          • Разработка приложений tkinter
          • Запуск без подпроцесса
        • Помощь и настройки
          • Источники справки
          • Установка настроек
          • IDLE на macOS
          • Расширения
        • idlelib
    • Инструменты разработки
      • typing — Поддержка подсказок типов
        • Спецификация для системы типов Python
        • Псевдонимы типов
        • NewType
        • Аннотирование вызываемых объектов
        • Обобщения
        • Аннотирование кортежей
        • Тип объектов класса
        • Пользовательские обобщенные типы
        • Тип Any
        • Номинальный против структурного подтипирования
        • Содержание модуля
          • Специальные примитивы типизации
            • Специальные типы
            • Специальные формы
            • Создание обобщенных типов и псевдонимов типов
            • Другие специальные директивы
          • Протоколы
          • ABC для работы с IO
          • Функции и декораторы
          • Вспомогательные средства интроспекции
          • Постоянная
          • Устаревшие псевдонимы
            • Псевдонимы встроенных типов
            • Псевдонимы типов в collections
            • Псевдонимы других конкретных типов
            • Псевдонимы ABC контейнеров в collections.abc
            • Псевдонимы асинхронных ABC в collections.abc
            • Псевдонимы других ABC в collections.abc
            • Псевдонимы ABC contextlib
        • График устаревания основных функций
      • pydoc — Генератор документации и система справки онлайн
      • Режим разработки Python
        • Последствия режима разработки Python
        • Пример ResourceWarning
        • Пример ошибки Bad file descriptor
      • doctest — Тестирование интерактивных примеров Python
        • Простое использование: Проверка примеров в строках документации
        • Простое использование: Проверка примеров в текстовом файле
        • Как это работает
          • Какие строки документации проверяются?
          • Как распознаются примеры в строках документации?
          • Какой контекст выполнения?
          • Что насчёт исключений?
          • Флаги параметров
          • Директивы
          • Предупреждения
        • Базовый API
        • API модуля unittest
        • Расширенный API
          • Объекты DocTest
          • Объекты Example
          • Объекты DocTestFinder
          • Объекты DocTestParser
          • Объекты DocTestRunner
          • Объекты OutputChecker
        • Отладка
        • Soapbox
      • unittest — Фреймворк для тестирования юнит-тестов
        • Базовый пример
        • Командная строка
          • Параметры командной строки
        • Обнаружение тестов
        • Организация кода тестов
        • Использование старого кода тестов
        • Пропуск тестов и ожидаемые сбои
        • Различение итераций тестов с помощью подтестов
        • Классы и функции
          • Тестовые кейсы
          • Группировка тестов
          • Загрузка и выполнение тестов
            • Протокол load_tests
        • Фикстуры класса и модуля
          • setUpClass и tearDownClass
          • setUpModule и tearDownModule
        • Обработка сигналов
      • unittest.mock — библиотека объектов-заглушек
        • Быстрый справочник
        • Класс Mock
          • Вызов
          • Удаление атрибутов
          • Имена Mock и атрибут name
          • Прикрепление заглушек в качестве атрибутов
        • Заглушки
          • patch
          • patch.object
          • patch.dict
          • patch.multiple
          • Методы patch: start и stop
          • patch builtins
          • TEST_PREFIX
          • Вложенные декораторы patch
          • Где производить замену
          • Замена дескрипторов и прокси-объектов
        • MagicMock и поддержка магических методов
          • Моделирование магических методов
          • Magic Mock
        • Вспомогательные функции
          • sentinel
          • DEFAULT
          • call
          • create_autospec
          • ANY
          • FILTER_DIR
          • mock_open
          • Автоспецификация
          • Запечатывание заглушек
        • Порядок приоритета side_effect, return_value и wraps
      • unittest.mock — начало работы
        • Использование Mock
          • Моделирование методов
          • Использование Mock для вызовов методов объекта
          • Моделирование классов
          • Именование заглушек
          • Отслеживание всех вызовов
          • Установка возвращаемых значений и атрибутов
          • Выбрасывание исключений с помощью заглушек
          • Функции и итерируемые объекты с побочными эффектами
          • Моделирование асинхронных итераторов
          • Моделирование асинхронного контекстного менеджера
          • Создание Mock из существующего объекта
          • Использование side_effect для возврата содержимого файлов
        • Декораторы patch
        • Дополнительные примеры
          • Моделирование цепочек вызовов
          • Частичное моделирование
          • Моделирование метода-генератора
          • Применение одной и той же замены к каждому методу теста
          • Моделирование несвязанных методов
          • Проверка нескольких вызовов с помощью mock
          • Работа с изменяемыми аргументами
          • Вложенные замены
          • Моделирование словаря с MagicMock
          • Подклассы Mock и их атрибуты
          • Моделирование импортов с помощью patch.dict
          • Отслеживание порядка вызовов и менее подробные утверждения о вызовах
          • Более сложные соответствия аргументов
      • 2to3 — автоматическое преобразование кода Python 2 в 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 — Отслеживание выделения памяти
        • Примеры
          • Отображение 10 лучших
          • Вычисление различий
          • Получение трассировки блока памяти
          • Подробное отображение
            • Запись текущего и пикового размера всех отслеживаемых блоков памяти
        • API
          • Функции
          • DomainFilter
          • Фильтр
          • Кадр
          • Снимок
          • Статистика
          • Разница в статистике
          • Отслеживание
          • Трассировка
    • Управление пакетами и дистрибуцией программного обеспечения
      • ensurepip — Настройка установщика pip
        • Интерфейс командной строки
        • API модуля
      • venv — Создание виртуальных сред
        • Создание виртуальных сред
        • Как работают виртуальные среды
        • API
        • Пример расширения EnvBuilder
      • zipapp — Управление исполняемыми zip-архивами Python
        • Базовый пример
        • Интерфейс командной строки
        • API Python
        • Примеры
        • Указание интерпретатора
        • Создание автономных приложений с помощью zipapp
          • Ограничения
        • Формат архива Python Zip Application
    • Службы выполнения Python
      • sys — Параметры и функции, специфичные для системы
      • sys.monitoring — Мониторинг событий выполнения
        • Идентификаторы инструментов
          • Регистрация и использование инструментов
        • События
          • Локальные события
          • Вспомогательные события
          • Другие события
          • Событие STOP_ITERATION
        • Включение и отключение событий
          • Устанавливая события глобально
          • События для каждого объекта кода
          • Отключение событий
        • Регистрация функций обратного вызова
          • Аргументы функции обратного вызова
      • 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__ — Определения операторов будущего
        • Содержание модуля
      • 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
      • audioop — Обработка аудиоданных в сыром виде
      • cgi — Поддержка Common Gateway Interface
        • Введение
        • Использование модуля cgi
        • Интерфейс более высокого уровня
        • Функции
        • Забота о безопасности
        • Установка CGI-скрипта на Unix-системе
        • Тестирование CGI-скрипта
        • Отладка CGI-скриптов
        • Общие проблемы и решения
      • cgitb — Управление трассировкой для CGI-скриптов
      • chunk — Чтение данных IFF с фрагментами
      • crypt — Функция проверки Unix-паролей
        • Методы хеширования
        • Атрибуты модуля
        • Функции модуля
        • Примеры
      • imghdr — Определение типа изображения
      • mailcap — Обработка файлов mailcap
      • msilib — Чтение и запись файлов Microsoft Installer
        • Объекты базы данных
        • Объекты представления
        • Объекты сводной информации
        • Объекты записей
        • Ошибки
        • Объекты CAB
        • Объекты каталога
        • Особенности
        • Классы графического интерфейса
        • Предвычисленные таблицы
      • nis — Интерфейс к NIS (Yellow Pages) Sun
      • nntplib — Клиент протокола NNTP
        • Объекты NNTP
          • Атрибуты
          • Методы
        • Функции утилиты
      • optparse — Парсер командной строки
        • Обзор
          • Терминология
          • Для чего предназначены параметры?
          • Для чего предназначены позиционные аргументы?
        • Учебник
          • Понимание действий параметров
          • Действие store
          • Обработка логических (флаговых) параметров
          • Другие действия
          • Значения по умолчанию
          • Генерация справки
            • Группировка параметров
          • Вывод строки версии
          • Как optparse обрабатывает ошибки
          • Соединение всего вместе
        • Справочник
          • Создание парсера
          • Заполнение парсера
          • Определение параметров
          • Атрибуты параметров
          • Стандартные действия параметров
          • Стандартные типы параметров
          • Парсинг аргументов
          • Запрос и изменение парсера параметров
          • Конфликты между параметрами
          • Очистка
          • Другие методы
        • Обратные вызовы параметров
          • Определение параметра с обратным вызовом
          • Как вызываются обратные вызовы
          • Выбрасывание ошибок в обратном вызове
          • Пример обратного вызова 1: тривиальный обратный вызов
          • Пример обратного вызова 2: проверка порядка параметров
          • Пример обратного вызова 3: проверка порядка параметров (обобщённый)
          • Пример обратного вызова 4: проверка произвольного условия
          • Пример обратного вызова 5: фиксированные аргументы
          • Пример обратного вызова 6: переменные аргументы
        • Расширение optparse
          • Добавление новых типов
          • Добавление новых действий
        • Исключения
      • ossaudiodev — Доступ к устройствам аудио с поддержкой OSS
        • Объекты устройств аудио
        • Объекты устройств микшера
      • pipes — Интерфейс к конвейерам оболочки
        • Шаблонные объекты
      • sndhdr — Определение типа звукового файла
      • spwd — База данных паролей shadow
      • 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. Указатели NULL
        • 1.11. Создание расширений на C++
        • 1.12. Предоставление C API для модуля расширения
      • 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++ расширений с помощью setuptools
      • 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-подобного типа
  • Справочник по API Python/C
    • Введение
      • Стандарты кодирования
      • Файлы включения
      • Полезные макросы
      • Объекты, типы и счетчики ссылок
        • Счетчики ссылок
          • Подробности о счетчиках ссылок
        • Типы
      • Исключения
      • Встраивание Python
      • Отладочные сборки
    • Стабильность API C
      • Нестабильный API C
      • Стабильный интерфейс двоичных файлов приложения
        • Ограниченный API C
        • Стабильный ABI
        • Ограниченный охват API и производительность
        • Ограничения ограниченного API
      • Учитываемые особенности платформ
      • Содержимое ограниченного API
    • Слой очень высокого уровня
    • Подсчёт ссылок
    • Обработка исключений
      • Вывод и очистка
      • Выбрасывание исключений
      • Выдача предупреждений
      • Запрос индикатора ошибки
      • Обработка сигналов
      • Классы исключений
      • Объекты исключений
      • Объекты исключений Unicode
      • Управление рекурсией
      • Стандартные исключения
      • Стандартные категории предупреждений
    • Утилиты
      • Утилиты операционной системы
      • Системные функции
      • Управление процессами
      • Импорт модулей
      • Поддержка сериализации данных
      • Разбор аргументов и создание значений
        • Разбор аргументов
          • Строки и буферы
          • Числа
          • Другие объекты
          • Функции API
        • Создание значений
      • Преобразование и форматирование строк
      • API PyHash
      • Рефлексия
      • Регистр кодеков и вспомогательные функции
        • API поиска кодеков
        • API реестра для обработчиков ошибок кодирования Unicode
      • Поддержка Perf Maps
    • Абстрактный слой объектов
      • Протокол объектов
      • Протокол вызова
        • Протокол tp_call
        • Протокол Vectorcall
          • Управление рекурсией
          • API поддержки Vectorcall
        • API вызова объектов
        • API поддержки вызовов
      • Протокол чисел
      • Протокол последовательностей
      • Протокол отображений
      • Протокол итераторов
      • Протокол буфера
        • Структура буфера
        • Типы запросов буфера
          • Независимые от запроса поля
          • только чтение, формат
          • размер, шаги, смещения
          • Запросы непрерывности
          • Составные запросы
        • Сложные массивы
          • Структура NumPy: размер и шаги
          • Структура PIL: размер, шаги и смещения
        • Функции, связанные с буфером
      • Старый протокол буфера
    • Объекты уровня конкретных объектов
      • Основные объекты
        • Объекты типов
          • Создание типов, размещенных в куче
        • Объект None
      • Числовые объекты
        • Целые числа
        • Булевы объекты
        • Объекты с плавающей точкой
          • Функции упаковки и распаковки
            • Функции упаковки
            • Функции распаковки
        • Комплексные числа
          • Комплексные числа как структуры C
          • Комплексные числа как объекты Python
      • Последовательные объекты
        • Объекты байтов
        • Объекты массивов байтов
          • Макросы проверки типа
          • Прямые функции API
          • Макросы
        • Объекты и кодеки Unicode
          • Объекты Unicode
            • Тип Unicode
            • Свойства символов Unicode
            • Создание и доступ к строкам Unicode
            • Кодирование локали
            • Кодирование файловой системы
            • Поддержка wchar_t
          • Встроенные кодеки
            • Общие кодеки
            • Кодеки UTF-8
            • Кодеки UTF-32
            • Кодеки UTF-16
            • Кодеки UTF-7
            • Кодеки Unicode-Escape
            • Кодеки Raw-Unicode-Escape
            • Кодеки Latin-1
            • Кодеки ASCII
            • Кодеки карты символов
            • Кодеки MBCS для Windows
            • Методы и слоты
          • Функции методов и слотов
        • Объекты кортежей
        • Структурные последовательные объекты
        • Объекты списков
      • Объекты контейнеров
        • Объекты словарей
        • Объекты множеств
      • Объекты функций
        • Объекты функций
        • Объекты методов экземпляров
        • Объекты методов
        • Объекты ячеек
        • Объекты кода
        • Дополнительная информация
      • Другие объекты
        • Объекты файлов
        • Объекты модулей
          • Инициализация C-модулей
            • Инициализация в одной фазе
            • Инициализация в многофазном режиме
            • Функции низкого уровня для создания модулей
            • Вспомогательные функции
          • Поиск модулей
        • Объекты итераторов
        • Объекты описателей
        • Объекты срезов
          • Объект многоточия
        • Объекты представлений памяти
        • Объекты слабых ссылок
        • Капсулы
        • Объекты фреймов
          • Внутренние фреймы
        • Объекты генераторов
        • Объекты корутин
        • Объекты переменных контекста
        • Объекты дат и времени
        • Объекты для подсказок типов
    • Инициализация, завершение и потоки
      • Перед инициализацией 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
      • API tracemalloc
      • Примеры
    • Поддержка реализации объектов
      • Выделение объектов в куче
      • Общие структуры объектов
        • Основные типы объектов и макросы
        • Реализация функций и методов
        • Доступ к атрибутам типов расширения
          • Флаги членов
          • Типы членов
          • Определение методов получения и установки
      • Объекты типов
        • Быстрый справочник
          • “tp slots”
          • Под-слоты
          • Тип-слоты
        • Определение PyTypeObject
        • Слоты PyObject
        • Слоты PyVarObject
        • Слоты PyTypeObject
        • Статические типы
        • Типы в куче
      • Структуры чисел
      • Структуры словарей
      • Структуры последовательностей
      • Структуры буферов
      • Структуры асинхронных объектов
      • Тип-слоты
      • Примеры
      • Поддержка циклического сбора мусора
        • Управление состоянием сборщика мусора
        • Запрос состояния сборщика мусора
    • Версионирование API и ABI
  • Установка модулей Python
    • Ключевые термины
    • Базовое использование
    • Как мне …?
      • … установить pip в версиях Python, предшествующих Python 3.4?
      • … установить пакеты только для текущего пользователя?
      • … установить научные пакеты Python?
      • … работать с несколькими параллельно установленными версиями Python?
    • Общие проблемы установки
      • Установка в системный Python на Linux
      • Pip не установлен
      • Установка бинарных расширений
  • Python HOWTO
    • Перевод модулей расширений на Python 3
    • Программирование с использованием Curses в Python
      • Что такое curses?
        • Модуль curses Python
      • Запуск и завершение приложения curses
      • Окна и области
      • Вывод текста
        • Атрибуты и цвет
      • Ввод данных пользователя
      • Дополнительная информация
    • Руководство по описателям
      • Вводный курс
        • Простой пример: описатель, возвращающий константу
        • Динамический поиск
        • Управляемые атрибуты
        • Настраиваемые имена
        • Заключительные мысли
      • Полный практический пример
        • Класс валидатора
        • Настраиваемые валидаторы
        • Практическое применение
      • Техническое руководство
        • Аннотация
        • Определение и введение
        • Протокол описателя
        • Обзор вызова описателя
        • Вызов из экземпляра
        • Вызов из класса
        • Вызов из super
        • Резюме логики вызова
        • Автоматическое уведомление о имени
        • Пример ORM
      • Чисто-Python эквиваленты
        • Свойства
        • Функции и методы
        • Виды методов
        • Статические методы
        • Методы класса
        • Объекты-члены и __slots__
    • Отладка расширений API C и интерпретатора CPython с помощью GDB
      • Предварительные требования
        • Настройка при сборке Python из исходного кода
        • Настройка для Python из дистрибутива Linux
      • Использование отладочной сборки и режима разработки
      • Использование расширения python-gdb
        • Красивые принтеры
        • py-list
        • py-up и py-down
        • py-bt
        • py-print
        • py-locals
      • Использование с командами GDB
    • Справочник по перечислениям
      • Программный доступ к членам перечисления и их атрибутам
      • Дублирование членов и значений перечисления
      • Обеспечение уникальности значений перечисления
      • Использование автоматических значений
      • Итерация
      • Сравнения
      • Разрешенные члены и атрибуты перечислений
      • Ограниченное наследование от перечислений
      • Поддержка dataclass
      • Сериализация
      • Функциональный API
      • Производные перечисления
        • IntEnum
        • StrEnum
        • IntFlag
        • Флаг
        • Другие
      • Когда использовать __new__() вместо __init__()
        • Более тонкие моменты
          • Поддерживаемые __dunder__ имена
          • Поддерживаемые _sunder_ имена
          • _Приватные__имена
          • Тип члена перечисления
          • Создание членов, смешанных с другими типами данных
          • Булево значение классов и членов перечисления
          • Классы перечисления с методами
          • Объединение членов флага
          • Детали флагов и IntFlag
      • В чём разница между перечислениями и флагами?
        • Классы перечислений
        • Классы флагов
        • Члены перечислений (или экземпляры)
        • Члены флагов
      • Кулинарная книга по перечислениям
        • Опускание значений
          • Использование auto
          • Использование object
          • Использование описательного текста
          • Использование пользовательского __new__()
        • OrderedEnum
        • DuplicateFreeEnum
        • Планета
        • Период времени
      • Наследование от EnumType
    • Справочник по функциональному программированию
      • Введение
        • Формальная проверяемость
        • Модульность
        • Простота отладки и тестирования
        • Компонуемость
      • Итераторы
        • Типы данных, поддерживающие итераторы
      • Генераторные выражения и списочные включения
      • Генераторы
        • Передача значений в генератор
      • Встроенные функции
      • Модуль itertools
        • Создание новых итераторов
        • Вызов функций над элементами
        • Выбор элементов
        • Комбинаторные функции
        • Группировка элементов
      • Модуль functools
        • Модуль operator
      • Малые функции и выражение lambda
      • История изменений и благодарности
      • Ссылки
        • Общие
        • Специфичные для Python
        • Документация Python
    • Руководство по ведению журналов
      • Базовый учебник по ведению журналов
        • Когда использовать ведение журналов
        • Простой пример
        • Ведение журнала в файл
        • Ведение журнала данных переменных
        • Изменение формата отображаемых сообщений
        • Отображение даты/времени в сообщениях
        • Следующие шаги
      • Расширенный учебник по ведению журналов
        • Поток ведения журнала
        • Логгеры
        • Обработчики
        • Форматировщики
        • Настройка ведения журнала
        • Что произойдёт, если конфигурация не указана
        • Настройка ведения журнала для библиотеки
      • Уровни ведения журнала
        • Пользовательские уровни
      • Полезные обработчики
      • Исключения, поднятые во время ведения журнала
      • Использование произвольных объектов в качестве сообщений
      • Оптимизация
      • Другие ресурсы
    • Пособие по ведению журналов
      • Использование ведения журналов в нескольких модулях
      • Ведение журналов из нескольких потоков
      • Несколько обработчиков и форматеров
      • Ведение журналов в несколько мест назначения
      • Настройка обработки уровней
      • Пример конфигурационного сервера
      • Обработка блокирующих обработчиков
      • Отправка и получение событий ведения журналов через сеть
        • Запуск прослушивателя сокета ведения журналов в рабочей среде
      • Добавление контекстной информации в вывод журнала
        • Использование LoggerAdapters для передачи контекстной информации
          • Использование объектов, отличных от словарей, для передачи контекстной информации
        • Использование фильтров для передачи контекстной информации
      • Использование 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) через конфигурацию
      • Использование менеджера контекста для выборочного ведения журнала
      • Шаблон стартового приложения командной строки
      • Графический интерфейс Qt для ведения журнала
      • Ведение журнала в syslog с поддержкой RFC5424
      • Как обращаться с логгером как с потоком вывода
      • Шаблоны, которых следует избегать
        • Открытие одного и того же файла журнала несколько раз
        • Использование логгеров как атрибутов в классе или передача их в качестве параметров
        • Добавление обработчиков, отличных от NullHandler, в логгер в библиотеке
        • Создание большого количества логгеров
      • Другие ресурсы
    • Как использовать регулярные выражения
      • Введение
      • Простые шаблоны
        • Сопоставление символов
        • Повторение элементов
      • Использование регулярных выражений
        • Компиляция регулярных выражений
        • Проблема обратного слеша
        • Выполнение сопоставлений
        • Функции уровня модуля
        • Флаги компиляции
      • Дополнительные возможности шаблонов
        • Дополнительные метасимволы
        • Группирование
        • Незахватывающие и именованные группы
        • Утверждения предпросмотра
      • Изменение строк
        • Разделение строк
        • Поиск и замена
      • Распространенные проблемы
        • Использование методов строк
        • 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 для профилировщика Linux perf
      • Как включить поддержку профилирования perf
      • Как получить лучшие результаты
    • Рекомендации по аннотациям
      • Доступ к словарю аннотаций объекта в Python 3.10 и новее
      • Доступ к словарю аннотаций объекта в Python 3.9 и старых версиях
      • Ручное преобразование строковых аннотаций в исходный вид
      • Рекомендации по аннотациям в любой версии Python
      • __annotations__ Особенности
    • Изоляция модулей расширений
      • Кому следует прочитать это
      • Общие сведения
        • Ввод состояния на основе модулей
        • Изолированные объекты модулей
        • Удивительные граничные случаи
      • Обеспечение безопасности модулей с несколькими интерпретаторами
        • Управление глобальным состоянием
        • Управление состоянием на основе модулей
        • Отказ от ограничения одним объектом модуля на процесс
        • Доступ к состоянию модуля из функций
      • Типы кучи
        • Изменение статических типов на типы кучи
        • Определение типов кучи
        • Протокол сборки мусора
          • tp_traverse в Python 3.8 и ниже
          • Делегирование tp_traverse
          • Определение tp_dealloc
          • Не переопределение tp_free
          • Избегание PyObject_New
        • Доступ к состоянию модуля из классов
        • Доступ к состоянию модуля из обычных методов
        • Доступ к состоянию модуля из методов слотов, геттеров и сеттеров
        • Жизненный цикл состояния модуля
      • Открытые вопросы
        • Область видимости на основе классов
        • Бес потерь преобразование в типы кучи
    • Порядок разрешения методов Python 2.3
      • Начало
      • Порядок разрешения методов C3
      • Примеры
      • Плохие порядки разрешения методов
      • Конец
      • Ресурсы
  • Часто задаваемые вопросы по Python
    • Общие вопросы по Python
      • Общие сведения
      • Python в реальном мире
    • Вопросы по программированию на Python
      • Общие вопросы
      • Ядро языка
      • Числа и строки
      • Производительность
      • Последовательности (кортежи/списки)
      • Объекты
      • Модули
    • Вопросы по проектированию и истории Python
      • Почему Python использует отступы для группировки операторов?
      • Почему я получаю странные результаты при простых арифметических операциях?
      • Почему вычисления с плавающей точкой такие неточные?
      • Почему строки Python неизменяемы?
      • Почему необходимо явно использовать «self» в определениях и вызовах методов?
      • Почему я не могу использовать присваивание в выражении?
      • Почему Python использует методы для некоторых функций (например, list.index()), а для других – функции (например, len(list))?
      • Почему метод join() является методом строк, а не списков или кортежей?
      • Насколько быстро работают исключения?
      • Почему в Python нет операторов switch или case?
      • Нельзя ли эмулировать потоки в интерпретаторе вместо зависимости от реализации потоков, специфичной для ОС?
      • Почему выражения lambda не могут содержать операторы?
      • Можно ли скомпилировать Python в машинный код, C или какой-либо другой язык?
      • Как Python управляет памятью?
      • Почему CPython не использует более традиционную схему сбора мусора?
      • Почему не освобождается вся память при выходе из CPython?
      • Почему существуют отдельные типы данных кортежи и списки?
      • Как реализованы списки в CPython?
      • Как реализованы словари в CPython?
      • Почему ключи словарей должны быть неизменяемыми?
      • Почему list.sort() не возвращает отсортированный список?
      • Как указать и принудительно соблюдать спецификацию интерфейса в Python?
      • Почему в Python нет оператора goto?
      • Почему строки-сырые (r-строки) не могут заканчиваться обратным слешем?
      • Почему в Python нет оператора «with» для присваивания атрибутов?
      • Почему генераторы не поддерживают оператор with?
      • Почему двоеточия обязательны для операторов if/while/def/class?
      • Почему Python разрешает запятые в конце списков и кортежей?
    • Вопросы по библиотекам и расширениям Python
      • Общие вопросы о библиотеках
      • Общие задачи
      • Потоки
      • Ввод и вывод
      • Программирование сетевых и интернет-приложений
      • Базы данных
      • Математика и численное моделирование
    • Вопросы по расширению и интеграции 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?
    • Вопросы и ответы по графическому интерфейсу
      • Общие вопросы по GUI
      • Какие инструменты GUI существуют для Python?
      • Вопросы по Tkinter
    • “Почему Python установлен на моём компьютере?”
      • Что такое Python?
      • Почему Python установлен на моём компьютере?
      • Можно ли удалить Python?
  • Устаревшие функции
    • Планируемое удаление в Python 3.13
    • Планируемое удаление в Python 3.14
    • Планируемое удаление в Python 3.15
    • Планируемое удаление в Python 3.16
    • Планируемое удаление в будущих версиях
    • Устаревшие функции C API
      • Планируемое удаление в Python 3.14
      • Планируемое удаление в Python 3.15
      • Планируемое удаление в будущих версиях
  • Глоссарий
  • О документации
    • Авторы документации Python
  • Обработка ошибок
    • Ошибки в документации
    • Использование системы отслеживания ошибок Python
    • Начало работы с внесением изменений в Python
  • Авторские права
  • История и лицензия
    • История ПО
    • Условия использования Python
      • ДОГОВОР ЛИЦЕНЗИИ PSF ДЛЯ ВЫПУСКА PYTHON 3.12.5
      • ДОГОВОР ЛИЦЕНЗИИ BEOPEN.COM ДЛЯ PYTHON 2.0
      • ДОГОВОР ЛИЦЕНЗИИ CNRI ДЛЯ PYTHON 1.6.1
      • ДОГОВОР ЛИЦЕНЗИИ CWI ДЛЯ PYTHON 0.9.0–1.2
      • ЛИЦЕНЗИЯ BSD с нулевым пунктом для кода в документации Python 3.12.5
    • Лицензии и благодарности для включённого ПО
      • Мерсенн-Твистер
      • Сокеты
      • Асинхронные сокет-сервисы
      • Управление 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.12/contents.html

Spec-Zone.ru

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