Spec-Zone.ru › Python 3.11

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

  • Что нового в Python
    • Что нового в 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
        • 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
        • Устаревшие
        • Удаленные
    • Что нового в Python 3.9
      • Обзор – Выделенные моменты релиза
      • Вы должны проверять DeprecationWarning в вашем коде
      • Новые возможности
        • Операторы слияния и обновления словарей
        • Новые методы строк для удаления префиксов и суффиксов
        • Указание типов обобщений в стандартных коллекциях
        • Новый парсер
      • Другие изменения языка
      • Новые модули
        • zoneinfo
        • graphlib
      • Улучшенные модули
        • ast
        • asyncio
        • compileall
        • concurrent.futures
        • curses
        • datetime
        • distutils
        • fcntl
        • ftplib
        • gc
        • hashlib
        • http
        • IDLE и idlelib
        • imaplib
        • importlib
        • inspect
        • ipaddress
        • math
        • multiprocessing
        • nntplib
        • os
        • pathlib
        • pdb
        • poplib
        • pprint
        • pydoc
        • random
        • signal
        • smtplib
        • socket
        • time
        • sys
        • tracemalloc
        • typing
        • unicodedata
        • venv
        • xml
      • Оптимизации
      • Устаревшие
      • Удаленные
      • Перенос на Python 3.9
        • Изменения в API Python
        • Изменения в 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.8
      • Обзор — Выделенные моменты выпуска
      • Новые возможности
        • Выражения присваивания
        • Только позиционные параметры
        • Параллельный кэш файловой системы для скомпилированных файлов байткода
        • Отладочная сборка использует тот же ABI, что и релизная сборка
        • Поддержка f-строк для самодокументируемых выражений и отладки
        • PEP 578: Протоколы аудита Python runtime
        • PEP 587: Настройка инициализации Python
        • PEP 590: Vectorcall: быстрый протокол вызова для CPython
        • Протокол pickle 5 с буферами внедиапазонных данных
      • Другие изменения в языке
      • Новые модули
      • Улучшенные модули
        • ast
        • asyncio
        • builtins
        • collections
        • cProfile
        • csv
        • curses
        • ctypes
        • datetime
        • functools
        • gc
        • gettext
        • gzip
        • IDLE и idlelib
        • inspect
        • io
        • itertools
        • json.tool
        • logging
        • math
        • mmap
        • multiprocessing
        • os
        • os.path
        • pathlib
        • pickle
        • plistlib
        • pprint
        • py_compile
        • shlex
        • shutil
        • socket
        • ssl
        • statistics
        • sys
        • tarfile
        • threading
        • tokenize
        • tkinter
        • time
        • typing
        • unicodedata
        • unittest
        • venv
        • weakref
        • xml
        • xmlrpc
      • Оптимизации
      • Изменения в сборке и API C
      • Устаревшие
      • Удаление API и функций
      • Перенос на Python 3.8
        • Изменения в поведении Python
        • Изменения в API Python
        • Изменения в C API
        • Изменения байткода CPython
        • Демонстрации и инструменты
      • Заметные изменения в Python 3.8.1
      • Заметные изменения в Python 3.8.8
      • Заметные изменения в Python 3.8.12
    • Что нового в 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.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.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
      • Оптимизации
      • Изменения в сборке и API на C
      • Другие улучшения
      • Устаревшие элементы
        • Новые ключевые слова
        • Устаревшее поведение Python
        • Устаревшие модули, функции и методы Python
          • asynchat
          • asyncore
          • dbm
          • distutils
          • grp
          • importlib
          • os
          • re
          • ssl
          • tkinter
          • venv
        • Устаревшие функции и типы 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.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
      • Другие изменения на уровне модулей
      • Оптимизации
      • Изменения в сборке и API на C
      • Устаревшее
        • Новые ключевые слова
        • Устаревшее поведение Python
        • Неподдерживаемые операционные системы
        • Устаревшие модули, функции и методы Python
      • Удалено
        • Удаление API и функций
      • Перенос на Python 3.5
        • Изменения в поведении Python
        • Изменения в API Python
        • Изменения в C API
      • Заметные изменения в Python 3.5.4
        • Новый make regen-all целевой сборки
        • Удаление make touch целевой сборки
    • Что нового в Python 3.4
      • Краткое описание основных изменений релиза
      • Новые возможности
        • PEP 453: Явное инициализирующее задание PIP в установках Python
          • Инициализация pip по умолчанию
          • Изменения в документации
        • PEP 446: Ненаследуемые дескрипторы новых файлов
        • Улучшения обработки кодеков
        • PEP 451: Тип ModuleSpec для системы импорта
        • Другие изменения языка
      • Новые модули
        • asyncio
        • ensurepip
        • enum
        • pathlib
        • selectors
        • statistics
        • tracemalloc
      • Улучшенные модули
        • abc
        • aifc
        • argparse
        • audioop
        • base64
        • collections
        • colorsys
        • contextlib
        • dbm
        • dis
        • doctest
        • email
        • filecmp
        • functools
        • gc
        • glob
        • hashlib
        • hmac
        • html
        • http
        • idlelib и IDLE
        • importlib
        • inspect
        • ipaddress
        • logging
        • marshal
        • mmap
        • multiprocessing
        • operator
        • os
        • pdb
        • pickle
        • plistlib
        • poplib
        • pprint
        • pty
        • pydoc
        • re
        • resource
        • select
        • shelve
        • shutil
        • smtpd
        • smtplib
        • socket
        • sqlite3
        • ssl
        • stat
        • struct
        • subprocess
        • sunau
        • sys
        • tarfile
        • textwrap
        • threading
        • traceback
        • types
        • urllib
        • unittest
        • venv
        • wave
        • weakref
        • xml.etree
        • zipfile
      • Изменения в реализации CPython
        • PEP 445: Настройка выделения памяти в CPython
        • PEP 442: Безопасное завершение объектов
        • PEP 456: Безопасный и взаимозаменяемый алгоритм хеширования
        • PEP 436: Argument Clinic
        • Другие изменения в сборке и C API
        • Другие улучшения
        • Существенные оптимизации
      • Устаревшие
        • Устаревшие элементы 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
      • Оптимизации
      • Изменения в построении и C API
      • Устаревшие
        • Неподдерживаемые операционные системы
        • Устаревшие модули, функции и методы 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: Новый подход к форматированию строк
      • Изменения в исключениях
      • Разные другие изменения
        • Операторы и специальные методы
        • Встроенные функции
      • Изменения в сборке и C API
      • Производительность
      • Перенос в 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
      • Изменения в сборке и C API
        • Капсулы
        • Изменения, специфичные для порта: Windows
        • Изменения, специфичные для порта: Mac OS X
        • Изменения, специфичные для порта: FreeBSD
      • Другие изменения и исправления
      • Перенос в Python 2.7
      • Новые функции, добавленные в поддерживаемые релизы Python 2.7
        • Две новые переменные среды для отладочного режима
        • PEP 434: Улучшение IDLE, исключение для всех ветвей
        • PEP 466: Улучшения сетевой безопасности для Python 2.7
        • PEP 477: Обратная перенос ensurepip (PEP 453) в Python 2.7
          • Автозапуск pip по умолчанию
          • Изменения в документации
        • PEP 476: Включение проверки сертификатов по умолчанию для стандартных HTTP-клиентов
        • PEP 493: Инструменты миграции проверки HTTPS для Python 2.7
        • Новый make regen-all целевой параметр сборки
        • Удаление make touch целевого параметра сборки
      • Благодарности
    • Что нового в Python 2.6
      • Python 3.0
      • Изменения в процессе разработки
        • Новый отслеживатель задач: Обзор
        • Новый формат документации: reStructuredText с использованием Sphinx
      • PEP 343: Оператор ‘with’
        • Написание менеджеров контекста
        • Модуль contextlib
      • PEP 366: Явные относительные импорты из модуля main
      • PEP 370: Каталог site-packages на пользователя
      • PEP 371: Модуль multiprocessing
      • PEP 3101: Расширенное форматирование строк
      • PEP 3105: print как функция
      • PEP 3110: Изменения в обработке исключений
      • PEP 3112: Литералы байтов
      • PEP 3116: Новая библиотека ввода/вывода
      • PEP 3118: Пересмотренный протокол буфера
      • PEP 3119: Абстрактные базовые классы
      • PEP 3127: Поддержка и синтаксис целочисленных литералов
      • PEP 3129: Декораторы классов
      • PEP 3141: Иерархия типов для чисел
        • Модуль fractions
      • Другие изменения языка
        • Оптимизации
        • Изменения в интерпретаторе
      • Новые и улучшенные модули
        • Модуль ast
        • Модуль future_builtins
        • Модуль json: JavaScript Object Notation
        • Модуль plistlib: Парсер списка свойств
        • Улучшения ctypes
        • Улучшенная поддержка SSL
      • Устаревшие и удаленные элементы
      • Изменения в сборке и C API
        • Изменения для конкретных платформ: Windows
        • Изменения для конкретных платформ: Mac OS X
        • Изменения для конкретных платформ: IRIX
      • Перенос на Python 2.6
      • Благодарности
    • Что нового в Python 2.5
      • PEP 308: Условные выражения
      • PEP 309: Частичное применение функций
      • PEP 314: Метаданные для пакетов программного обеспечения Python v1.1
      • PEP 328: Абсолютные и относительные импорты
      • PEP 338: Выполнение модулей как скриптов
      • PEP 341: Объединённый try/except/finally
      • PEP 342: Новые возможности генераторов
      • PEP 343: Оператор ‘with’
        • Написание менеджеров контекста
        • Модуль contextlib
      • PEP 352: Исключение как классы нового стиля
      • PEP 353: Использование ssize_t в качестве типа индекса
      • PEP 357: Метод ‘__index__’
      • Другие изменения языка
        • Изменения в интерактивном интерпретаторе
        • Оптимизации
      • Новые, улучшенные и удаленные модули
        • Пакет ctypes
        • Пакет ElementTree
        • Пакет hashlib
        • Пакет sqlite3
        • Пакет wsgiref
      • Изменения в сборке и C API
        • Изменения для конкретных платформ
      • Перенос на Python 2.5
      • Благодарности
    • Что нового в Python 2.4
      • PEP 218: Встроенные объекты множеств
      • PEP 237: Объединение длинных целых чисел и целых чисел
      • PEP 289: Генераторные выражения
      • PEP 292: Простые подстановки строк
      • PEP 318: Декораторы для функций и методов
      • PEP 322: Обратная итерация
      • PEP 324: Новый модуль subprocess
      • PEP 327: Тип данных Decimal
        • Зачем нужен Decimal?
        • Тип Decimal
        • Тип Context
      • PEP 328: Многострочные импорты
      • PEP 331: Независимые от локали преобразования 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: Тип boolean
      • PEP 293: Обработка ошибок кодека с помощью обратных вызовов
      • PEP 301: Индекс пакетов и метаданные для Distutils
      • PEP 302: Новые хуки импорта
      • PEP 305: Файлы, разделенные запятыми
      • PEP 307: Улучшения pickle
      • Расширенные срезы
      • Другие изменения языка
        • Изменения в строках
        • Оптимизации
      • Новые, улучшенные и устаревшие модули
        • Тип данных дата/время
        • Модуль optparse
      • Pymalloc: специализированный выделетель объектов
      • Изменения в системе сборки и C API
        • Изменения, специфичные для платформы
      • Другие изменения и исправления
      • Портирование в Python 2.3
      • Благодарности
    • Что нового в Python 2.2
      • Введение
      • PEP 252 и 253: Изменения типов и классов
        • Старые и новые классы
        • Дескрипторы
        • Множественное наследование: правило ромба
        • Доступ к атрибутам
        • Ссылки
      • PEP 234: Итераторы
      • PEP 255: Простые генераторы
      • PEP 237: Объединение длинных целых чисел и целых чисел
      • PEP 238: Изменение оператора деления
      • Изменения в Unicode
      • PEP 227: Вложенные области видимости
      • Новые и улучшенные модули
      • Изменения в интерпретаторе и исправления
      • Другие изменения и исправления
      • Благодарности
    • Что нового в Python 2.1
      • Введение
      • PEP 227: Вложенные области видимости
      • PEP 236: Директивы __future__
      • PEP 207: Богатые сравнения
      • PEP 230: Система предупреждений
      • PEP 229: Новая система сборки
      • PEP 205: Слабые ссылки
      • PEP 232: Атрибуты функций
      • PEP 235: Импорт модулей на платформах с регистронезависимыми именами
      • PEP 217: Обработчик интерактивного отображения
      • PEP 208: Новая модель приведения типов
      • PEP 241: Метаданные в пакетах Python
      • Новые и улучшенные модули
      • Другие изменения и исправления
      • Благодарности
    • Что нового в Python 2.0
      • Введение
      • Что насчёт Python 1.6?
      • Новый процесс разработки
      • Unicode
      • Списки с включениями
      • Расширенное присваивание
      • Методы строк
      • Уборка циклов сборки мусора
      • Другие изменения ядра
        • Незначительные изменения языка
        • Изменения встроенных функций
      • Перенос на версию 2.0
      • Изменения в расширении/встраивании
      • Distutils: Упрощение установки модулей
      • Модули XML
        • Поддержка SAX2
        • Поддержка DOM
        • Связь с PyXML
      • Изменения в модулях
      • Новые модули
      • Улучшения IDLE
      • Удаленные и устаревшие модули
      • Благодарности
    • Журнал изменений
      • Python next
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
      • Python 3.11.7 final
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.11.6 final
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • Инструменты/Демонстрации
      • Python 3.11.5 final
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • Инструменты/Демонстрации
        • C API
      • Python 3.11.4 final
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
      • Python 3.11.3 final
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
      • Python 3.11.2 final
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • Инструменты/Демонстрации
        • C API
      • Python 3.11.1 final
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демонстрации
        • C API
      • Python 3.11.0 окончательная версия
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
      • Python 3.11.0 версия кандидат в релиз 2
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
      • Python 3.11.0 версия кандидат в релиз 1
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • IDLE
        • C API
      • Python 3.11.0 бета-версия 5
        • Ядро и встроенные функции
        • Библиотека
        • Тесты
        • Сборка
        • Windows
        • C API
      • Python 3.11.0 бета-версия 4
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • Инструменты/Демоверсии
        • C API
      • Python 3.11.0 бета-версия 3
        • Ядро и встроенные функции
        • Сборка
      • Python 3.11.0 бета-версия 2
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • C API
      • Python 3.11.0 бета-версия 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • Инструменты/Демоверсии
        • C API
      • Python 3.11.0 альфа-версия 7
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • Инструменты/Демоверсии
        • C API
      • Python 3.11.0 альфа 6
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • IDLE
        • C API
      • Python 3.11.0 альфа 5
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.11.0 альфа 4
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • C API
      • Python 3.11.0 альфа 3
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • C API
      • Python 3.11.0 альфа 2
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.11.0 альфа 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демонстрации
        • C API
      • Python 3.10.0 бета 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.10.0 альфа 7
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • IDLE
        • C API
      • Python 3.10.0 альфа 6
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Компиляция
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.10.0 альфа 5
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Компиляция
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.10.0 альфа 4
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Компиляция
        • macOS
        • Инструменты/Демо
        • C API
      • Python 3.10.0 альфа 3
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Компиляция
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демо
        • C API
      • Python 3.10.0 альфа 2
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Компиляция
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.10.0 альфа 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Компиляция
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.9.0 бета 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Компиляция
        • Windows
        • macOS
        • Инструменты/Демо
        • C API
      • Python 3.9.0 альфа 6
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демо
        • C API
      • Python 3.9.0 альфа 5
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демо
        • C API
      • Python 3.9.0 альфа 4
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • IDLE
        • C API
      • Python 3.9.0 альфа 3
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Сборка
        • IDLE
        • C API
      • Python 3.9.0 альфа 2
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.9.0 альфа 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демо
        • C API
      • Python 3.8.0 бета 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демо
        • C API
      • Python 3.8.0 альфа 4
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демо
        • C API
      • Python 3.8.0 альфа 3
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • IDLE
        • Инструменты/Демо
        • C API
      • Python 3.8.0 альфа 2
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Windows
        • IDLE
      • Python 3.8.0 альфа 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демо
        • C API
      • Python 3.7.0 окончательная версия
        • Библиотека
        • C API
      • Python 3.7.0 кандидат в релиз 1
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Сборка
        • Windows
        • IDLE
      • Python 3.7.0 бета 5
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • macOS
        • IDLE
      • Python 3.7.0 бета 4
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демо
      • Python 3.7.0 бета 3
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демо
        • C API
      • Python 3.7.0 бета 2
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демо
      • Python 3.7.0 бета 1
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • C API
      • Python 3.7.0 альфа 4
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Windows
        • Инструменты/Демо
        • C API
      • Python 3.7.0 альфа 3
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демо
        • C API
      • Python 3.7.0 альфа 2
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Сборка
        • IDLE
        • C API
      • Python 3.7.0 альфа 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • IDLE
        • Инструменты/Демо
        • C API
      • Python 3.6.6 окончательная
      • Python 3.6.6 предварительная версия 1
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демо
        • C API
      • Python 3.6.5 окончательная
        • Тесты
        • Сборка
      • Python 3.6.5 предварительная версия 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демо
        • C API
      • Python 3.6.4 окончательная версия
      • Python 3.6.4 предварительная версия 1
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демо
        • C API
      • Python 3.6.3 окончательная версия
        • Библиотека
        • Сборка
      • Python 3.6.3 предварительная версия 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • IDLE
        • Инструменты/Демо
      • Python 3.6.2 окончательная версия
      • Python 3.6.2 предварительная версия 2
        • Безопасность
      • Python 3.6.2 предварительная версия 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • C API
        • Сборка
        • Документация
        • Инструменты/Демо
        • Тесты
        • Windows
      • Python 3.6.1 окончательная версия
        • Ядро и встроенные функции
        • Сборка
      • Python 3.6.1 предварительная версия 1
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Windows
        • C API
        • Документация
        • Тесты
        • Сборка
      • Python 3.6.0 окончательная версия
      • Python 3.6.0 предварительная версия 2
        • Ядро и встроенные функции
        • Инструменты/Демо
        • Windows
        • Сборка
      • Python 3.6.0 предварительная версия 1
        • Ядро и встроенные функции
        • Библиотека
        • C API
        • Документация
        • Инструменты/Демо
      • Python 3.6.0 бета-версия 4
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
      • Python 3.6.0 бета 3
        • Ядро и встроенные функции
        • Библиотека
        • Windows
        • Компиляция
        • Тесты
      • Python 3.6.0 бета 2
        • Ядро и встроенные функции
        • Библиотека
        • Windows
        • C API
        • Компиляция
        • Тесты
      • Python 3.6.0 бета 1
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • C API
        • Тесты
        • Компиляция
        • Инструменты/Демо
        • Windows
      • Python 3.6.0 альфа 4
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Тесты
        • Windows
        • Компиляция
      • Python 3.6.0 альфа 3
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • C API
        • Компиляция
        • Инструменты/Демо
        • Документация
        • Тесты
      • Python 3.6.0 альфа 2
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Документация
        • Тесты
        • Windows
        • Компиляция
        • C API
        • Инструменты/Демо
      • Python 3.6.0 альфа 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Документация
        • Тесты
        • Компиляция
        • Windows
        • Инструменты/Демо
        • C API
      • Python 3.5.5 финальная версия
      • Python 3.5.5 кандидат в релиз 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
      • Python 3.5.4 финальная версия
        • Библиотека
      • Python 3.5.4 кандидат в релиз 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Компиляция
        • Windows
        • C API
      • Python 3.5.3 финальная версия
      • Python 3.5.3 версия кандидата на выпуск 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • C API
        • Документация
        • Тесты
        • Инструменты/Демо
        • Windows
        • Компиляция
      • Python 3.5.2 окончательная версия
        • Ядро и встроенные функции
        • Тесты
        • IDLE
      • Python 3.5.2 версия кандидата на выпуск 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Документация
        • Тесты
        • Компиляция
        • Windows
        • Инструменты/Демо
      • Python 3.5.1 окончательная версия
        • Ядро и встроенные функции
        • Windows
      • Python 3.5.1 версия кандидата на выпуск 1
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Документация
        • Тесты
        • Компиляция
        • Windows
        • Инструменты/Демо
      • Python 3.5.0 окончательная версия
        • Компиляция
      • Python 3.5.0 версия кандидата на выпуск 4
        • Библиотека
        • Компиляция
      • Python 3.5.0 версия кандидата на выпуск 3
        • Ядро и встроенные функции
        • Библиотека
      • Python 3.5.0 версия кандидата на выпуск 2
        • Ядро и встроенные функции
        • Библиотека
      • Python 3.5.0 версия кандидата на выпуск 1
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Документация
        • Тесты
      • Python 3.5.0 бета-версия 4
        • Ядро и встроенные функции
        • Библиотека
        • Компиляция
      • Python 3.5.0 бета-версия 3
        • Ядро и встроенные функции
        • Библиотека
        • Тесты
        • Документация
        • Компиляция
      • Python 3.5.0 бета-версия 2
        • Ядро и встроенные функции
        • Библиотека
      • Python 3.5.0 бета-версия 1
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Тесты
        • Документация
        • Инструменты/Демо
      • Python 3.5.0 альфа-версия 4
        • Ядро и встроенные функции
        • Библиотека
        • Компиляция
        • Тесты
        • Инструменты/Демо
        • C API
      • Python 3.5.0 альфа 3
        • Ядро и встроенные функции
        • Библиотека
        • Компиляция
        • Тесты
        • Инструменты/Демонстрации
      • Python 3.5.0 альфа 2
        • Ядро и встроенные функции
        • Библиотека
        • Компиляция
        • C API
        • Windows
      • Python 3.5.0 альфа 1
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Компиляция
        • C API
        • Документация
        • Тесты
        • Инструменты/Демонстрации
        • Windows
  • Учебник по Python
    • 1. Разжигание аппетита
    • 2. Использование интерпретатора Python
      • 2.1. Вызов интерпретатора
        • 2.1.1. Передача аргументов
        • 2.1.2. Интерактивный режим
      • 2.2. Интерпретатор и его среда
        • 2.2.1. Кодировка исходного кода
    • 3. Неформальное введение в Python
      • 3.1. Использование Python как калькулятора
        • 3.1.1. Числа
        • 3.1.2. Текст
        • 3.1.3. Списки
      • 3.2. Первые шаги в программировании
    • 4. Дополнительные инструменты управления потоком
      • 4.1. Операторы if
      • 4.2. Операторы for
      • 4.3. Функция range()
      • 4.4. Операторы break и continue, и else блоки в циклах
      • 4.5. Операторы pass
      • 4.6. Операторы match
      • 4.7. Определение функций
      • 4.8. Подробнее об определении функций
        • 4.8.1. Значения аргументов по умолчанию
        • 4.8.2. Аргументы по ключевым словам
        • 4.8.3. Специальные параметры
          • 4.8.3.1. Позиционные или ключевые аргументы
          • 4.8.3.2. Только позиционные параметры
          • 4.8.3.3. Только ключевые аргументы
          • 4.8.3.4. Примеры функций
          • 4.8.3.5. Заключение
        • 4.8.4. Произвольные списки аргументов
        • 4.8.5. Развёртывание списков аргументов
        • 4.8.6. Лямбда-выражения
        • 4.8.7. Строки документации
        • 4.8.8. Аннотации функций
      • 4.9. Междометие: Стиль кодирования
    • 5. Структуры данных
      • 5.1. Подробнее о списках
        • 5.1.1. Использование списков как стеков
        • 5.1.2. Использование списков как очередей
        • 5.1.3. Генераторы списков
        • 5.1.4. Вложенные генераторы списков
      • 5.2. Оператор del
      • 5.3. Кортежи и последовательности
      • 5.4. Множества
      • 5.5. Словари
      • 5.6. Методы циклирования
      • 5.7. Подробнее об условиях
      • 5.8. Сравнение последовательностей и других типов
    • 6. Модули
      • 6.1. Подробнее о модулях
        • 6.1.1. Выполнение модулей как скриптов
        • 6.1.2. Путь поиска модулей
        • 6.1.3. «Компилированные» файлы Python
      • 6.2. Стандартные модули
      • 6.3. Функция dir()
      • 6.4. Пакеты
        • 6.4.1. Импорт * из пакета
        • 6.4.2. Внутрипакетные ссылки
        • 6.4.3. Пакеты в нескольких каталогах
    • 7. Ввод и вывод
      • 7.1. Более изящный вывод
        • 7.1.1. Форматированные строковые литералы
        • 7.1.2. Метод format() для строк
        • 7.1.3. Ручной формат строк
        • 7.1.4. Старый формат строк
      • 7.2. Чтение и запись файлов
        • 7.2.1. Методы объектов файлов
        • 7.2.2. Сохранение структурированных данных с помощью json
    • 8. Ошибки и исключения
      • 8.1. Синтаксические ошибки
      • 8.2. Исключения
      • 8.3. Обработка исключений
      • 8.4. Выбрасывание исключений
      • 8.5. Цепочки исключений
      • 8.6. Пользовательские исключения
      • 8.7. Определение действий по очистке
      • 8.8. Предварительно определённые действия по очистке
      • 8.9. Выбрасывание и обработка нескольких не связанных исключений
      • 8.10. Обогащение исключений заметками
    • 9. Классы
      • 9.1. Несколько слов об именах и объектах
      • 9.2. Области видимости и пространства имен в Python
        • 9.2.1. Пример областей видимости и пространств имён
      • 9.3. Первое знакомство с классами
        • 9.3.1. Синтаксис определения класса
        • 9.3.2. Объекты класса
        • 9.3.3. Объекты экземпляров
        • 9.3.4. Объекты методов
        • 9.3.5. Переменные класса и экземпляра
      • 9.4. Случайные замечания
      • 9.5. Наследование
        • 9.5.1. Множественное наследование
      • 9.6. Приватные переменные
      • 9.7. Разное
      • 9.8. Итераторы
      • 9.9. Генераторы
      • 9.10. Генераторные выражения
    • 10. Краткий обзор стандартной библиотеки
      • 10.1. Интерфейс операционной системы
      • 10.2. Подстановочные знаки для файлов
      • 10.3. Аргументы командной строки
      • 10.4. Перенаправление стандартного потока ошибок и завершение программы
      • 10.5. Сопоставление строк с шаблонами
      • 10.6. Математика
      • 10.7. Доступ к интернету
      • 10.8. Даты и время
      • 10.9. Сжатие данных
      • 10.10. Измерение производительности
      • 10.11. Контроль качества
      • 10.12. Встроенные инструменты
    • 11. Краткий обзор стандартной библиотеки — Часть II
      • 11.1. Форматирование вывода
      • 11.2. Шаблоны
      • 11.3. Работа с бинарными данными и структурами записей
      • 11.4. Многопоточность
      • 11.5. Ведение журнала
      • 11.6. Слабые ссылки
      • 11.7. Инструменты для работы со списками
      • 11.8. Десятичная арифметика с плавающей запятой
    • 12. Виртуальные среды и пакеты
      • 12.1. Введение
      • 12.2. Создание виртуальных сред
      • 12.3. Управление пакетами с помощью pip
    • 13. Что дальше?
    • 14. Взаимодействие с интерпретатором и история команд
      • 14.1. Автодополнение и редактирование истории
      • 14.2. Альтернативы интерактивному интерпретатору
    • 15. Арифметика с плавающей запятой: проблемы и ограничения
      • 15.1. Ошибка представления
    • 16. Приложение
      • 16.1. Интерактивный режим
        • 16.1.1. Обработка ошибок
        • 16.1.2. Исполняемые скрипты Python
        • 16.1.3. Файл инициализации интерактивной сессии
        • 16.1.4. Модули настройки
  • Установка и использование Python
    • 1. Командная строка и среда
      • 1.1. Командная строка
        • 1.1.1. Параметры интерфейса
        • 1.1.2. Общие параметры
        • 1.1.3. Различные параметры
        • 1.1.4. Параметры, которые не следует использовать
      • 1.2. Переменные среды
        • 1.2.1. Переменные режима отладки
    • 2. Использование Python на платформах Unix
      • 2.1. Получение и установка последней версии Python
        • 2.1.1. В Linux
        • 2.1.2. В FreeBSD и OpenBSD
        • 2.1.3. В OpenSolaris
      • 2.2. Сборка Python
      • 2.3. Пути и файлы, связанные с Python
      • 2.4. Разное
      • 2.5. Настройка OpenSSL
    • 3. Настройка Python
      • 3.1. Параметры настройки
        • 3.1.1. Общие параметры
        • 3.1.2. Параметры WebAssembly
        • 3.1.3. Параметры установки
        • 3.1.4. Параметры производительности
        • 3.1.5. Сборка Python для отладки
        • 3.1.6. Параметры отладки
        • 3.1.7. Параметры компоновщика
        • 3.1.8. Параметры библиотек
        • 3.1.9. Параметры безопасности
        • 3.1.10. Параметры macOS
        • 3.1.11. Параметры кросс-компиляции
      • 3.2. Система сборки Python
        • 3.2.1. Основные файлы системы сборки
        • 3.2.2. Основные этапы сборки
        • 3.2.3. Основные цели Makefile
        • 3.2.4. Расширения на C
      • 3.3. Флаги компилятора и компоновщика
        • 3.3.1. Флаги препроцессора
        • 3.3.2. Флаги компилятора
        • 3.3.3. Флаги компоновщика
    • 4. Использование Python в Windows
      • 4.1. Полный установщик
        • 4.1.1. Шаги установки
        • 4.1.2. Удаление ограничения MAX_PATH
        • 4.1.3. Установка без графического интерфейса
        • 4.1.4. Установка без скачивания
        • 4.1.5. Изменение установки
      • 4.2. Пакет из Microsoft Store
        • 4.2.1. Известные проблемы
          • 4.2.1.1. Перенаправление локальных данных, реестра и временных путей
      • 4.3. Пакеты nuget.org
      • 4.4. Встраиваемый пакет
        • 4.4.1. Приложение Python
        • 4.4.2. Встраивание Python
      • 4.5. Альтернативные наборы
      • 4.6. Настройка Python
        • 4.6.1. Введение: Установка переменных среды
        • 4.6.2. Поиск исполняемого файла Python
      • 4.7. Режим UTF-8
      • 4.8. Загрузчик Python для Windows
        • 4.8.1. Начало работы
          • 4.8.1.1. Из командной строки
          • 4.8.1.2. Виртуальные среды
          • 4.8.1.3. Из скрипта
          • 4.8.1.4. Из ассоциаций файлов
        • 4.8.2. Строки shebang
        • 4.8.3. Аргументы в строках shebang
        • 4.8.4. Настройка
          • 4.8.4.1. Настройка с помощью INI-файлов
          • 4.8.4.2. Настройка значений по умолчанию для версий Python
        • 4.8.5. Диагностика
        • 4.8.6. Сухой запуск
        • 4.8.7. Установка по требованию
        • 4.8.8. Коды возврата
      • 4.9. Поиск модулей
      • 4.10. Дополнительные модули
        • 4.10.1. PyWin32
        • 4.10.2. cx_Freeze
      • 4.11. Компиляция Python в Windows
      • 4.12. Другие платформы
    • 5. Использование Python на Mac
      • 5.1. Получение и установка MacPython
        • 5.1.1. Как запустить скрипт Python
        • 5.1.2. Запуск скриптов с графическим интерфейсом
        • 5.1.3. Настройка
      • 5.2. IDE
      • 5.3. Установка дополнительных пакетов Python
      • 5.4. Разработка графических интерфейсов на Mac
      • 5.5. Распространение приложений Python на Mac
      • 5.6. Другие ресурсы
    • 6. Редакторы и IDE
  • Справочник по языку 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.2. Конкатенация строковых литералов
        • 2.4.3. f-строки
        • 2.4.4. Числовые литералы
        • 2.4.5. Целочисленные литералы
        • 2.4.6. Литералы с плавающей точкой
        • 2.4.7. Мнимые литералы
      • 2.5. Операторы
      • 2.6. Разделители
    • 3. Модель данных
      • 3.1. Объекты, значения и типы
      • 3.2. Стандартная иерархия типов
        • 3.2.1. None
        • 3.2.2. NotImplemented
        • 3.2.3. Ellipsis
        • 3.2.4. numbers.Number
          • 3.2.4.1. numbers.Integral
          • 3.2.4.2. numbers.Real (float)
          • 3.2.4.3. numbers.Complex (complex)
        • 3.2.5. Последовательности
          • 3.2.5.1. Неизменяемые последовательности
          • 3.2.5.2. Изменяемые последовательности
        • 3.2.6. Типы множеств
        • 3.2.7. Отображения
          • 3.2.7.1. Словари
        • 3.2.8. Вызываемые типы
          • 3.2.8.1. Определяемые пользователем функции
            • 3.2.8.1.1. Специальные атрибуты только для чтения
            • 3.2.8.1.2. Специальные изменяемые атрибуты
          • 3.2.8.2. Методы экземпляров
          • 3.2.8.3. Генераторные функции
          • 3.2.8.4. Функции корутины
          • 3.2.8.5. Асинхронные генераторные функции
          • 3.2.8.6. Встроенные функции
          • 3.2.8.7. Встроенные методы
          • 3.2.8.8. Классы
          • 3.2.8.9. Экземпляры классов
        • 3.2.9. Модули
        • 3.2.10. Пользовательские классы
        • 3.2.11. Экземпляры классов
        • 3.2.12. Объекты ввода-вывода (также известные как объекты файлов)
        • 3.2.13. Внутренние типы
          • 3.2.13.1. Объекты кода
            • 3.2.13.1.1. Специальные атрибуты только для чтения
            • 3.2.13.1.2. Методы объектов кода
          • 3.2.13.2. Объекты стека вызовов
            • 3.2.13.2.1. Специальные атрибуты только для чтения
            • 3.2.13.2.2. Специальные изменяемые атрибуты
            • 3.2.13.2.3. Методы объектов стека вызовов
          • 3.2.13.3. Объекты отладки
          • 3.2.13.4. Объекты срезов
          • 3.2.13.5. Объекты статических методов
          • 3.2.13.6. Объекты методов класса
      • 3.3. Специальные имена методов
        • 3.3.1. Базовая настройка
        • 3.3.2. Настройка доступа к атрибутам
          • 3.3.2.1. Настройка доступа к атрибутам модуля
          • 3.3.2.2. Реализация дескрипторов
          • 3.3.2.3. Вызов дескрипторов
          • 3.3.2.4. __slots__
        • 3.3.3. Настройка создания класса
          • 3.3.3.1. Метаклассы
          • 3.3.3.2. Решение записей MRO
          • 3.3.3.3. Определение подходящего метакласса
          • 3.3.3.4. Подготовка пространства имен класса
          • 3.3.3.5. Выполнение тела класса
          • 3.3.3.6. Создание объекта класса
          • 3.3.3.7. Применение метаклассов
        • 3.3.4. Настройка проверок экземпляров и подклассов
        • 3.3.5. Имитация обобщенных типов
          • 3.3.5.1. Назначение __class_getitem__
          • 3.3.5.2. __class_getitem__ по сравнению с __getitem__
        • 3.3.6. Имитация вызываемых объектов
        • 3.3.7. Имитация типов контейнеров
        • 3.3.8. Имитация числовых типов
        • 3.3.9. Управляющие блоки оператора with
        • 3.3.10. Настройка позиционных аргументов в шаблонах соответствия классов
        • 3.3.11. Поиск специальных методов
      • 3.4. Корутины
        • 3.4.1. Объекты, допускающие ожидание
        • 3.4.2. Объекты корутины
        • 3.4.3. Асинхронные итераторы
        • 3.4.4. Асинхронные управляющие блоки
    • 4. Модель выполнения
      • 4.1. Структура программы
      • 4.2. Имена и привязки
        • 4.2.1. Привязка имен
        • 4.2.2. Разрешение имен
        • 4.2.3. Встроенные функции и ограниченное выполнение
        • 4.2.4. Взаимодействие с динамическими особенностями
      • 4.3. Исключения
    • 5. Система импорта
      • 5.1. importlib
      • 5.2. Пакеты
        • 5.2.1. Обычные пакеты
        • 5.2.2. Пакеты-пространства имён
      • 5.3. Поиск
        • 5.3.1. Кэш модулей
        • 5.3.2. Поисковики и загрузчики
        • 5.3.3. Плагины импорта
        • 5.3.4. Мета-путь
      • 5.4. Загрузка
        • 5.4.1. Загрузчики
        • 5.4.2. Подмодули
        • 5.4.3. Спецификация модуля
        • 5.4.4. Атрибуты модуля, связанные с импортом
        • 5.4.5. module.__path__
        • 5.4.6. Представления модулей
        • 5.4.7. Очистка кэшированного байткода
      • 5.5. Поисковик на основе пути
        • 5.5.1. Поисковики по элементам пути
        • 5.5.2. Протокол поиска по элементам пути
      • 5.6. Замена стандартной системы импорта
      • 5.7. Импорт, относящийся к пакету
      • 5.8. Особые соображения для __main__
        • 5.8.1. __main__.__spec__
      • 5.9. Ссылки
    • 6. Выражения
      • 6.1. Преобразования арифметических типов
      • 6.2. Атомы
        • 6.2.1. Идентификаторы (имена)
        • 6.2.2. Литералы
        • 6.2.3. Скобочные формы
        • 6.2.4. Представления списков, множеств и словарей
        • 6.2.5. Представления списков
        • 6.2.6. Представления множеств
        • 6.2.7. Представления словарей
        • 6.2.8. Генераторные выражения
        • 6.2.9. Выражения yield
          • 6.2.9.1. Методы генераторных итераторов
          • 6.2.9.2. Примеры
          • 6.2.9.3. Асинхронные генераторные функции
          • 6.2.9.4. Методы асинхронных генераторных итераторов
      • 6.3. Первичные выражения
        • 6.3.1. Ссылки на атрибуты
        • 6.3.2. Подписи
        • 6.3.3. Срезы
        • 6.3.4. Вызовы
      • 6.4. Выражение await
      • 6.5. Оператор возведения в степень
      • 6.6. Унарные арифметические и побитовые операции
      • 6.7. Бинарные арифметические операции
      • 6.8. Операции сдвига
      • 6.9. Бинарные побитовые операции
      • 6.10. Сравнения
        • 6.10.1. Сравнения значений
        • 6.10.2. Операции проверки на членство
        • 6.10.3. Сравнения по идентичности
      • 6.11. Булевы операции
      • 6.12. Выражения присваивания
      • 6.13. Условные выражения
      • 6.14. Лямбда-функции
      • 6.15. Списки выражений
      • 6.16. Порядок вычисления
      • 6.17. Приоритет операторов
    • 7. Простые операторы
      • 7.1. Операторы выражений
      • 7.2. Операторы присваивания
        • 7.2.1. Расширенные операторы присваивания
        • 7.2.2. Операторы аннотированного присваивания
      • 7.3. Оператор assert
      • 7.4. Оператор pass
      • 7.5. Оператор del
      • 7.6. Оператор return
      • 7.7. Оператор yield
      • 7.8. Оператор raise
      • 7.9. Оператор break
      • 7.10. Оператор continue
      • 7.11. Оператор import
        • 7.11.1. Операторы будущего
      • 7.12. Оператор global
      • 7.13. Оператор nonlocal
    • 8. Составные операторы
      • 8.1. Оператор if
      • 8.2. Оператор while
      • 8.3. Оператор for
      • 8.4. Оператор try
        • 8.4.1. Блок except
        • 8.4.2. Блок except*
        • 8.4.3. Блок else
        • 8.4.4. Блок finally
      • 8.5. Оператор with
      • 8.6. Оператор match
        • 8.6.1. Обзор
        • 8.6.2. Условия
        • 8.6.3. Неопровержимые блоки
        • 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
    • 9. Компоненты верхнего уровня
      • 9.1. Полные программы Python
      • 9.2. Ввод из файла
      • 9.3. Интерактивный ввод
      • 9.4. Ввод выражений
    • 10. Полное описание грамматики
  • Стандартная библиотека Python
    • Введение
      • Примечания по доступности
        • Платформы WebAssembly
    • Встроенные функции
    • Встроенные константы
      • Константы, добавленные модулем site
    • Встроенные типы
      • Проверка истинности
      • Логические операции — and, or, not
      • Сравнения
      • Числовые типы — int, float, complex
        • Битовые операции над целыми типами
        • Дополнительные методы целочисленных типов
        • Дополнительные методы для чисел с плавающей точкой
        • Хеширование числовых типов
      • Типы итераторов
        • Типы генераторов
      • Последовательные типы — list, tuple, range
        • Общие операции над последовательностями
        • Неизменяемые последовательные типы
        • Изменяемые последовательные типы
        • Списки
        • Кортежи
        • Диапазоны
      • Последовательность текстовых данных — str
        • Методы строк
        • Форматирование строк в стиле printf
      • Последовательности двоичных данных — bytes, bytearray, memoryview
        • Объекты bytes
        • Объекты bytearray
        • Операции с bytes и bytearray
        • Форматирование bytes в стиле printf
        • Представления памяти
      • Типы множеств — set, frozenset
      • Типы отображений — dict
        • Объекты представлений словарей
      • Типы менеджеров контекста
      • Типы аннотаций типов — Generic Alias, Union
        • Тип Generic Alias
          • Стандартные обобщенные классы
          • Специальные атрибуты объектов GenericAlias
        • Тип Union
      • Другие встроенные типы
        • Модули
        • Классы и экземпляры классов
        • Функции
        • Методы
        • Объекты кода
        • Объекты типов
        • Нулевой объект
        • Объект эллипса
        • Объект NotImplemented
        • Булевы значения
        • Внутренние объекты
      • Специальные атрибуты
      • Предельная длина при преобразовании целых чисел в строки
        • Затронутые API
        • Настройка предела
        • Рекомендуемая настройка
    • Встроенные исключения
      • Контекст исключения
      • Наследование от встроенных исключений
      • Базовые классы
      • Конкретные исключения
        • Исключения ОС
      • Предупреждения
      • Группы исключений
      • Иерархия исключений
    • Службы обработки текста
      • string — Общие операции со строками
        • Константы строк
        • Настройка форматирования строк
        • Синтаксис форматирования строк
          • Минимальный язык спецификаций форматирования
          • Примеры форматирования
        • Шаблонные строки
        • Вспомогательные функции
      • re — Операции с регулярными выражениями
        • Синтаксис регулярных выражений
        • Содержимое модуля
          • Флаги
          • Функции
          • Исключения
        • Объекты регулярных выражений
        • Объекты совпадения
        • Примеры регулярных выражений
          • Проверка на пару
          • Моделирование scanf()
          • search() против match()
          • Создание телефонной книги
          • Обработка текста
          • Поиск всех наречий
          • Поиск всех наречий и их позиций
          • Нотация строк-сырья
          • Создание токенизатора
      • difflib — Справочные материалы для вычисления разниц
        • Объекты SequenceMatcher
        • Примеры SequenceMatcher
        • Объекты Differ
        • Пример Differ
        • Командная строка интерфейса difflib
      • textwrap — Обёртывание и форматирование текста
      • unicodedata — База данных Юникода
      • stringprep — Подготовка строк для интернета
      • readline — Интерфейс GNU readline
        • Файл инициализации
        • Буфер строки
        • Файл истории
        • Список истории
        • Запуск хуков
        • Завершение
        • Пример
      • rlcompleter — Функция завершения для GNU readline
    • Службы работы с двоичными данными
      • struct — Интерпретация байтов как упакованных двоичных данных
        • Функции и исключения
        • Строки формата
          • Порядок байтов, размер и выравнивание
          • Символы формата
          • Примеры
        • Приложения
          • Нативные форматы
          • Стандартные форматы
        • Классы
      • codecs — Регистр кодировок и базовые классы
        • Базовые классы кодировок
          • Обработчики ошибок
          • Бессостояние кодирование и декодирование
          • Инкрементальное кодирование и декодирование
            • Объекты IncrementalEncoder
            • Объекты IncrementalDecoder
          • Потоковое кодирование и декодирование
            • Объекты StreamWriter
            • Объекты StreamReader
            • Объекты StreamReaderWriter
            • Объекты StreamRecoder
        • Кодировки и Юникод
        • Стандартные кодировки
        • Специфичные для 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 — Абстрактные базовые классы для контейнеров
        • Абстрактные базовые классы Collections
        • Абстрактные базовые классы Collections — Подробные описания
        • Примеры и рецепты
      • heapq — Алгоритм очереди с приоритетами
        • Основные примеры
        • Примечания по реализации очереди с приоритетами
        • Теория
      • bisect — Алгоритм бисекции массивов
        • Примечания по производительности
        • Поиск в отсортированных списках
        • Примеры
      • array — Эффективные массивы числовых значений
      • weakref — Слабые ссылки
        • Объекты слабых ссылок
        • Пример
        • Объекты-финализаторы
        • Сравнение финализаторов с методами __del__()
      • types — Динамическое создание типов и имена встроенных типов
        • Динамическое создание типов
        • Стандартные типы интерпретатора
        • Дополнительные вспомогательные классы и функции
        • Вспомогательные функции для корутин
      • copy — Поверхностное и глубокое копирование
      • pprint — Красивый вывод данных
        • Объекты PrettyPrinter
        • Пример
      • reprlib — Альтернативная реализация repr()
        • Объекты Repr
        • Наследование от объектов Repr
      • enum — Поддержка перечислений
        • Содержание модуля
        • Типы данных
          • Поддерживаемые __dunder__ имена
          • Поддерживаемые _sunder_ имена
        • Утилиты и декораторы
        • Примечания
      • graphlib — Функциональность для работы с графоподобными структурами
        • Исключения
    • Числовые и математические модули
      • numbers — Числовые абстрактные базовые классы
        • Числовая иерархия
        • Примечания для разработчиков типов
          • Добавление дополнительных числовых ABC
          • Реализация арифметических операций
      • math — Математические функции
        • Числовые теоретические и функции представления
        • Функции степени и логарифма
        • Тригонометрические функции
        • Преобразование углов
        • Гиперболические функции
        • Специальные функции
        • Константы
      • cmath — Математические функции для комплексных чисел
        • Преобразования в полярные и из полярных координат
        • Функции степени и логарифма
        • Тригонометрические функции
        • Гиперболические функции
        • Функции классификации
        • Константы
      • decimal — Десятичная фиксированная и плавающая точка арифметика
        • Быстрый учебник
        • Объекты Decimal
          • Логические операнды
        • Объекты контекста
        • Константы
        • Режимы округления
        • Сигналы
        • Примечания по плавающей точке
          • Уменьшение погрешности округления с помощью увеличения точности
          • Специальные значения
        • Работа с потоками
        • Рецепты
        • Вопросы и ответы по Decimal
      • fractions — Рациональные числа
      • random — Генерация псевдослучайных чисел
        • Функции учета
        • Функции для байтов
        • Функции для целых чисел
        • Функции для последовательностей
        • Распределения вещественных чисел
        • Альтернативный генератор
        • Примечания о воспроизводимости
        • Примеры
        • Рецепты
      • statistics — Математические статистические функции
        • Средние значения и меры центральной тенденции
        • Меры разброса
        • Статистики для отношений между двумя входами
        • Подробности функций
        • Исключения
        • NormalDist объекты
          • NormalDist Примеры и рецепты
    • Модули функционального программирования
      • itertools — Функции, создающие итераторы для эффективного циклирования
        • Функции 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
        • Формат потока данных
        • Интерфейс модуля
        • Что можно сериализовать и десериализовать?
        • Сериализация экземпляров классов
          • Персистентность внешних объектов
          • Таблицы перенаправления
          • Обработка состояний объектов
        • Настраиваемое сокращение для типов, функций и других объектов
        • Буферы вне потока
          • Интерфейс поставщика
          • Интерфейс потребителя
          • Пример
        • Ограничение глобальных переменных
        • Производительность
        • Примеры
      • copyreg — Регистрация функций поддержки pickle
        • Пример
      • shelve — Персистентность объектов Python
        • Ограничения
        • Пример
      • marshal — Внутренняя сериализация объектов Python
      • dbm — Интерфейсы к Unix-«базам данных»
        • dbm.gnu — Переосмысление dbm от GNU
        • dbm.ndbm — Интерфейс, основанный на ndbm
        • dbm.dumb — Переносимое реализация DBM
      • sqlite3 — Интерфейс DB-API 2.0 для баз данных SQLite
        • Руководство
        • Справочник
          • Функции модуля
          • Константы модуля
          • Объекты подключений
          • Объекты курсоров
          • Объекты строк
          • Объекты BLOB
          • Объекты PrepareProtocol
          • Исключения
          • SQLite и типы Python
          • По умолчанию адаптеры и преобразователи
        • Руководства по практическому применению
          • Как использовать плейсхолдеры для привязки значений в SQL-запросах
          • Как адаптировать пользовательские типы Python к значениям SQLite
            • Как создавать адаптируемые объекты
            • Как регистрировать вызываемые адаптеры
          • Как преобразовывать значения SQLite в пользовательские типы Python
          • Рецепты адаптеров и преобразователей
          • Как использовать сокращенные методы подключения
          • Как использовать менеджер контекста подключения
          • Как работать с SQLite-URI
          • Как создавать и использовать фабрики строк
          • Как обрабатывать кодировки текста, отличные от UTF-8
        • Объяснение
          • Управление транзакциями
    • Сжатие и архивирование данных
      • zlib — Сжатие, совместимое с gzip
      • gzip — Поддержка файлов gzip
        • Примеры использования
        • Командная строка
          • Параметры командной строки
      • bz2 — Поддержка сжатия bzip2
        • (Де)сжатие файлов
        • Инкрементное (де)сжатие
        • (Де)сжатие за один проход
        • Примеры использования
      • lzma — Сжатие с помощью алгоритма LZMA
        • Чтение и запись сжатых файлов
        • Сжатие и распаковку данных в памяти
        • Разное
        • Указание пользовательских цепочек фильтров
        • Примеры
      • zipfile — Работа с архивами ZIP
        • Объекты ZipFile
        • Объекты Path
        • Объекты PyZipFile
        • Объекты ZipInfo
        • Командная строка
          • Параметры командной строки
        • Ловушки при распаковке
          • Из самого файла
          • Ограничения файловой системы
          • Ограничения ресурсов
          • Прерывание
          • Поведение по умолчанию при извлечении
      • tarfile — Чтение и запись файлов архивов tar
        • Объекты TarFile
        • Объекты TarInfo
        • Фильтры извлечения
          • Фильтры по умолчанию
          • Ошибки фильтра
          • Рекомендации для дополнительной проверки
          • Поддержка старых версий Python
          • Пример фильтра извлечения со состоянием
        • Командная строка
          • Параметры командной строки
        • Примеры
        • Поддерживаемые форматы tar
        • Проблемы с кодировкой Unicode
    • Форматы файлов
      • csv — Чтение и запись CSV-файлов
        • Содержание модуля
        • Диалекты и параметры форматирования
        • Объекты чтения
        • Объекты записи
        • Примеры
      • 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
          • постоянная
          • значение_по_умолчанию
          • тип
          • выбор
          • обязательный
          • справка
          • метапеременная
          • назначение
          • Классы действий
        • Метод parse_args()
          • Синтаксис значения опции
          • Недопустимые аргументы
          • Аргументы, содержащие -
          • Сокращения аргументов (сопоставление по префиксу)
          • За пределами sys.argv
          • Объект пространства имен
        • Другие утилиты
          • Подкоманды
          • Объекты FileType
          • Группы аргументов
          • Взаимоисключение
          • Значения парсера по умолчанию
          • Вывод справки
          • Частичный парсинг
          • Настройка парсинга файлов
          • Методы выхода
          • Смешанный парсинг
        • Обновление кода optparse
        • Исключения
      • getopt — Парсер в стиле C для командно-строчных опций
      • logging — Модуль ведения журнала для Python
        • Объекты логгеров
        • Уровни ведения журнала
        • Объекты обработчиков
        • Объекты форматировщиков
        • Объекты фильтров
        • Объекты записей журнала
        • Атрибуты записей журнала
        • Объекты LoggerAdapter
        • Безопасность потоков
        • Функции уровня модуля
        • Атрибуты уровня модуля
        • Интеграция с модулем warnings
      • logging.config — Конфигурация ведения журнала
        • Функции конфигурации
        • Соображения безопасности
        • Схема словаря конфигурации
          • Подробности схемы словаря
          • Инкрементная конфигурация
          • Подключения объектов
          • Пользовательские объекты
          • Порядок конфигурации обработчиков
          • Доступ к внешним объектам
          • Доступ к внутренним объектам
          • Разрешение импорта и пользовательские импортеры
        • Формат файла конфигурации
      • 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 — Параллелизм на основе потоков
        • Данные, привязанные к потоку
        • Объекты потоков
        • Объекты блокировок
        • Объекты блокировок с повторным входом
        • Объекты условия
        • Объекты семафоров
          • Semaphore Пример
        • Объекты событий
        • Объекты таймеров
        • Объекты барьеров
        • Использование блокировок, условий и семафоров в инструкции with
      • multiprocessing — Параллелизм на основе процессов
        • Введение
          • Класс Process
          • Контексты и методы запуска
          • Обмен объектами между процессами
          • Синхронизация между процессами
          • Обмен состоянием между процессами
          • Использование пула рабочих процессов
        • Справочник
          • Process и исключения
          • Каналы и очереди
          • Разное
          • Объекты соединений
          • Примитивы синхронизации
          • Объекты ctypes
            • Модуль multiprocessing.sharedctypes
          • Менеджеры
            • Настраиваемые менеджеры
            • Использование удаленного менеджера
          • Объекты-прокси
            • Очистка
          • Пулы процессов
          • Слушатели и клиенты
            • Форматы адресов
          • Ключи аутентификации
          • Ведение журнала
          • Модуль multiprocessing.dummy
        • Рекомендации по программированию
          • Все методы запуска
          • Методы запуска spawn и forkserver
        • Примеры
      • multiprocessing.shared_memory — Общая память для прямого доступа между процессами
      • Пакет concurrent
      • concurrent.futures — Запуск параллельных задач
        • Объекты исполнителей
        • ThreadPoolExecutor
          • Пример ThreadPoolExecutor
        • ProcessPoolExecutor
          • Пример ProcessPoolExecutor
        • Объекты задач
        • Функции модуля
        • Классы исключений
      • subprocess — Управление дочерними процессами
        • Использование модуля subprocess
          • Часто используемые аргументы
          • Конструктор Popen
          • Исключения
        • Рекомендации по безопасности
        • Объекты Popen
        • Помощники Popen для Windows
          • Константы Windows
        • Старые API высокого уровня
        • Замена устаревших функций модулем subprocess
          • Замена подстановки команд os.system() оболочки
          • Замена конвейера команд оболочки
          • Замена os.system()
          • Замена семейства функций os.spawn
          • Замена os.popen(), os.popen2(), os.popen3()
          • Замена функций из модуля popen2
        • Устаревшие функции вызова оболочки
        • Примечания
          • Преобразование последовательности аргументов в строку в Windows
          • Отключение использования vfork() или posix_spawn()
      • sched — Планировщик событий
        • Объекты планировщика
      • queue — Синхронизированный класс очереди
        • Объекты очереди
        • Объекты очереди SimpleQueue
      • contextvars — Переменные контекста
        • Переменные контекста
        • Управление контекстом вручную
        • Поддержка asyncio
      • _thread — API потоков низкого уровня
    • Сети и межпроцессное взаимодействие
      • asyncio — Асинхронное ввод/вывод
        • Запускатели
          • Запуск программы asyncio
          • Менеджер контекста запускателя
          • Обработка прерывания клавиатуры
        • Корутины и задачи
          • Корутины
          • Awaitables
          • Создание задач
          • Отмена задач
          • Группы задач
          • Ожидание
          • Выполнение задач параллельно
          • Защита от отмены
          • Таймауты
          • Примитивы ожидания
          • Запуск в потоках
          • Планирование из других потоков
          • Интроспекция
          • Объект задачи
        • Потоки
          • StreamReader
          • StreamWriter
          • Примеры
            • TCP-эхо-клиент, использующий потоки
            • TCP-эхо-сервер, использующий потоки
            • Получение HTTP-заголовков
            • Регистрация открытого сокета для ожидания данных, используя потоки
        • Примитивы синхронизации
          • Блокировка
          • Событие
          • Условие
          • Семафор
          • Ограниченный семафор
          • Барьер
        • Подпроцессы
          • Создание подпроцессов
          • Константы
          • Взаимодействие с подпроцессами
            • Подпроцессы и потоки
            • Примеры
        • Очереди
          • Очередь
          • Приоритетная очередь
          • Очередь LIFO
          • Исключения
          • Примеры
        • Исключения
        • Цикл обработки событий
          • Методы цикла обработки событий
            • Запуск и остановка цикла
            • Планирование обратных вызовов
            • Планирование отложенных обратных вызовов
            • Создание объектов Future и задач
            • Открытие сетевых соединений
            • Создание сетевых серверов
            • Передача файлов
            • TLS-обновление
            • Отслеживание дескрипторов файлов
            • Работа с объектами сокета напрямую
            • DNS
            • Работа с каналами
            • Сигналы Unix
            • Выполнение кода в пулах потоков или процессов
            • API обработки ошибок
            • Включение режима отладки
            • Запуск подпроцессов
          • Обработчики обратных вызовов
          • Объекты сервера
          • Реализации циклов обработки событий
          • Примеры
            • Привет, мир с call_soon()
            • Отображение текущей даты с call_later()
            • Отслеживание дескриптора файла на чтение
            • Установка обработчиков сигналов SIGINT и SIGTERM
        • Объекты Future
          • Функции Future
          • Объект Future
        • Транспортные средства и протоколы
          • Транспортные средства
            • Иерархия транспортных средств
            • Базовое транспортное средство
            • Только для чтения транспортные средства
            • Только для записи транспортные средства
            • Транспортные средства дейтаграмм
            • Транспортные средства дочерних процессов
          • Протоколы
            • Базовые протоколы
            • Базовый протокол
            • Потоковые протоколы
            • Буферизованные потоковые протоколы
            • Протоколы дейтаграмм
            • Протоколы дочерних процессов
          • Примеры
            • Эхо-сервер TCP
            • Эхо-клиент TCP
            • Эхо-сервер UDP
            • Эхо-клиент UDP
            • Подключение существующих сокетов
            • loop.subprocess_exec() и SubprocessProtocol
        • Политики
          • Получение и установка политики
          • Объекты политики
          • Наблюдатели процессов
          • Настраиваемые политики
        • Поддержка платформ
          • Все платформы
          • Windows
            • Поддержка дочерних процессов в Windows
          • macOS
        • Расширение
          • Создание пользовательской цикла событий
          • Приватные конструкторы Future и Task
          • Поддержка жизненного цикла задач
        • Индекс API высокого уровня
          • Задачи
          • Очереди
          • Дочерние процессы
          • Потоки
          • Синхронизация
          • Исключения
        • Индекс API низкого уровня
          • Получение цикла событий
          • Методы цикла событий
          • Транспортные средства
          • Протоколы
          • Политики цикла событий
        • Разработка с asyncio
          • Режим отладки
          • Конкурентность и многопоточность
          • Запуск блокирующего кода
          • Ведение журнала
          • Обнаружение никогда не ожидаемых корутин
          • Обнаружение никогда не полученных исключений
      • socket — Интерфейс сетевого взаимодействия низкого уровня
        • Семейства сокетов
        • Содержание модуля
          • Исключения
          • Константы
          • Функции
            • Создание сокетов
            • Другие функции
        • Объекты сокетов
        • Примечания о тайм-аутах сокетов
          • Тайм-ауты и метод connect
          • Тайм-ауты и метод accept
        • Пример
      • ssl — Обертка TLS/SSL для объектов сокетов
        • Функции, константы и исключения
          • Создание сокета
          • Создание контекста
          • Исключения
          • Генерация случайных чисел
          • Обработка сертификатов
          • Константы
        • SSL-сокеты
        • SSL-контексты
        • Сертификаты
          • Цепочки сертификатов
          • Сертификаты удостоверяющих центров (УЦ)
          • Комбинированные ключ и сертификат
          • Самоподписанные сертификаты
        • Примеры
          • Проверка поддержки SSL
          • Работа со стороны клиента
          • Работа со стороны сервера
        • Примечания по неблокирующим сокетам
        • Поддержка памяти 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 Pull для неблокирующего парсинга
          • Поиск интересных элементов
          • Изменение XML-файла
          • Создание XML-документов
          • Парсинг XML с пространствами имён
        • Поддержка XPath
          • Пример
          • Поддерживаемый синтаксис XPath
        • Справочник
          • Функции
        • Поддержка XInclude
          • Пример
        • Справочник
          • Функции
          • Объекты Element
          • Объекты ElementTree
          • Объекты QName
          • Объекты TreeBuilder
          • Объекты XMLParser
          • Объекты XMLPullParser
          • Исключения
      • xml.dom — API Модель объекта документа
        • Содержание модуля
        • Объекты в DOM
          • Объекты DOMImplementation
          • Объекты Node
          • Объекты NodeList
          • Объекты DocumentType
          • Объекты Document
          • Объекты Element
          • Объекты Attr
          • Объекты NamedNodeMap
          • Объекты Comment
          • Объекты Text и CDATASection
          • Объекты ProcessingInstruction
          • Исключения
        • Соответствие
          • Сопоставление типов
          • Методы доступа
      • xml.dom.minidom — Минимальная реализация DOM
        • Объекты DOM
        • Пример DOM
        • minidom и стандарт DOM
      • xml.dom.pulldom — Поддержка построения частичных деревьев DOM
        • Объекты DOMEventStream
      • xml.sax — Поддержка SAX2 парсеров
        • Объекты SAXException
      • xml.sax.handler — Базовые классы для обработчиков SAX
        • Объекты ContentHandler
        • Объекты DTDHandler
        • Объекты EntityResolver
        • Объекты ErrorHandler
        • Объекты LexicalHandler
      • xml.sax.saxutils — Утилиты SAX
      • xml.sax.xmlreader — Интерфейс для XML парсеров
        • Объекты XMLReader
        • Объекты IncrementalParser
        • Объекты Locator
        • Объекты InputSource
        • Интерфейс Attributes
        • Интерфейс AttributesNS
      • xml.parsers.expat — Быстрый парсинг XML с использованием Expat
        • Объекты XMLParser
        • Исключения ExpatError
        • Пример
        • Описание моделей содержимого
        • Постоянные значения ошибок Expat
    • Протоколы и поддержка интернета
      • webbrowser — Удобный контроллер веб-браузера
        • Объекты контроллера браузера
      • wsgiref — WSGI утилиты и эталонная реализация
        • wsgiref.util – утилиты окружения WSGI
        • wsgiref.headers – инструменты заголовков ответов WSGI
        • wsgiref.simple_server – простой 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.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 gettext GNU
        • API на основе классов
          • Класс NullTranslations
          • Класс GNUTranslations
          • Поддержка каталогов сообщений Solaris
          • Конструктор каталога
        • Международная локализация программ и модулей
          • Локализация вашего модуля
          • Локализация вашей программы
          • Изменение языка на лету
          • Отложенные переводы
        • Благодарности
      • locale — Услуги по международному языку
        • Фон, детали, подсказки, советы и замечания
        • Для авторов расширений и программ, встраивающих Python
        • Доступ к каталогам сообщений
    • Программные фреймворки
      • turtle — Графика черепахи
        • Введение
        • Учебник
          • Запуск среды черепахи
          • Основные чертежи
            • Управление пером
            • Позиция черепахи
          • Создание алгоритмических узоров
        • Как использовать…
          • Начать как можно быстрее
          • Использование пространства имён модуля turtle
          • Использование графики черепахи в скрипте
          • Использование объектно-ориентированной графики черепахи
        • Справочник по графике черепахи
          • Методы черепахи
          • Методы TurtleScreen/Screen
        • Методы RawTurtle/Turtle и соответствующие функции
          • Движение черепахи
          • Отображение состояния черепахи
          • Настройки для измерения
          • Управление пером
            • Состояние рисования
            • Управление цветом
            • Заливка
            • Дополнительный контроль рисования
          • Состояние черепахи
            • Видимость
            • Внешний вид
          • Использование событий
          • Специальные методы черепахи
          • Составные фигуры
        • Методы TurtleScreen/Screen и соответствующие функции
          • Управление окном
          • Управление анимацией
          • Использование событий экрана
          • Методы ввода
          • Настройки и специальные методы
          • Методы, специфичные для экрана, не унаследованные от TurtleScreen
        • Публичные классы
        • Объяснение
        • Справка и настройка
          • Как использовать справку
          • Перевод строк документации на разные языки
          • Как настроить экран и черепах
        • 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
        • Модель потоков
        • Полезная справка
          • Установка параметров
          • Упаковщик
          • Параметры Упаковщика
          • Связывание переменных виджетов
          • Диспетчер окон
          • Типы данных параметров 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.Widget
        • Комбобокс
          • Параметры
          • Виртуальные события
          • ttk.Combobox
        • Поле ввода
          • Параметры
          • Виртуальные события
          • ttk.Spinbox
        • Вкладка
          • Параметры
          • Параметры вкладок
          • Идентификаторы вкладок
          • Виртуальные события
          • ttk.Notebook
        • Полоса прогресса
          • Параметры
          • ttk.Progressbar
        • Разделитель
          • Параметры
        • Маркер изменения размера
          • Примечания, специфичные для платформы
          • Ошибки
        • Деревовидное представление
          • Параметры
          • Параметры элементов
          • Параметры тегов
          • Идентификаторы столбцов
          • Виртуальные события
          • ttk.Treeview
        • Стиль Ttk
          • Макеты
      • tkinter.tix — Дополнительные виджеты для Tk
        • Использование Tix
        • Виджеты Tix
          • Основные виджеты
          • Выборщики файлов
          • Иерархический список
          • Табличный список
          • Виджеты менеджера
          • Типы изображений
          • Различные виджеты
          • Менеджер геометрии формы
        • Команды Tix
      • IDLE
        • Меню
          • Меню Файл (Консоль и редактор)
          • Меню Правка (Консоль и редактор)
          • Меню Формат (Только окно редактора)
          • Меню Выполнить (Только окно редактора)
          • Меню Консоль (Только окно консоли)
          • Меню Отладка (Только окно консоли)
          • Меню Настройки (Консоль и редактор)
          • Меню Окно (Консоль и редактор)
          • Меню Справка (Консоль и редактор)
          • Контекстные меню
        • Редактирование и навигация
          • Окна редактора
          • Настройка горячих клавиш
          • Автоматическое отступы
          • Поиск и замена
          • Автодополнение
          • Подсказки
          • Контекст кода
          • Окно консоли
          • Цвета текста
        • Запуск и выполнение кода
          • Использование из командной строки
          • Ошибка при запуске
          • Выполнение пользовательского кода
          • Вывод пользователя в консоли
          • Разработка приложений tkinter
          • Запуск без дочернего процесса
        • Справка и настройки
          • Источники справки
          • Настройка параметров
          • IDLE на macOS
          • Расширения
        • idlelib
    • Инструменты разработки
      • typing — Поддержка подсказок типов
        • Соответствующие PEP
        • Псевдонимы типов
        • NewType
        • Аннотирование вызываемых объектов
        • Обобщения
        • Аннотирование кортежей
        • Тип объектов классов
        • Пользовательские обобщённые типы
        • Тип Any
        • Номинальное и структурное подтипирование
        • Содержимое модуля
          • Специальные примитивы типизации
            • Специальные типы
            • Специальные формы
            • Создание обобщённых типов
            • Другие специальные директивы
          • Протоколы
          • 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
          • Вызов
          • Удаление атрибутов
          • Имена заглушек и атрибут name
          • Присоединение заглушек в качестве атрибутов
        • Загрузчики
          • patch
          • patch.object
          • patch.dict
          • patch.multiple
          • Методы patch: start и stop
          • patch builtins
          • TEST_PREFIX
          • Вложенные декораторы patch
          • Где производить замену
          • Замена дескрипторов и прокси-объектов
        • MagicMock и поддержка магических методов
          • Моделирование магических методов
          • Magic Mock
        • Вспомогательные функции
          • sentinel
          • DEFAULT
          • вызов
          • create_autospec
          • ANY
          • FILTER_DIR
          • mock_open
          • Автоспецификация
          • Запечатывание заглушек
      • unittest.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
          • Фильтр
          • Кадр
          • Снимок
          • Статистика
          • Разница в статистике
          • Трейс
          • Трассировка
    • Упаковщики и распространение ПО
      • distutils — Создание и установка модулей Python
      • ensurepip — Настройка установщика pip
        • Интерфейс командной строки
        • Модульный API
      • venv — Создание виртуальных сред
        • Создание виртуальных сред
        • Как работают виртуальные среды
        • API
        • Пример расширения EnvBuilder
      • zipapp — Управление исполняемыми архивами Python в формате zip
        • Базовый пример
        • Интерфейс командной строки
        • Python API
        • Примеры
        • Указание интерпретатора
        • Создание автономных приложений с помощью zipapp
          • Создание исполняемого файла для Windows
          • Ограничения
        • Формат архива Python Zip Application
    • Утилиты Python Runtime
      • sys — Параметры и функции системы
      • sysconfig — Доступ к конфигурации Python
        • Переменные конфигурации
        • Пути установки
        • Другие функции
        • Использование 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 — Абстрактные синтаксические деревья
        • Абстрактная грамматика
        • Классы узлов
          • Корневые узлы
          • Литералы
          • Переменные
          • Выражения
            • Индексирование
            • Генераторы
          • Операторы
            • Импорты
          • Управление потоком
          • Сопоставление с образцом
          • Определения функций и классов
          • Асинхронные операции
        • 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 — Управление терминалом в стиле POSIX
        • Пример
      • tty — Функции управления терминалом
      • pty — Утилиты псевдотерминалов
        • Пример
      • fcntl — Системные вызовы fcntl и ioctl
      • resource — Информация об использовании ресурсов
        • Пределы ресурсов
        • Использование ресурсов
      • syslog — Функции библиотеки syslog Unix
        • Примеры
          • Простой пример
    • Модули командной строки (CLI)
    • Модули, которые устарели
      • aifc — Чтение и запись файлов AIFF и AIFC
      • asynchat — Обработчик команд/ответов асинхронного сокета
        • Пример asynchat
      • asyncore — Обработчик асинхронного сокета
        • Пример asyncore: базовый HTTP-клиент
        • Пример asyncore: базовый эхо-сервер
      • audioop — Работа с необработанными аудиоданными
      • cgi — Поддержка Common Gateway Interface
        • Введение
        • Использование модуля cgi
        • Интерфейс более высокого уровня
        • Функции
        • Безопасность
        • Установка скрипта CGI на Unix-системе
        • Тестирование скрипта CGI
        • Отладка скриптов CGI
        • Общие проблемы и решения
      • cgitb — Управление трассировкой для скриптов CGI
      • chunk — Чтение фрагментированных данных IFF
      • crypt — Функция проверки паролей Unix
        • Методы хэширования
        • Атрибуты модуля
        • Функции модуля
        • Примеры
      • imghdr — Определение типа изображения
      • imp — Доступ к внутренностям импорта
        • Примеры
      • mailcap — Обработка файлов Mailcap
      • msilib — Чтение и запись файлов Microsoft Installer
        • Объекты базы данных
        • Объекты представления
        • Объекты сводной информации
        • Объекты записей
        • Ошибки
        • Объекты CAB
        • Объекты каталогов
        • Функции
        • Классы GUI
        • Предвычисленные таблицы
      • nis — Интерфейс к NIS (Yellow Pages) Sun
      • nntplib — Клиент протокола NNTP
        • Объекты NNTP
          • Атрибуты
          • Методы
        • Функции для работы с данными
      • optparse — Парсер командной строки
        • Описание
          • Терминология
          • Для чего нужны параметры?
          • Для чего нужны позиционные аргументы?
        • Учебник
          • Понимание действий параметров
          • Действие store
          • Обработка параметров флагов (boolean)
          • Другие действия
          • Значения по умолчанию
          • Генерация справки
            • Группировка параметров
          • Вывод строки версии
          • Как optparse обрабатывает ошибки
          • Всё вместе
        • Руководство по справке
          • Создание парсера
          • Заполнение парсера
          • Определение параметров
          • Атрибуты параметров
          • Стандартные действия параметров
          • Стандартные типы параметров
          • Разбор аргументов
          • Запросы и манипуляции с парсером параметров
          • Конфликты между параметрами
          • Очистка
          • Другие методы
        • Обработчики параметров
          • Определение параметра с обратными вызовами
          • Как вызываются обратные вызовы
          • Выбрасывание исключений в обратном вызове
          • Пример обратного вызова 1: тривиальный обратный вызов
          • Пример обратного вызова 2: проверка порядка параметров
          • Пример обратного вызова 3: проверка порядка параметров (обобщённый)
          • Пример обратного вызова 4: проверка произвольного условия
          • Пример обратного вызова 5: фиксированные аргументы
          • Пример обратного вызова 6: переменные аргументы
        • Расширение optparse
          • Добавление новых типов
          • Добавление новых действий
        • Исключения
      • ossaudiodev — Доступ к устройствам аудио, совместимым с OSS
        • Объекты устройств аудио
        • Объекты устройств микшера
      • pipes — Интерфейс к конвейерам командной строки
        • Шаблонные объекты
      • smtpd — SMTP-сервер
        • Объекты SMTPServer
        • Объекты DebuggingServer
        • Объекты PureProxy
        • Объекты SMTPChannel
      • 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++ с помощью distutils
        • 4.2. Распространение ваших модулей расширения
      • 5. Компиляция расширений C и C++ в Windows
        • 5.1. Подход в виде сборника рецептов
        • 5.2. Различия между Unix и Windows
        • 5.3. Практическое использование DLL
    • Интеграция среды выполнения CPython в более крупное приложение
      • 1. Встраивание Python в другое приложение
        • 1.1. Встраивание на очень высоком уровне
        • 1.2. Выход за рамки встраивания на очень высоком уровне: Обзор
        • 1.3. Чистое встраивание
        • 1.4. Расширение встроенного Python
        • 1.5. Встраивание Python в C++
        • 1.6. Компиляция и компоновка в системах Unix-подобных
  • Справочник по API Python/C
    • Введение
      • Стандарты кодирования
      • Файлы включения
      • Полезные макросы
      • Объекты, типы и счётчики ссылок
        • Счётчики ссылок
          • Подробности о счётчиках ссылок
        • Типы
      • Исключения
      • Встраивание Python
      • Дебаг-сборки
    • Устойчивость API C
      • Стабильный двоичный интерфейс приложения
        • Ограниченный API C
        • Стабильный ABI
        • Ограниченный охват API и производительность
        • Ограничения API
      • Платформенные соображения
      • Содержимое ограниченного API
    • Слой очень высокого уровня
    • Счётчики ссылок
    • Обработка исключений
      • Вывод и очистка
      • Выбрасывание исключений
      • Выдача предупреждений
      • Запрос индикатора ошибки
      • Обработка сигналов
      • Классы исключений
      • Объекты исключений
      • Объекты исключений Unicode
      • Управление рекурсией
      • Стандартные исключения
      • Стандартные категории предупреждений
    • Утилиты
      • Утилиты операционной системы
      • Функции системы
      • Управление процессами
      • Импорт модулей
      • Поддержка маршалинга данных
      • Разбор аргументов и построение значений
        • Разбор аргументов
          • Строки и буферы
          • Числа
          • Другие объекты
          • Функции API
        • Построение значений
      • Преобразование и форматирование строк
      • Рефлексия
      • Реестр кодеков и вспомогательные функции
        • API поиска кодеков
        • API реестра для обработчиков ошибок кодирования Unicode
    • Слой абстрактных объектов
      • Протокол объектов
      • Протокол вызова
        • Протокол tp_call
        • Протокол Vectorcall
          • Управление рекурсией
          • API поддержки Vectorcall
        • API вызова объектов
        • API поддержки вызовов
      • Протокол чисел
      • Протокол последовательностей
      • Протокол словарей
      • Протокол итераторов
      • Протокол буферов
        • Структура буфера
        • Типы запросов буфера
          • Независимые от запроса поля
          • только для чтения, формат
          • форма, шаги, подсдвиги
          • Запросы непрерывности
          • Сложные запросы
        • Сложные массивы
          • Стиль NumPy: форма и шаги
          • Стиль PIL: форма, шаги и подсдвиги
        • Функции, связанные с буферами
      • Старый протокол буфера
    • Слой объектов Concrete
      • Основные объекты
        • Объекты типа
          • Создание типов, выделенных в куче
        • Объект None
      • Числовые объекты
        • Целочисленные объекты
        • Логические объекты
        • Объекты с плавающей запятой
          • Функции упаковки и распаковки
            • Функции упаковки
            • Функции распаковки
        • Объекты комплексных чисел
          • Комплексные числа как C-структуры
          • Комплексные числа как объекты Python
      • Последовательные объекты
        • Объекты bytes
        • Объекты массивов байтов
          • Макросы проверки типов
          • Прямые функции API
          • Макросы
        • Объекты и кодеки Unicode
          • Объекты Unicode
            • Тип Unicode
            • Свойства символов Unicode
            • Создание и доступ к строкам Unicode
            • Устаревшие API Py_UNICODE
            • Локальное кодирование
            • Кодирование файловой системы
            • Поддержка wchar_t
          • Встроенные кодеки
            • Общие кодеки
            • UTF-8 кодеки
            • UTF-32 кодеки
            • UTF-16 кодеки
            • UTF-7 кодеки
            • Unicode-Escape кодеки
            • Raw-Unicode-Escape кодеки
            • Latin-1 кодеки
            • ASCII кодеки
            • Кодеки таблицы символов
            • MBCS кодеки для Windows
            • Методы и слоты
          • Функции методов и слотов
        • Объекты кортежей
        • Структурные последовательные объекты
        • Объекты списков
      • Контейнерные объекты
        • Объекты словарей
        • Объекты множеств
      • Объекты функций
        • Объекты функций
        • Объекты методов экземпляров
        • Объекты методов
        • Объекты ячеек
        • Объекты кода
      • Другие объекты
        • Объекты файлов
        • Объекты модулей
          • Инициализация C-модулей
            • Инициализация в одной фазе
            • Инициализация в нескольких фазах
            • Функции низкоуровневого создания модулей
            • Функции поддержки
          • Поиск модулей
        • Объекты итераторов
        • Объекты дескрипторов
        • Объекты срезов
          • Объект Ellipsis
        • Объекты memoryview
        • Объекты слабых ссылок
        • Капсулы
        • Объекты фреймов
        • Объекты генераторов
        • Объекты сопрограмм
        • Объекты переменных контекста
        • Объекты DateTime
        • Объекты для наводки типов
    • Инициализация, завершение и потоки
      • Перед инициализацией 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 Arena
      • tracemalloc C API
      • Примеры
    • Поддержка реализации объектов
      • Выделение объектов в куче
      • Общие структуры объектов
        • Базовые типы объектов и макросы
        • Реализация функций и методов
        • Доступ к атрибутам типов расширений
      • Объекты типов
        • Быстрый справочник
          • “tp slots”
          • подслоты
          • типовые определения слотов
        • Определение PyTypeObject
        • Слот PyObject
        • Слот PyVarObject
        • Слот PyTypeObject
        • Статические типы
        • Типы кучи
      • Структуры числовых объектов
      • Структуры объектов отображения
      • Структуры последовательностей объектов
      • Структуры буферизованных объектов
      • Структуры асинхронных объектов
      • Типовые определения слотов
      • Примеры
      • Поддержка циклического сбора мусора
        • Управление состоянием сборщика мусора
    • Версионирование API и ABI
  • Установка модулей Python
    • Ключевые термины
    • Базовое использование
    • Как сделать …?
      • … установить pip в версиях Python до Python 3.4?
      • … установить пакеты только для текущего пользователя?
      • … установить научные пакеты Python?
      • … работать с несколькими версиями Python, установленных параллельно?
    • Общие проблемы установки
      • Установка в системный Python на Linux
      • Pip не установлен
      • Установка двоичных расширений
  • Руководства по Python
    • Как перенести код Python 2 на Python 3
      • Краткое объяснение
      • Подробности
        • Разные версии Python 2
        • Убедитесь, что вы указали соответствующую поддержку версий в вашем файле setup.py
        • Обеспечьте хорошее покрытие тестами
        • Будьте внимательны к различиям между Python 2 и 3
        • Обновите свой код
          • Деление
          • Текст против двоичных данных
          • Используйте определение функций вместо определения версии
        • Предотвратите регрессии совместимости
        • Проверьте, какие зависимости блокируют ваш переход
        • Обновите свой файл setup.py для обозначения совместимости с Python 3
        • Используйте непрерывную интеграцию для поддержания совместимости
        • Рассмотрите возможность использования необязательной статической проверки типов
    • Перенос модулей расширения на Python 3
    • Программирование с использованием Curses в Python
      • Что такое curses?
        • Модуль Python curses
      • Запуск и завершение приложения curses
      • Окна и области
      • Вывод текста
        • Атрибуты и цвет
      • Ввод данных пользователя
      • Для получения дополнительной информации
    • Руководство по описателям
      • Вводный пример
        • Простой пример: Описатель, возвращающий константу
        • Динамические запросы
        • Управляемые атрибуты
        • Настраиваемые имена
        • Заключительные мысли
      • Полный практический пример
        • Класс валидатора
        • Настраиваемые валидаторы
        • Практическое применение
      • Технический учебник
        • Аннотация
        • Определение и введение
        • Протокол описателя
        • Обзор вызова описателя
        • Вызов с экземпляра
        • Вызов с класса
        • Вызов из super
        • Резюме логики вызова
        • Автоматическое уведомление о имени
        • Пример ORM
      • Чисто-Python аналоги
        • Свойства
        • Функции и методы
        • Виды методов
        • Статические методы
        • Методы класса
        • Объекты-члены и __slots__
    • Enum HOWTO
      • Программный доступ к элементам перечисления и их атрибутам
      • Дублирование элементов и значений перечисления
      • Обеспечение уникальности значений перечисления
      • Использование автоматических значений
      • Итерация
      • Сравнения
      • Разрешенные элементы и атрибуты перечислений
      • Ограниченное наследование от перечислений
      • Сериализация
      • Функциональный API
      • Производные перечисления
        • IntEnum
        • StrEnum
        • IntFlag
        • Флаг
        • Другие
      • Когда использовать __new__() вместо __init__()
        • Более тонкие моменты
          • Поддерживаемые __dunder__ имена
          • Поддерживаемые _sunder_ имена
          • _Приватные__имена
          • Тип элемента Enum
          • Создание элементов, смешанных с другими типами данных
          • Булево значение классов и элементов Enum
          • Классы Enum с методами
          • Объединение элементов Flag
          • Flag и IntFlag детали
      • В чем разница между перечислениями и флагами?
        • Классы перечислений
        • Классы флагов
        • Элементы перечисления (иначе — экземпляры)
        • Элементы флагов
      • Пособие по перечислениям
        • Пропуск значений
          • Использование auto
          • Использование object
          • Использование описательного текста
          • Использование настраиваемого __new__()
        • OrderedEnum
        • DuplicateFreeEnum
        • Планета
        • Период времени
      • Наследование от EnumType
    • Functional Programming HOWTO
      • Введение
        • Формальная проверяемость
        • Модульность
        • Простота отладки и тестирования
        • Композируемость
      • Итераторы
        • Типы данных, поддерживающие итераторы
      • Генераторные выражения и списочные включения
      • Генераторы
        • Передача значений в генератор
      • Встроенные функции
      • Модуль itertools
        • Создание новых итераторов
        • Вызов функций на элементах
        • Выбор элементов
        • Комбинаторные функции
        • Группировка элементов
      • Модуль functools
        • Модуль operator
      • Небольшие функции и лямбда-выражения
      • История изменений и благодарности
      • Ссылки
        • Общие
        • Специфичные для Python
        • Документация Python
    • Руководство по ведению журналов
      • Базовый учебник по ведению журналов
        • Когда использовать ведение журналов
        • Простой пример
        • Ведение журнала в файл
        • Ведение журнала из нескольких модулей
        • Ведение журнала данных переменных
        • Изменение формата отображаемых сообщений
        • Отображение даты/времени в сообщениях
        • Следующие шаги
      • Расширенный учебник по ведению журналов
        • Поток ведения журнала
        • Логгеры
        • Обработчики
        • Форматировщики
        • Настройка ведения журнала
        • Что происходит, если конфигурация не предоставлена
        • Настройка ведения журнала для библиотеки
      • Уровни ведения журнала
        • Пользовательские уровни
      • Полезные обработчики
      • Исключения, возникающие во время ведения журнала
      • Использование произвольных объектов в качестве сообщений
      • Оптимизация
    • Кулинарная книга по ведению журналов
      • Использование ведения журнала в нескольких модулях
      • Ведение журнала из нескольких потоков
      • Несколько обработчиков и форматировщиков
      • Ведение журнала в несколько мест назначения
      • Настройка обработки уровней
      • Пример сервера конфигурации
      • Работа с обработчиками, которые блокируют
      • Отправка и получение событий ведения журнала через сеть
        • Запуск слушателя сокета ведения журнала в производстве
      • Добавление контекстной информации в выходные данные ведения журнала
        • Использование LoggerAdapters для передачи контекстной информации
          • Использование объектов, отличных от словарей, для передачи контекстной информации
        • Использование фильтров для передачи контекстной информации
      • Использование contextvars
      • Передача контекстной информации в обработчики
      • Ведение журнала в один файл из нескольких процессов
        • Использование concurrent.futures.ProcessPoolExecutor
        • Развертывание веб-приложений с помощью Gunicorn и uWSGI
      • Использование вращения файлов
      • Использование альтернативных стилей форматирования
      • Настройка LogRecord
      • Наследование от QueueHandler — пример ZeroMQ
      • Наследование от QueueListener — пример ZeroMQ
      • Пример конфигурации на основе словаря
      • Использование rotator и namer для настройки обработки вращения логов
      • Более сложный пример многопроцессности
      • Вставка BOM в сообщения, отправляемые в SysLogHandler
      • Реализация структурированного ведения журнала
      • Настройка обработчиков с помощью dictConfig()
      • Использование определённых стилей форматирования в приложении
        • Использование фабрик LogRecord
        • Использование пользовательских объектов сообщений
      • Настройка фильтров с помощью dictConfig()
      • Настройка форматирования исключений
      • Обработка сообщений ведения журнала
      • Буферизация сообщений ведения журнала и условный вывод
      • Отправка сообщений ведения журнала по электронной почте с буферизацией
      • Форматирование времени с помощью UTC (GMT) через конфигурацию
      • Использование контекстного менеджера для выборочного ведения журнала
      • Шаблон для запуска CLI-приложения
      • Qt GUI для ведения журнала
      • Ведение журнала в 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 3.10 и новее
      • Доступ к словарю аннотаций объекта в Python 3.9 и более ранних версиях
      • Ручное разыменование строковых аннотаций
      • Рекомендации по аннотациям для любой версии Python
      • Особенности аннотаций
    • Изоляция модулей расширений
      • Кто должен прочитать это
      • Общие сведения
        • Ввод состояния по модулю
        • Изолированные объекты модулей
        • Удивительные граничные случаи
      • Обеспечение безопасности модулей с несколькими интерпретаторами
        • Управление глобальным состоянием
        • Управление состоянием по модулю
        • Отказ: Ограничение до одного объекта модуля на процесс
        • Доступ к состоянию модуля из функций
      • Типы кучи
        • Изменение статических типов на типы кучи
        • Определение типов кучи
        • Протокол сбора мусора
          • tp_traverse в Python 3.8 и ниже
          • Делегирование tp_traverse
          • Определение tp_dealloc
          • Не переопределение tp_free
          • Избегание PyObject_New
        • Доступ к состоянию модуля из классов
        • Доступ к состоянию модуля из обычных методов
        • Доступ к состоянию модуля из методов слотов, геттеров и сеттеров
        • Срок действия состояния модуля
      • Открытые вопросы
        • Область видимости по классу
        • Безубыточное преобразование в типы кучи
  • Часто задаваемые вопросы по Python
    • Общие вопросы по Python
      • Общая информация
      • Python в реальном мире
    • Вопросы по программированию
      • Общие вопросы
      • Ядро языка
      • Числа и строки
      • Производительность
      • Последовательности (кортежи/списки)
      • Объекты
      • Модули
    • Вопросы по проектированию и истории
      • Почему Python использует отступы для группировки операторов?
      • Почему я получаю странные результаты при простых арифметических операциях?
      • Почему вычисления с плавающей точкой такие неточные?
      • Почему строки Python неизменяемы?
      • Почему «self» необходимо явно использовать в определениях и вызовах методов?
      • Почему я не могу использовать присваивание в выражении?
      • Почему Python использует методы для некоторых функций (например, list.index()), а для других – функции (например, len(list))?
      • Почему join() является методом строки, а не списка или кортежа?
      • Насколько быстро обрабатываются исключения?
      • Почему в Python нет операторов switch или case?
      • Можно ли эмулировать потоки в интерпретаторе вместо того, чтобы полагаться на платформенно-зависимую реализацию потоков?
      • Почему выражения lambda не могут содержать операторы?
      • Можно ли скомпилировать Python в машинный код, C или другой язык?
      • Как Python управляет памятью?
      • Почему CPython не использует более традиционную схему сбора мусора?
      • Почему не вся память освобождается при выходе из CPython?
      • Почему существуют отдельные типы данных кортежи и списки?
      • Как реализованы списки в CPython?
      • Как реализованы словари в CPython?
      • Почему ключи словарей должны быть неизменяемыми?
      • Почему list.sort() не возвращает отсортированный список?
      • Как задать и принудительно соблюдать спецификацию интерфейса в Python?
      • Почему в Python нет оператора goto?
      • Почему необработанные строки (r-строки) не могут заканчиваться обратной косой чертой?
      • Почему в Python нет оператора «with» для присваивания атрибутов?
      • Почему генераторы не поддерживают оператор with?
      • Почему для операторов if/while/def/class требуется двоеточие?
      • Почему Python допускает запятые в конце списков и кортежей?
    • Вопросы по библиотекам и расширениям
      • Общие вопросы о библиотеках
      • Общие задачи
      • Потоки
      • Ввод и вывод
      • Программирование сетевых приложений
      • Базы данных
      • Математика и численные методы
    • Вопросы по расширению и интеграции
      • Могу ли я создать собственные функции на C?
      • Могу ли я создать собственные функции на C++?
      • Сложно писать на C; есть ли альтернативы?
      • Как выполнить произвольные операторы Python из C?
      • Как вычислить произвольное выражение Python из C?
      • Как извлечь значения C из объекта Python?
      • Как использовать Py_BuildValue() для создания кортежа произвольной длины?
      • Как вызвать метод объекта из C?
      • Как перехватить вывод из PyErr_Print() (или любого, что выводит в stdout/stderr)?
      • Как получить доступ к модулю, написанному на Python, из C?
      • Как взаимодействовать с объектами C++ из Python?
      • Я добавил модуль с помощью файла Setup, но make не выполняется; почему?
      • Как отладить расширение?
      • Я хочу скомпилировать модуль Python на моей Linux-системе, но некоторые файлы отсутствуют. Почему?
      • Как отличить «неполный ввод» от «некорректного ввода»?
      • Как найти неопределенные символы g++ __builtin_new или __pure_virtual?
      • Можно ли создать класс объекта, некоторые методы которого реализованы на C, а другие на Python (например, через наследование)?
    • Вопросы и ответы по Python под Windows
      • Как запустить программу Python под Windows?
      • Как сделать скрипты Python исполняемыми?
      • Почему Python иногда так долго запускается?
      • Как создать исполняемый файл из скрипта Python?
      • Является ли файл *.pyd таким же, как DLL?
      • Как встроить Python в приложение Windows?
      • Как предотвратить вставка табуляции в исходный код Python редактором?
      • Как проверить нажатие клавиши без блокировки?
      • Как исправить ошибку отсутствия api-ms-win-crt-runtime-l1-1-0.dll?
    • Вопросы и ответы по графическому интерфейсу
      • Общие вопросы по графическому интерфейсу
      • Какие GUI-наборы инструментов существуют для Python?
      • Вопросы по Tkinter
    • “Почему Python установлен на моём компьютере?” Вопросы и ответы
      • Что такое Python?
      • Почему Python установлен на моём компьютере?
      • Можно ли удалить Python?
  • Глоссарий
  • О данных документах
    • Авторы документации Python
  • Обработка ошибок
    • Ошибки в документации
    • Использование системы отслеживания проблем Python
    • Начало работы с внесением вкладов в Python
  • Авторские права
  • История и лицензия
    • История программного обеспечения
    • Условия использования Python
      • СОГЛАШЕНИЕ О ЛИЦЕНЗИИ PSF ДЛЯ PYTHON 3.11.7
      • СОГЛАШЕНИЕ О ЛИЦЕНЗИИ BEOPEN.COM ДЛЯ PYTHON 2.0
      • СОГЛАШЕНИЕ О ЛИЦЕНЗИИ CNRI ДЛЯ PYTHON 1.6.1
      • СОГЛАШЕНИЕ О ЛИЦЕНЗИИ CWI ДЛЯ PYTHON 0.9.0 — 1.2
      • ЛИЦЕНЗИЯ BSD С НУЛЕВЫМ КЛАУЗОЙ ДЛЯ КОДА В ДОКУМЕНТАЦИИ PYTHON 3.11.7
    • Лицензии и благодарности для интегрированного программного обеспечения
      • Мерсенн-Твистер
      • Сокеты
      • Асинхронные сокет-сервисы
      • Управление cookie
      • Отслеживание выполнения
      • Функции UUencode и UUdecode
      • XML удалённые вызовы процедур
      • test_epoll
      • Select kqueue
      • SipHash24
      • strtod и dtoa
      • OpenSSL
      • expat
      • libffi
      • zlib
      • cfuhash
      • libmpdec
      • Набор тестов W3C C14N
      • Audioop

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

Spec-Zone.ru

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