Spec-Zone.ru › Python 3.14

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

  • Что нового в Python
    • Что нового в Python 3.14
      • Краткое содержание — основные моменты выпуска
      • Новые возможности
        • PEP 649 и PEP 749: отложенное вычисление аннотаций
        • PEP 734: несколько интерпретаторов в стандартной библиотеке
        • PEP 750: шаблонные строковые литералы
        • PEP 768: безопасный интерфейс внешнего отладчика
        • Новый тип интерпретатора
        • Улучшения режима без GIL
        • Улучшенные сообщения об ошибках
        • PEP 784: поддержка Zstandard в стандартной библиотеке
        • Возможности интроспекции asyncio
        • Безопасное при параллельном выполнении управление предупреждениями
      • Другие изменения языка
        • Встроенные элементы
        • Командная строка и окружение
        • PEP 758: выражения except и except* без скобок
        • PEP 765: поток управления в блоках finally
        • Сборка мусора
        • Интерактивная оболочка по умолчанию
      • Новые модули
      • Улучшенные модули
        • argparse
        • ast
        • asyncio
        • calendar
        • concurrent.futures
        • configparser
        • contextvars
        • ctypes
        • curses
        • datetime
        • decimal
        • difflib
        • dis
        • errno
        • faulthandler
        • fnmatch
        • fractions
        • functools
        • getopt
        • getpass
        • graphlib
        • heapq
        • hmac
        • http
        • imaplib
        • inspect
        • io
        • json
        • linecache
        • logging.handlers
        • math
        • mimetypes
        • multiprocessing
        • operator
        • os
        • os.path
        • pathlib
        • pdb
        • pickle
        • platform
        • pydoc
        • re
        • socket
        • ssl
        • struct
        • symtable
        • sys
        • sys.monitoring
        • sysconfig
        • tarfile
        • threading
        • tkinter
        • turtle
        • types
        • typing
        • unicodedata
        • unittest
        • urllib
        • uuid
        • webbrowser
        • zipfile
      • Оптимизации
        • asyncio
        • base64
        • bdb
        • difflib
        • gc
        • io
        • pathlib
        • pdb
        • textwrap
        • uuid
        • zlib
      • Удалено
        • argparse
        • ast
        • asyncio
        • email
        • importlib.abc
        • itertools
        • pathlib
        • pkgutil
        • pty
        • sqlite3
        • urllib
      • Устарело
        • Новые устаревшие элементы
        • Планируется удаление в Python 3.15
        • Планируется удаление в Python 3.16
        • Планируется удаление в Python 3.17
        • Планируется удаление в Python 3.18
        • Планируется удаление в Python 3.19
        • Планируется удаление в будущих версиях
      • Изменения байт-кода CPython
        • Псевдоинструкции
      • Изменения C API
        • C API конфигурации Python
        • Новые возможности C API
        • Изменения Limited C API
        • Удалённые C API
        • Устаревшие C API
          • Планируется удаление в Python 3.15
          • Планируется удаление в Python 3.16
          • Планируется удаление в Python 3.18
          • Планируется удаление в будущих версиях
      • Изменения сборки
        • build-details.json
        • Отказ от подписей PGP
        • Официальная поддержка Python без GIL
        • Бинарные выпуски для экспериментального JIT-компилятора
      • Перенос на Python 3.14
        • Изменения Python API
        • Изменения аннотаций (PEP 649 и PEP 749)
          • Последствия для кода с аннотациями
          • Последствия для читателей __annotations__
          • Связанные изменения
          • from __future__ import annotations
        • Изменения C API
      • Важные изменения в 3.14.1
      • Важные изменения в 3.14.5
        • gc
    • Что нового в Python 3.13
      • Краткое описание — основные моменты выпуска
      • Новые возможности
        • Улучшенный интерактивный интерпретатор
        • Улучшенные сообщения об ошибках
        • CPython без GIL
        • Экспериментальный JIT-компилятор
        • Определённая семантика изменения locals()
        • Поддержка мобильных платформ
      • Другие изменения языка
      • Новые модули
      • Улучшенные модули
        • argparse
        • array
        • ast
        • asyncio
        • base64
        • compileall
        • concurrent.futures
        • configparser
        • copy
        • ctypes
        • dbm
        • dis
        • doctest
        • email
        • enum
        • fractions
        • glob
        • importlib
        • io
        • ipaddress
        • itertools
        • marshal
        • math
        • mimetypes
        • mmap
        • multiprocessing
        • os
        • os.path
        • pathlib
        • pdb
        • queue
        • random
        • re
        • shutil
        • site
        • sqlite3
        • ssl
        • statistics
        • subprocess
        • sys
        • tempfile
        • time
        • tkinter
        • traceback
        • types
        • typing
        • unicodedata
        • venv
        • warnings
        • xml
        • zipimport
      • Оптимизации
      • Удалённые модули и API
        • PEP 594: удаление «мёртвого груза» из стандартной библиотеки
        • 2to3
        • builtins
        • configparser
        • importlib.metadata
        • locale
        • opcode
        • optparse
        • pathlib
        • re
        • tkinter.tix
        • turtle
        • typing
        • unittest
        • urllib
        • webbrowser
      • Новые устаревшие возможности
        • Ожидает удаления в Python 3.14
        • Ожидает удаления в Python 3.15
        • Ожидает удаления в Python 3.16
        • Ожидает удаления в Python 3.17
        • Ожидает удаления в Python 3.18
        • Ожидает удаления в Python 3.19
        • Ожидает удаления в будущих версиях
      • Изменения байт-кода CPython
      • Изменения C API
        • Новые возможности
        • Изменённые C API
        • Изменения Limited C API
        • Удалённые C API
        • Устаревшие C API
          • Ожидает удаления в Python 3.14
          • Ожидает удаления в Python 3.15
          • Ожидает удаления в Python 3.16
          • Ожидает удаления в Python 3.18
          • Ожидает удаления в будущих версиях
      • Изменения сборки
      • Перенос на Python 3.13
        • Изменения Python API
        • Изменения C API
      • Изменения регрессионных тестов
    • Что нового в Python 3.12
      • Краткое описание — основные моменты выпуска
      • Новые возможности
        • PEP 695: синтаксис параметров типов
        • PEP 701: формализация синтаксиса f-строк
        • PEP 684: отдельный GIL для каждого интерпретатора
        • PEP 669: мониторинг CPython с низкими накладными расходами
        • PEP 688: предоставление доступа к протоколу буфера в Python
        • PEP 709: встраивание генераторов коллекций
        • Улучшенные сообщения об ошибках
      • Новые возможности, связанные с подсказками типов
        • PEP 692: использование TypedDict для более точной типизации **kwargs
        • PEP 698: декоратор Override для статической типизации
      • Другие изменения языка
      • Новые модули
      • Улучшенные модули
        • array
        • asyncio
        • calendar
        • csv
        • dis
        • fractions
        • importlib.resources
        • inspect
        • itertools
        • math
        • os
        • os.path
        • pathlib
        • platform
        • pdb
        • random
        • shutil
        • sqlite3
        • statistics
        • sys
        • tempfile
        • threading
        • tkinter
        • tokenize
        • types
        • typing
        • unicodedata
        • unittest
        • uuid
      • Оптимизации
      • Изменения байт-кода CPython
      • Демонстрации и инструменты
      • Устаревшие возможности
        • Ожидает удаления в Python 3.13
        • Ожидает удаления в Python 3.14
        • Ожидает удаления в Python 3.15
        • Ожидает удаления в Python 3.16
        • Ожидает удаления в Python 3.17
        • Ожидает удаления в будущих версиях
      • Удалённые возможности
        • asynchat и asyncore
        • configparser
        • distutils
        • ensurepip
        • enum
        • ftplib
        • gzip
        • hashlib
        • importlib
        • imp
        • io
        • locale
        • smtpd
        • sqlite3
        • ssl
        • unittest
        • webbrowser
        • xml.etree.ElementTree
        • zipimport
        • Прочее
      • Перенос на Python 3.12
        • Изменения Python API
      • Изменения сборки
      • Изменения C API
        • Новые возможности
        • Перенос на Python 3.12
        • Устаревшие возможности
          • Ожидает удаления в Python 3.14
          • Ожидает удаления в Python 3.15
          • Ожидает удаления в Python 3.16
          • Ожидает удаления в будущих версиях
        • Удалённые возможности
    • Что нового в Python 3.11
      • Краткое содержание — основные особенности выпуска
      • Новые возможности
        • PEP 657: точное указание мест ошибок в трассировках
        • PEP 654: группы исключений и except*
        • PEP 678: дополнение исключений примечаниями
        • Улучшения средства запуска Windows py.exe
      • Новые возможности, связанные с аннотациями типов
        • PEP 646: вариативные обобщённые типы
        • PEP 655: указание обязательности отдельных элементов TypedDict
        • PEP 673: тип Self
        • PEP 675: произвольный тип строкового литерала
        • PEP 681: преобразования классов данных
        • PEP 563 может оказаться не будущим
      • Другие изменения языка
      • Другие изменения реализации CPython
      • Новые модули
      • Улучшенные модули
        • asyncio
        • contextlib
        • dataclasses
        • datetime
        • enum
        • fcntl
        • fractions
        • functools
        • gzip
        • hashlib
        • IDLE и idlelib
        • inspect
        • locale
        • logging
        • math
        • operator
        • os
        • pathlib
        • re
        • shutil
        • socket
        • sqlite3
        • string
        • sys
        • sysconfig
        • tempfile
        • threading
        • time
        • tkinter
        • traceback
        • typing
        • unicodedata
        • unittest
        • venv
        • warnings
        • zipfile
      • Оптимизации
      • Ускорение CPython
        • Более быстрый запуск
          • Замороженные импорты / статические объекты кода
        • Более быстрое выполнение
          • Более дешёвые ленивые кадры Python
          • Встроенные вызовы функций Python
          • PEP 659: специализирующийся адаптивный интерпретатор
        • Разное
        • Часто задаваемые вопросы
          • Как писать код, чтобы использовать эти ускорения?
          • Будет ли CPython 3.11 использовать больше памяти?
          • Я не замечаю ускорения своей рабочей нагрузки. Почему?
          • Есть ли компилятор JIT?
        • О разделе
      • Изменения байт-кода CPython
        • Новые опкоды
        • Заменённые опкоды
        • Изменённые/удалённые опкоды
      • Устаревшие возможности
        • Язык/встроенные функции
        • Модули
        • Стандартная библиотека
      • Планируется удалить в Python 3.12
      • Удалённые возможности
      • Перенос на Python 3.11
      • Изменения сборки
      • Изменения C API
        • Новые возможности
        • Перенос на Python 3.11
        • Устаревшие возможности
        • Планируется удалить в Python 3.12
        • Удалённые возможности
      • Важные изменения в версии 3.11.4
        • tarfile
      • Важные изменения в версии 3.11.5
        • OpenSSL
    • Что нового в Python 3.10
      • Краткое содержание — основные особенности выпуска
      • Новые возможности
        • Менеджеры контекста в круглых скобках
        • Улучшенные сообщения об ошибках
          • SyntaxErrors
          • IndentationErrors
          • AttributeErrors
          • NameErrors
        • PEP 626: точные номера строк для отладки и других инструментов
        • PEP 634: структурное сопоставление с образцом
          • Синтаксис и операции
          • Декларативный подход
          • Простой образец: сопоставление с литералом
            • Поведение без подстановочного символа
          • Образцы с литералом и переменной
          • Образцы и классы
            • Образцы с позиционными параметрами
          • Вложенные образцы
          • Сложные образцы и подстановочный символ
          • Защитное условие
          • Другие ключевые возможности
        • Необязательное EncodingWarning и параметр encoding="locale"
      • Новые возможности, связанные с аннотациями типов
        • PEP 604: новый оператор объединения типов
        • PEP 612: переменные спецификации параметров
        • PEP 613: TypeAlias
        • PEP 647: определяемые пользователем средства проверки типов
      • Другие изменения языка
      • Новые модули
      • Улучшенные модули
        • asyncio
        • argparse
        • array
        • asynchat, asyncore, smtpd
        • base64
        • bdb
        • bisect
        • codecs
        • collections.abc
        • contextlib
        • curses
        • dataclasses
          • __slots__
          • Поля только для ключевых аргументов
        • distutils
        • doctest
        • encodings
        • enum
        • fileinput
        • faulthandler
        • gc
        • glob
        • hashlib
        • hmac
        • IDLE и idlelib
        • importlib.metadata
        • inspect
        • itertools
        • linecache
        • os
        • os.path
        • pathlib
        • platform
        • pprint
        • py_compile
        • pyclbr
        • shelve
        • statistics
        • site
        • socket
        • ssl
        • sqlite3
        • sys
        • _thread
        • threading
        • traceback
        • types
        • typing
        • unittest
        • urllib.parse
        • xml
        • zipimport
      • Оптимизации
      • Устаревшие возможности
      • Удалённые возможности
      • Перенос на Python 3.10
        • Изменения синтаксиса Python
        • Изменения API Python
        • Изменения C API
      • Изменения байт-кода CPython
      • Изменения сборки
      • Изменения C API
        • PEP 652: поддержка стабильного ABI
        • Новые возможности
        • Перенос на Python 3.10
        • Устаревшие возможности
        • Удалённые возможности
      • Важное изменение безопасности в версии 3.10.7
      • Важное изменение безопасности в версии 3.10.8
      • Важные изменения в версии 3.10.12
        • tarfile
    • Что нового в Python 3.9
      • Краткое содержание — основные моменты выпуска
      • Проверяйте предупреждения DeprecationWarning в своём коде
      • Новые возможности
        • Операторы объединения и обновления словарей
        • Новые методы строк для удаления префиксов и суффиксов
        • Обобщённые типы в стандартных коллекциях
        • Новый парсер
      • Другие изменения языка
      • Новые модули
        • zoneinfo
        • graphlib
      • Улучшенные модули
        • ast
        • asyncio
        • compileall
        • concurrent.futures
        • curses
        • datetime
        • distutils
        • fcntl
        • ftplib
        • gc
        • hashlib
        • http
        • IDLE и idlelib
        • imaplib
        • importlib
        • inspect
        • ipaddress
        • math
        • multiprocessing
        • nntplib
        • os
        • pathlib
        • pdb
        • poplib
        • pprint
        • pydoc
        • random
        • signal
        • smtplib
        • socket
        • time
        • sys
        • tracemalloc
        • typing
        • unicodedata
        • venv
        • xml
      • Оптимизации
      • Устаревшие возможности
      • Удалённые возможности
      • Перенос на Python 3.9
        • Изменения в API Python
        • Изменения в C API
        • Изменения байт-кода CPython
      • Изменения сборки
      • Изменения C API
        • Новые возможности
        • Перенос на Python 3.9
        • Удалённые возможности
      • Важные изменения в Python 3.9.1
        • typing
        • Поддержка macOS 11.0 (Big Sur) и компьютеров Mac с Apple Silicon
      • Важные изменения в Python 3.9.2
        • collections.abc
        • urllib.parse
      • Важные изменения в Python 3.9.3
      • Важные изменения в Python 3.9.5
        • urllib.parse
      • Важное изменение безопасности в 3.9.14
      • Важные изменения в 3.9.17
        • tarfile
    • Что нового в Python 3.8
      • Краткое содержание — основные моменты выпуска
      • Новые возможности
        • Выражения присваивания
        • Параметры только позиционного типа
        • Параллельный кэш файловой системы для скомпилированных файлов байт-кода
        • В отладочной сборке используется та же ABI, что и в выпускной
        • Поддержка = в f-строках для самодокументируемых выражений и отладки
        • PEP 578: хуки аудита среды выполнения Python
        • PEP 587: конфигурация инициализации Python
        • PEP 590: Vectorcall — быстрый протокол вызова для CPython
        • Протокол Pickle 5 с буферами данных вне основного потока
      • Другие изменения языка
      • Новые модули
      • Улучшенные модули
        • ast
        • asyncio
        • builtins
        • collections
        • cProfile
        • csv
        • curses
        • ctypes
        • datetime
        • functools
        • gc
        • gettext
        • gzip
        • IDLE и idlelib
        • inspect
        • io
        • itertools
        • json.tool
        • logging
        • math
        • mmap
        • multiprocessing
        • os
        • os.path
        • pathlib
        • pickle
        • plistlib
        • pprint
        • py_compile
        • shlex
        • shutil
        • socket
        • ssl
        • statistics
        • sys
        • tarfile
        • threading
        • tokenize
        • tkinter
        • time
        • typing
        • unicodedata
        • unittest
        • venv
        • weakref
        • xml
        • xmlrpc
      • Оптимизации
      • Изменения сборки и C API
      • Устаревшие возможности
      • Удаление API и возможностей
      • Перенос на Python 3.8
        • Изменения в поведении Python
        • Изменения в API Python
        • Изменения в C API
        • Изменения байт-кода CPython
        • Демонстрации и инструменты
      • Важные изменения в Python 3.8.1
      • Важные изменения в Python 3.8.2
      • Важные изменения в Python 3.8.3
      • Важные изменения в Python 3.8.8
      • Важные изменения в Python 3.8.9
      • Важные изменения в Python 3.8.10
        • Поддержка macOS 11.0 (Big Sur) и компьютеров Mac с Apple Silicon
      • Важные изменения в Python 3.8.10
        • urllib.parse
      • Важные изменения в Python 3.8.12
        • Изменения в API Python
      • Важное изменение безопасности в 3.8.14
      • Важные изменения в 3.8.17
        • tarfile
    • Что нового в Python 3.7
      • Краткое содержание — основные новшества выпуска
      • Новые возможности
        • PEP 563: Отложенное вычисление аннотаций
        • PEP 538: Преобразование устаревшей локали C
        • PEP 540: Принудительный режим UTF-8 во время выполнения
        • PEP 553: Встроенная функция breakpoint()
        • PEP 539: Новый C API для локального хранилища потоков
        • PEP 562: Настройка доступа к атрибутам модулей
        • PEP 564: Новые функции времени с наносекундной точностью
        • PEP 565: Отображение DeprecationWarning в __main__
        • PEP 560: Основная поддержка модуля typing и обобщённых типов
        • PEP 552: Файлы .pyc на основе хешей
        • PEP 545: Переводы документации Python
        • Режим разработки Python (-X dev)
      • Другие изменения языка
      • Новые модули
        • contextvars
        • dataclasses
        • importlib.resources
      • Улучшенные модули
        • argparse
        • asyncio
        • binascii
        • calendar
        • collections
        • compileall
        • concurrent.futures
        • contextlib
        • cProfile
        • crypt
        • datetime
        • dbm
        • decimal
        • dis
        • distutils
        • enum
        • functools
        • gc
        • hmac
        • http.client
        • http.server
        • idlelib и IDLE
        • importlib
        • io
        • ipaddress
        • itertools
        • locale
        • logging
        • math
        • mimetypes
        • msilib
        • multiprocessing
        • os
        • pathlib
        • pdb
        • py_compile
        • pydoc
        • queue
        • re
        • signal
        • socket
        • socketserver
        • sqlite3
        • ssl
        • string
        • subprocess
        • sys
        • time
        • tkinter
        • tracemalloc
        • types
        • unicodedata
        • unittest
        • unittest.mock
        • urllib.parse
        • uu
        • uuid
        • warnings
        • xml
        • xml.etree
        • xmlrpc.server
        • zipapp
        • zipfile
      • Изменения C API
      • Изменения сборки
      • Оптимизации
      • Другие изменения реализации CPython
      • Устаревшее поведение Python
      • Устаревшие модули, функции и методы Python
        • aifc
        • asyncio
        • collections
        • dbm
        • enum
        • gettext
        • importlib
        • locale
        • macpath
        • threading
        • socket
        • ssl
        • sunau
        • sys
        • wave
      • Устаревшие функции и типы C API
      • Прекращение поддержки платформ
      • Удаление API и возможностей
      • Удаление модулей
      • Изменения только для Windows
      • Переход на Python 3.7
        • Изменения в поведении Python
        • Изменения в Python API
        • Изменения в C API
        • Изменения байт-кода CPython
        • Изменения только для Windows
        • Другие изменения реализации CPython
      • Важные изменения в Python 3.7.1
      • Важные изменения в Python 3.7.2
      • Важные изменения в Python 3.7.6
      • Важные изменения в Python 3.7.10
      • Важные изменения в Python 3.7.11
      • Важное изменение безопасности в 3.7.14
    • Что нового в Python 3.6
      • Краткое содержание — основные нововведения выпуска
      • Новые возможности
        • PEP 498: Форматированные строковые литералы
        • PEP 526: Синтаксис аннотаций переменных
        • PEP 515: Подчёркивания в числовых литералах
        • PEP 525: Асинхронные генераторы
        • PEP 530: Асинхронные включения
        • PEP 487: Упрощённая настройка создания классов
        • PEP 487: Улучшения протокола дескрипторов
        • PEP 519: Добавление протокола путей файловой системы
        • PEP 495: Разрешение неоднозначности местного времени
        • PEP 529: Изменение кодировки файловой системы Windows на UTF-8
        • PEP 528: Изменение кодировки консоли Windows на UTF-8
        • PEP 520: Сохранение порядка определения атрибутов класса
        • PEP 468: Сохранение порядка именованных аргументов
        • Новая реализация dict
        • PEP 523: Добавление API вычисления кадров в CPython
        • Переменная окружения PYTHONMALLOC
        • Поддержка трассировки с помощью DTrace и SystemTap
      • Другие изменения языка
      • Новые модули
        • secrets
      • Улучшенные модули
        • array
        • ast
        • asyncio
        • binascii
        • cmath
        • collections
        • concurrent.futures
        • contextlib
        • datetime
        • decimal
        • distutils
        • email
        • encodings
        • enum
        • faulthandler
        • fileinput
        • hashlib
        • http.client
        • idlelib и IDLE
        • importlib
        • inspect
        • json
        • logging
        • math
        • multiprocessing
        • os
        • pathlib
        • pdb
        • pickle
        • pickletools
        • pydoc
        • random
        • re
        • readline
        • rlcompleter
        • shlex
        • site
        • sqlite3
        • socket
        • socketserver
        • ssl
        • statistics
        • struct
        • subprocess
        • sys
        • telnetlib
        • time
        • timeit
        • tkinter
        • traceback
        • tracemalloc
        • typing
        • unicodedata
        • unittest.mock
        • urllib.request
        • urllib.robotparser
        • venv
        • warnings
        • winreg
        • winsound
        • xmlrpc.client
        • zipfile
        • zlib
      • Оптимизации
      • Изменения сборки и C API
      • Другие улучшения
      • Устаревшие возможности
        • Новые ключевые слова
        • Устаревшее поведение Python
        • Устаревшие модули, функции и методы Python
          • asynchat
          • asyncore
          • dbm
          • distutils
          • grp
          • importlib
          • os
          • re
          • ssl
          • tkinter
          • venv
        • xml
        • Устаревшие функции и типы C API
        • Устаревшие параметры сборки
      • Удалённые возможности
        • Удаление API и возможностей
      • Перенос на Python 3.6
        • Изменения в поведении команды ‘python’
        • Изменения в Python API
        • Изменения в C API
        • Изменения байт-кода CPython
      • Важные изменения в Python 3.6.2
        • Новая цель сборки make regen-all
        • Удаление цели сборки make touch
      • Важные изменения в Python 3.6.4
      • Важные изменения в Python 3.6.5
      • Важные изменения в Python 3.6.7
      • Важные изменения в Python 3.6.10
      • Важные изменения в Python 3.6.13
      • Важные изменения в Python 3.6.14
    • Что нового в Python 3.5
      • Краткое содержание — основные нововведения выпуска
      • Новые возможности
        • PEP 492 — сопрограммы с синтаксисом async и await
        • PEP 465 — специальный инфиксный оператор для умножения матриц
        • PEP 448 — дополнительные обобщения распаковки
        • PEP 461 — поддержка форматирования с помощью процента для bytes и bytearray
        • PEP 484 — аннотации типов
        • PEP 471 — функция os.scandir(): более быстрый и удобный итератор каталогов
        • PEP 475: повтор системных вызовов, завершающихся ошибкой EINTR
        • PEP 479: изменение обработки StopIteration внутри генераторов
        • PEP 485: функция для проверки приблизительного равенства
        • PEP 486: поддержка виртуальных окружений в программе запуска Python
        • PEP 488: удаление файлов PYO
        • PEP 489: многофазная инициализация модулей расширения
      • Другие изменения языка
      • Новые модули
        • typing
        • zipapp
      • Улучшенные модули
        • argparse
        • asyncio
        • bz2
        • cgi
        • cmath
        • code
        • collections
        • collections.abc
        • compileall
        • concurrent.futures
        • configparser
        • contextlib
        • csv
        • curses
        • dbm
        • difflib
        • distutils
        • doctest
        • email
        • enum
        • faulthandler
        • functools
        • glob
        • gzip
        • heapq
        • http
        • http.client
        • idlelib и IDLE
        • imaplib
        • imghdr
        • importlib
        • inspect
        • io
        • ipaddress
        • json
        • linecache
        • locale
        • logging
        • lzma
        • math
        • multiprocessing
        • operator
        • os
        • pathlib
        • pickle
        • poplib
        • re
        • readline
        • selectors
        • shutil
        • signal
        • smtpd
        • smtplib
        • sndhdr
        • socket
        • ssl
          • Поддержка Memory BIO
          • Поддержка согласования протокола прикладного уровня
          • Другие изменения
        • sqlite3
        • subprocess
        • sys
        • sysconfig
        • tarfile
        • threading
        • time
        • timeit
        • tkinter
        • traceback
        • types
        • unicodedata
        • unittest
        • unittest.mock
        • urllib
        • wsgiref
        • xmlrpc
        • xml.sax
        • zipfile
      • Другие изменения на уровне модулей
      • Оптимизации
      • Изменения сборки и C API
      • Устаревшие возможности
        • Новые ключевые слова
        • Устаревшее поведение Python
        • Неподдерживаемые операционные системы
        • Устаревшие модули, функции и методы Python
      • Удалено
        • Удаление API и возможностей
      • Перенос на Python 3.5
        • Изменения в поведении Python
        • Изменения в Python API
        • Изменения в C API
      • Важные изменения в Python 3.5.4
        • Новая цель сборки make regen-all
        • Удаление цели сборки make touch
    • Что нового в Python 3.4
      • Краткое содержание — основные нововведения выпуска
      • Новые возможности
        • PEP 453: явная начальная установка PIP в дистрибутивах Python
          • Начальная установка pip по умолчанию
          • Изменения в документации
        • PEP 446: новые файловые дескрипторы не наследуются
        • Улучшения обработки кодеков
        • PEP 451: тип ModuleSpec для системы импорта
        • Другие изменения языка
      • Новые модули
        • asyncio
        • ensurepip
        • enum
        • pathlib
        • selectors
        • statistics
        • tracemalloc
      • Улучшенные модули
        • abc
        • aifc
        • argparse
        • audioop
        • base64
        • collections
        • colorsys
        • contextlib
        • dbm
        • dis
        • doctest
        • email
        • filecmp
        • functools
        • gc
        • glob
        • hashlib
        • hmac
        • html
        • http
        • idlelib и IDLE
        • importlib
        • inspect
        • ipaddress
        • logging
        • marshal
        • mmap
        • multiprocessing
        • operator
        • os
        • pdb
        • pickle
        • plistlib
        • poplib
        • pprint
        • pty
        • pydoc
        • re
        • resource
        • select
        • shelve
        • shutil
        • smtpd
        • smtplib
        • socket
        • sqlite3
        • ssl
        • stat
        • struct
        • subprocess
        • sunau
        • sys
        • tarfile
        • textwrap
        • threading
        • traceback
        • types
        • urllib
        • unittest
        • venv
        • wave
        • weakref
        • xml.etree
        • zipfile
      • Изменения в реализации CPython
        • PEP 445: настройка распределителей памяти CPython
        • PEP 442: безопасная финализация объектов
        • PEP 456: безопасный и взаимозаменяемый алгоритм хеширования
        • PEP 436: Argument Clinic
        • Другие изменения сборки и C API
        • Другие улучшения
        • Существенные оптимизации
      • Устаревшее
        • Устаревшие элементы Python API
        • Устаревшие возможности
      • Удалено
        • Операционные системы, поддержка которых прекращена
        • Удаление API и возможностей
        • Очистка кода
      • Перенос на Python 3.4
        • Изменения в поведении команды «python»
        • Изменения в Python API
        • Изменения в C API
      • Изменения в версии 3.4.3
        • PEP 476: включение проверки сертификатов по умолчанию для HTTP-клиентов стандартной библиотеки
    • Что нового в Python 3.3
      • Краткое содержание — основные нововведения выпуска
      • PEP 405: виртуальные окружения
      • PEP 420: неявные пакеты пространств имён
      • PEP 3118: новая реализация memoryview и документация протокола буферов
        • Возможности
        • Изменения API
      • PEP 393: гибкое представление строк
        • Функциональность
        • Производительность и использование ресурсов
      • PEP 397: средство запуска Python для Windows
      • PEP 3151: переработка иерархии исключений OS и IO
      • PEP 380: синтаксис делегирования подгенератору
      • PEP 409: подавление контекста исключения
      • PEP 414: явные литералы Unicode
      • PEP 3155: квалифицированное имя классов и функций
      • PEP 412: словарь с общими ключами
      • PEP 362: объект сигнатуры функции
      • PEP 421: добавление sys.implementation
        • SimpleNamespace
      • Использование importlib в качестве реализации импорта
        • Новые API
        • Видимые изменения
      • Другие изменения языка
      • Более детализированная блокировка импорта
      • Встроенные функции и типы
      • Новые модули
        • faulthandler
        • ipaddress
        • lzma
      • Улучшенные модули
        • abc
        • array
        • base64
        • binascii
        • bz2
        • codecs
        • collections
        • contextlib
        • crypt
        • curses
        • datetime
        • decimal
          • Возможности
          • Изменения API
        • email
          • Инфраструктура политик
          • Предварительная политика с новым API заголовков
          • Другие изменения API
        • ftplib
        • functools
        • gc
        • hmac
        • http
        • html
        • imaplib
        • inspect
        • io
        • itertools
        • logging
        • math
        • mmap
        • multiprocessing
        • nntplib
        • os
        • pdb
        • pickle
        • pydoc
        • re
        • sched
        • select
        • shlex
        • shutil
        • signal
        • smtpd
        • smtplib
        • socket
        • socketserver
        • sqlite3
        • ssl
        • stat
        • struct
        • subprocess
        • sys
        • tarfile
        • tempfile
        • textwrap
        • threading
        • time
        • types
        • unittest
        • urllib
        • webbrowser
        • xml.etree.ElementTree
        • zlib
      • Оптимизации
      • Изменения сборки и C API
      • Устаревшее
        • Операционные системы, поддержка которых не предусмотрена
        • Устаревшие модули, функции и методы Python
        • Устаревшие функции и типы C API
        • Устаревшие возможности
      • Перенос на Python 3.3
        • Перенос кода Python
        • Перенос кода C
        • Сборка расширений на C
        • Изменения параметров командной строки
    • Что нового в Python 3.2
      • PEP 384: Определение стабильного ABI
      • PEP 389: Модуль argparse для разбора командной строки
      • PEP 391: Конфигурация логирования на основе словарей
      • PEP 3148: Модуль concurrent.futures
      • PEP 3147: Каталоги репозитория PYC
      • PEP 3149: Файлы .so с тегом версии ABI
      • PEP 3333: Интерфейс шлюза веб-сервера Python v1.0.1
      • Другие изменения языка
      • Новые, улучшенные и устаревшие модули
        • email
        • elementtree
        • functools
        • itertools
        • collections
        • threading
        • datetime и time
        • math
        • abc
        • io
        • reprlib
        • logging
        • csv
        • contextlib
        • decimal и fractions
        • ftp
        • popen
        • select
        • gzip и zipfile
        • tarfile
        • hashlib
        • ast
        • os
        • shutil
        • sqlite3
        • html
        • socket
        • ssl
        • nntp
        • сертификаты
        • imaplib
        • http.client
        • unittest
        • random
        • poplib
        • asyncore
        • tempfile
        • inspect
        • pydoc
        • dis
        • dbm
        • ctypes
        • site
        • sysconfig
        • pdb
        • configparser
        • urllib.parse
        • mailbox
        • turtledemo
      • Многопоточность
      • Оптимизации
      • Unicode
      • Кодеки
      • Документация
      • IDLE
      • Репозиторий кода
      • Изменения сборки и C API
      • Перенос на Python 3.2
    • Что нового в Python 3.1
      • PEP 372: Упорядоченные словари
      • PEP 378: Спецификатор формата для разделителя тысяч
      • Другие изменения языка
      • Новые, улучшенные и устаревшие модули
      • Оптимизации
      • IDLE
      • Изменения сборки и C API
      • Перенос на Python 3.1
    • Что нового в Python 3.0
      • Распространённые трудности
        • print — это функция
        • Представления и итераторы вместо списков
        • Сравнения порядка
        • Целые числа
        • Текст и данные вместо Unicode и 8-битных строк
      • Обзор изменений синтаксиса
        • Новый синтаксис
        • Изменённый синтаксис
        • Удалённый синтаксис
      • Изменения, уже присутствующие в Python 2.6
      • Изменения библиотек
      • PEP 3101: Новый подход к форматированию строк
      • Изменения исключений
      • Прочие изменения
        • Операторы и специальные методы
        • Встроенные объекты
      • Изменения сборки и C API
      • Производительность
      • Перенос на Python 3.0
    • Что нового в Python 2.7
      • Будущее Python 2.x
      • Изменения обработки предупреждений об устаревании
      • Возможности Python 3.1
      • PEP 372: Добавление упорядоченного словаря в collections
      • PEP 378: Спецификатор формата для разделителя тысяч
      • PEP 389: Модуль argparse для разбора командных строк
      • PEP 391: Конфигурация логирования на основе словарей
      • PEP 3106: Представления словарей
      • PEP 3137: Объект memoryview
      • Другие изменения языка
        • Изменения интерпретатора
        • Оптимизации
      • Новые и улучшенные модули
        • Новый модуль: importlib
        • Новый модуль: sysconfig
        • ttk: тематические виджеты для Tk
        • Обновлённый модуль: unittest
        • Обновлённый модуль: ElementTree 1.3
      • Изменения сборки и C API
        • Капсулы
        • Изменения для отдельных платформ: Windows
        • Изменения для отдельных платформ: Mac OS X
        • Изменения для отдельных платформ: FreeBSD
      • Другие изменения и исправления
      • Перенос на Python 2.7
      • Новые возможности, добавленные в выпуски сопровождения Python 2.7
        • Две новые переменные окружения для режима отладки
        • PEP 434: Исключение для улучшений IDLE во всех ветках
        • PEP 466: Улучшения сетевой безопасности для Python 2.7
        • PEP 477: Обратный перенос ensurepip (PEP 453) в Python 2.7
          • Автоматическая начальная установка pip
          • Изменения документации
        • PEP 476: Проверка сертификатов по умолчанию для HTTP-клиентов стандартной библиотеки
        • PEP 493: Инструменты перехода на проверку HTTPS для Python 2.7
        • Новая цель сборки make regen-all
        • Удаление цели сборки make touch
      • Благодарности
    • Что нового в Python 2.6
      • Python 3.0
      • Изменения процесса разработки
        • Новая система отслеживания ошибок: Roundup
        • Новый формат документации: reStructuredText с использованием Sphinx
      • PEP 343: Инструкция ‘with’
        • Создание менеджеров контекста
        • Модуль contextlib
      • PEP 366: Явный относительный импорт из главного модуля
      • PEP 370: Каталог site-packages для каждого пользователя
      • PEP 371: Пакет multiprocessing
      • PEP 3101: Расширенное форматирование строк
      • PEP 3105: print как функция
      • PEP 3110: Изменения обработки исключений
      • PEP 3112: Байтовые литералы
      • PEP 3116: Новая библиотека ввода-вывода
      • PEP 3118: Пересмотренный протокол буферов
      • PEP 3119: Абстрактные базовые классы
      • PEP 3127: Поддержка целочисленных литералов и синтаксис
      • PEP 3129: Декораторы классов
      • PEP 3141: Иерархия типов чисел
        • Модуль fractions
      • Другие изменения языка
        • Оптимизации
        • Изменения интерпретатора
      • Новые и улучшенные модули
        • Модуль ast
        • Модуль future_builtins
        • Модуль json: нотация объектов JavaScript
        • Модуль 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
        • Тип Context
      • PEP 328: Многострочные импорты
      • PEP 331: Преобразования между числами с плавающей точкой и строками, независимые от локали
      • Другие изменения языка
        • Оптимизации
      • Новые, улучшенные и устаревшие модули
        • cookielib
        • doctest
      • Изменения системы сборки и C API
        • Изменения для отдельных платформ
      • Перенос на Python 2.4
      • Благодарности
    • Что нового в Python 2.3
      • PEP 218: Стандартный тип данных «множество»
      • PEP 255: Простые генераторы
      • PEP 263: Кодировки исходного кода
      • PEP 273: Импорт модулей из ZIP-архивов
      • PEP 277: Поддержка имён файлов Unicode в Windows NT
      • PEP 278: Поддержка универсальных символов новой строки
      • PEP 279: enumerate()
      • PEP 282: Пакет logging
      • PEP 285: Логический тип
      • PEP 293: Обработчики ошибок кодеков
      • PEP 301: Индекс пакетов и метаданные для Distutils
      • PEP 302: Новые перехватчики импорта
      • PEP 305: Файлы с разделителями-запятыми
      • PEP 307: Улучшения pickle
      • Расширенные срезы
      • Другие изменения языка
        • Изменения строк
        • Оптимизации
      • Новые, улучшенные и устаревшие модули
        • Тип даты и времени
        • Модуль optparse
      • Pymalloc: специализированный распределитель объектов
      • Изменения системы сборки и C API
        • Изменения для отдельных платформ
      • Другие изменения и исправления
      • Перенос на Python 2.3
      • Благодарности
    • Что нового в Python 2.2
      • Введение
      • PEP 252 и 253: Изменения типов и классов
        • Старые и новые классы
        • Дескрипторы
        • Множественное наследование: правило ромба
        • Доступ к атрибутам
        • Связанные ссылки
      • PEP 234: Итераторы
      • PEP 255: Простые генераторы
      • PEP 237: Объединение длинных целых чисел и целых чисел
      • PEP 238: Изменение оператора деления
      • Изменения Unicode
      • PEP 227: Вложенные области видимости
      • Новые и улучшенные модули
      • Изменения и исправления интерпретатора
      • Другие изменения и исправления
      • Благодарности
    • Что нового в Python 2.1
      • Введение
      • PEP 227: Вложенные области видимости
      • PEP 236: Директивы __future__
      • PEP 207: Расширенные сравнения
      • PEP 230: Инфраструктура предупреждений
      • PEP 229: Новая система сборки
      • PEP 205: Слабые ссылки
      • PEP 232: Атрибуты функций
      • PEP 235: Импорт модулей на платформах без учёта регистра
      • PEP 217: Перехватчик интерактивного отображения
      • PEP 208: Новая модель приведения типов
      • PEP 241: Метаданные в пакетах Python
      • Новые и улучшенные модули
      • Другие изменения и исправления
      • Благодарности
    • Что нового в Python 2.0
      • Введение
      • А что насчёт Python 1.6?
      • Новый процесс разработки
      • Unicode
      • Включения списков
      • Расширенное присваивание
      • Методы строк
      • Сбор циклического мусора
      • Другие изменения ядра
        • Незначительные изменения языка
        • Изменения встроенных функций
      • Перенос на версию 2.0
      • Изменения в расширении и встраивании
      • Distutils: упрощение установки модулей
      • Модули XML
        • Поддержка SAX2
        • Поддержка DOM
        • Связь с PyXML
      • Изменения модулей
      • Новые модули
      • Улучшения IDLE
      • Удалённые и устаревшие модули
      • Благодарности
    • Журнал изменений
      • Следующая версия Python
        • Инструменты/демонстрации
        • Тесты
        • Безопасность
        • Библиотека
        • Ядро и встроенные функции
        • Сборка
      • Python 3.14.7 — финальный выпуск
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.14.6 — финальный выпуск
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.14.5 — финальный выпуск
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Тесты
        • macOS
      • Python 3.14.5 — кандидат на выпуск 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Сборка
        • Windows
        • macOS
      • Python 3.14.4 — финальный выпуск
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • C API
      • Python 3.14.3 — финальный выпуск
        • Windows
        • Инструменты/демонстрации
        • Тесты
        • Безопасность
        • Библиотека
        • IDLE
        • Документация
        • Ядро и встроенные функции
        • C API
        • Сборка
      • Python 3.14.2 — финальный выпуск
        • Безопасность
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
      • Python 3.14.1 — финальный выпуск
        • Windows
        • Инструменты/демонстрации
        • Тесты
        • Безопасность
        • Библиотека
        • IDLE
        • Документация
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • C API
        • Сборка
      • Python 3.14.0 — финальный выпуск
        • macOS
        • Windows
        • Инструменты/демонстрации
        • Безопасность
        • Библиотека
      • Python 3.14.0 — кандидат на выпуск 3
        • Windows
        • Инструменты/демонстрации
        • Безопасность
        • Библиотека
        • Ядро и встроенные функции
      • Python 3.14.0 — кандидат на выпуск 2
        • macOS
        • Windows
        • Библиотека
        • Документация
        • Ядро и встроенные функции
        • C API
        • Сборка
      • Python 3.14.0 — кандидат на выпуск 1
        • Инструменты/демонстрации
        • Безопасность
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • C API
        • Сборка
      • Python 3.14.0, бета-версия 4
        • Инструменты/демонстрации
        • Тесты
        • Безопасность
        • Библиотека
        • Документация
        • Ядро и встроенные функции
        • C API
        • Сборка
      • Python 3.14.0, бета-версия 3
        • Windows
        • Тесты
        • Безопасность
        • Библиотека
        • Документация
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • C API
        • Сборка
      • Python 3.14.0, бета-версия 2
        • Windows
        • Инструменты/демонстрации
        • Тесты
        • Безопасность
        • Библиотека
        • Ядро и встроенные функции
        • C API
        • Сборка
      • Python 3.14.0, бета-версия 1
        • Windows
        • Инструменты/демонстрации
        • Тесты
        • Безопасность
        • Библиотека
        • IDLE
        • Документация
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • C API
        • Сборка
      • Python 3.14.0, альфа-версия 7
        • macOS
        • Windows
        • Инструменты/демонстрации
        • Тесты
        • Безопасность
        • Библиотека
        • Документация
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • C API
        • Сборка
      • Python 3.14.0, альфа-версия 6
        • macOS
        • Windows
        • Инструменты/демонстрации
        • Тесты
        • Безопасность
        • Библиотека
        • Документация
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • C API
        • Сборка
      • Python 3.14.0, альфа-версия 5
        • macOS
        • Инструменты/демонстрации
        • Тесты
        • Безопасность
        • Библиотека
        • IDLE
        • Документация
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • C API
        • Сборка
      • Python 3.14.0 альфа 4
        • macOS
        • Инструменты/демонстрации
        • Тесты
        • Библиотека
        • Ядро и встроенные объекты
        • Библиотека
        • Ядро и встроенные объекты
        • Библиотека
        • Ядро и встроенные объекты
        • C API
        • Сборка
      • Python 3.14.0 альфа 3
        • Windows
        • Инструменты/демонстрации
        • Тесты
        • Безопасность
        • Библиотека
        • Документация
        • Ядро и встроенные объекты
        • Библиотека
        • Ядро и встроенные объекты
        • C API
        • Сборка
      • Python 3.14.0 альфа 2
        • Windows
        • Инструменты/демонстрации
        • Тесты
        • Безопасность
        • Библиотека
        • Документация
        • Ядро и встроенные объекты
        • Библиотека
        • Ядро и встроенные объекты
        • Библиотека
        • Ядро и встроенные объекты
        • Библиотека
        • C API
        • Сборка
      • Python 3.14.0 альфа 1
        • macOS
        • Windows
        • Инструменты/демонстрации
        • Тесты
        • Безопасность
        • Библиотека
        • IDLE
        • Документация
        • Ядро и встроенные объекты
        • Библиотека
        • Ядро и встроенные объекты
        • Библиотека
        • Ядро и встроенные объекты
        • Библиотека
        • Ядро и встроенные объекты
        • Библиотека
        • Ядро и встроенные объекты
        • Библиотека
        • Ядро и встроенные объекты
        • Библиотека
        • Ядро и встроенные объекты
        • Библиотека
        • Ядро и встроенные объекты
        • C API
        • Сборка
      • Python 3.13.0 бета 1
        • Безопасность
        • Ядро и встроенные объекты
        • Библиотека
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.13.0 альфа 6
        • Ядро и встроенные объекты
        • Библиотека
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • C API
      • Python 3.13.0 альфа 5
        • Безопасность
        • Ядро и встроенные объекты
        • Библиотека
        • Ядро и встроенные объекты
        • Библиотека
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.13.0 альфа 4
        • Безопасность
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.13.0 альфа 3
        • Безопасность
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.13.0 альфа 2
        • Ядро и встроенные объекты
        • Библиотека
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.13.0 альфа 1
        • Безопасность
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.12.0 бета 1
        • Безопасность
        • Библиотека
        • Ядро и встроенные объекты
        • Библиотека
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.12.0 альфа 7
        • Ядро и встроенные объекты
        • Библиотека
        • Ядро и встроенные объекты
        • Сборка
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • Инструменты/демонстрации
        • C API
      • Python 3.12.0 альфа 6
        • Безопасность
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • C API
      • Python 3.12.0 альфа 5
        • Безопасность
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
      • Python 3.12.0 альфа 4
        • Ядро и встроенные объекты
        • Библиотека
        • Ядро и встроенные объекты
        • Библиотека
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • Инструменты/демонстрации
        • C API
      • Python 3.12.0 альфа 3
        • Безопасность
        • Ядро и встроенные объекты
        • Библиотека
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • Инструменты/демонстрации
        • C API
      • Python 3.12.0 альфа 2
        • Безопасность
        • Ядро и встроенные функции
        • Сборка
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • C API
      • Python 3.12.0 альфа 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.11.0 бета 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Сборка
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • Инструменты/демонстрации
        • C API
      • Python 3.11.0 альфа 7
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • Инструменты/демонстрации
        • C API
      • Python 3.11.0 альфа 6
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • IDLE
        • C API
      • Python 3.11.0 альфа 5
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Сборка
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.11.0 альфа 4
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • C API
      • Python 3.11.0 альфа 3
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • C API
      • Python 3.11.0 альфа 2
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.11.0 альфа 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.10.0 бета 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.10.0 альфа 7
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • IDLE
        • C API
      • Python 3.10.0 альфа 6
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.10.0 альфа 5
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.10.0 альфа 4
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • macOS
        • Инструменты/демонстрации
        • C API
      • Python 3.10.0 альфа 3
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.10.0 альфа 2
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.10.0 альфа 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.9.0 бета 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • Инструменты/демонстрации
        • C API
      • Python 3.9.0 альфа 6
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.9.0 альфа 5
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.9.0 альфа 4
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • IDLE
        • C API
      • Python 3.9.0 альфа 3
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Сборка
        • IDLE
        • C API
      • Python 3.9.0 альфа 2
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.9.0 альфа 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.8.0 бета 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.8.0 альфа 4
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.8.0 альфа 3
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.8.0 альфа 2
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Windows
        • IDLE
      • Python 3.8.0 альфа 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.7.0 финальный выпуск
        • Библиотека
        • C API
      • Python 3.7.0 кандидат на выпуск 1
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Сборка
        • Windows
        • IDLE
      • Python 3.7.0, бета-версия 5
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • macOS
        • IDLE
      • Python 3.7.0, бета-версия 4
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
      • Python 3.7.0, бета-версия 3
        • Безопасность
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.7.0, бета-версия 2
        • Безопасность
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
      • Python 3.7.0, бета-версия 1
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • C API
      • Python 3.7.0, альфа-версия 4
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Windows
        • Инструменты/демонстрации
        • C API
      • Python 3.7.0, альфа-версия 3
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.7.0, альфа-версия 2
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Сборка
        • IDLE
        • C API
      • Python 3.7.0, альфа-версия 1
        • Безопасность
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.6.6, финальная версия
      • Python 3.6.6, кандидат на выпуск 1
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.6.5, финальная версия
        • Тесты
        • Сборка
      • Python 3.6.5, кандидат на выпуск 1
        • Безопасность
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.6.4, финальная версия
      • Python 3.6.4, кандидат на выпуск 1
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/демонстрации
        • C API
      • Python 3.6.3, финальная версия
        • Библиотека
        • Сборка
      • Python 3.6.3, кандидат на выпуск 1
        • Безопасность
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • IDLE
        • Инструменты/демонстрации
      • Python 3.6.2, финальная версия
      • Python 3.6.2, кандидат на выпуск 2
        • Безопасность
      • Python 3.6.2, кандидат на выпуск 1
        • Безопасность
        • Ядро и встроенные объекты
        • Библиотека
        • IDLE
        • C API
        • Сборка
        • Документация
        • Инструменты/демонстрации
        • Тесты
        • Windows
      • Python 3.6.1, финальная версия
        • Ядро и встроенные объекты
        • Сборка
      • Python 3.6.1, кандидат на выпуск 1
        • Ядро и встроенные объекты
        • Библиотека
        • IDLE
        • Windows
        • C API
        • Документация
        • Тесты
        • Сборка
      • Python 3.6.0, финальная версия
      • Python 3.6.0, кандидат на выпуск 2
        • Ядро и встроенные объекты
        • Инструменты/демонстрации
        • Windows
        • Сборка
      • Python 3.6.0, кандидат на выпуск 1
        • Ядро и встроенные объекты
        • Библиотека
        • C API
        • Документация
        • Инструменты/демонстрации
      • Python 3.6.0, бета-версия 4
        • Ядро и встроенные объекты
        • Библиотека
        • Документация
        • Тесты
        • Сборка
      • Python 3.6.0, бета-версия 3
        • Ядро и встроенные объекты
        • Библиотека
        • Windows
        • Сборка
        • Тесты
      • Python 3.6.0, бета-версия 2
        • Ядро и встроенные объекты
        • Библиотека
        • Windows
        • C API
        • Сборка
        • Тесты
      • Python 3.6.0, бета-версия 1
        • Ядро и встроенные объекты
        • Библиотека
        • IDLE
        • C API
        • Тесты
        • Сборка
        • Инструменты/демонстрации
        • Windows
      • Python 3.6.0, альфа-версия 4
        • Ядро и встроенные объекты
        • Библиотека
        • IDLE
        • Тесты
        • Windows
        • Сборка
      • Python 3.6.0, альфа-версия 3
        • Безопасность
        • Ядро и встроенные объекты
        • Библиотека
        • IDLE
        • C API
        • Сборка
        • Инструменты/демонстрации
        • Документация
        • Тесты
      • Python 3.6.0 альфа 2
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Документация
        • Тесты
        • Windows
        • Сборка
        • C API
        • Инструменты/демонстрации
      • Python 3.6.0 альфа 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Документация
        • Тесты
        • Сборка
        • Windows
        • Инструменты/демонстрации
        • C API
      • Python 3.5.5 финальный выпуск
      • Python 3.5.5 кандидат на выпуск 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
      • Python 3.5.4 финальный выпуск
        • Библиотека
      • Python 3.5.4 кандидат на выпуск 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • C API
      • Python 3.5.3 финальный выпуск
      • Python 3.5.3 кандидат на выпуск 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • C API
        • Документация
        • Тесты
        • Инструменты/демонстрации
        • Windows
        • Сборка
      • Python 3.5.2 финальный выпуск
        • Ядро и встроенные функции
        • Тесты
        • IDLE
      • Python 3.5.2 кандидат на выпуск 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Документация
        • Тесты
        • Сборка
        • Windows
        • Инструменты/демонстрации
      • Python 3.5.1 финальный выпуск
        • Ядро и встроенные функции
        • Windows
      • Python 3.5.1 кандидат на выпуск 1
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Документация
        • Тесты
        • Сборка
        • Windows
        • Инструменты/демонстрации
      • Python 3.5.0 финальный выпуск
        • Сборка
      • Python 3.5.0 кандидат на выпуск 4
        • Библиотека
        • Сборка
      • Python 3.5.0 кандидат на выпуск 3
        • Ядро и встроенные функции
        • Библиотека
      • Python 3.5.0 кандидат на выпуск 2
        • Ядро и встроенные функции
        • Библиотека
      • Python 3.5.0 кандидат на выпуск 1
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Документация
        • Тесты
      • Python 3.5.0 бета 4
        • Ядро и встроенные функции
        • Библиотека
        • Сборка
      • Python 3.5.0 бета 3
        • Ядро и встроенные функции
        • Библиотека
        • Тесты
        • Документация
        • Сборка
      • Python 3.5.0 бета 2
        • Ядро и встроенные функции
        • Библиотека
      • Python 3.5.0 бета 1
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Тесты
        • Документация
        • Инструменты/демонстрации
      • Python 3.5.0 альфа 4
        • Ядро и встроенные функции
        • Библиотека
        • Сборка
        • Тесты
        • Инструменты/демонстрации
        • C API
      • Python 3.5.0 альфа 3
        • Ядро и встроенные функции
        • Библиотека
        • Сборка
        • Тесты
        • Инструменты/демонстрации
      • Python 3.5.0 альфа 2
        • Ядро и встроенные функции
        • Библиотека
        • Сборка
        • C API
        • Windows
      • Python 3.5.0 альфа 1
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Сборка
        • C API
        • Документация
        • Тесты
        • Инструменты/демонстрации
        • Windows
  • Учебник Python
    • 1. Разжигая интерес
    • 2. Использование интерпретатора Python
      • 2.1. Запуск интерпретатора
        • 2.1.1. Передача аргументов
        • 2.1.2. Интерактивный режим
      • 2.2. Интерпретатор и его окружение
        • 2.2.1. Кодировка исходного кода
    • 3. Неформальное введение в Python
      • 3.1. Использование Python в качестве калькулятора
        • 3.1.1. Числа
        • 3.1.2. Текст
        • 3.1.3. Списки
      • 3.2. Первые шаги в программировании
    • 4. Дополнительные средства управления потоком выполнения
      • 4.1. Инструкции if
      • 4.2. Инструкции for
      • 4.3. Функция range()
      • 4.4. Инструкции break и continue
      • 4.5. Предложения else в циклах
      • 4.6. Инструкции pass
      • 4.7. Инструкции match
      • 4.8. Определение функций
      • 4.9. Подробнее об определении функций
        • 4.9.1. Значения аргументов по умолчанию
        • 4.9.2. Именованные аргументы
        • 4.9.3. Специальные параметры
          • 4.9.3.1. Позиционные или именованные аргументы
          • 4.9.3.2. Только позиционные параметры
          • 4.9.3.3. Только именованные аргументы
          • 4.9.3.4. Примеры функций
          • 4.9.3.5. Краткое повторение
        • 4.9.4. Произвольные списки аргументов
        • 4.9.5. Распаковка списков аргументов
        • 4.9.6. Лямбда-выражения
        • 4.9.7. Строки документации
        • 4.9.8. Аннотации функций
      • 4.10. Интермеццо: стиль написания кода
    • 5. Структуры данных
      • 5.1. Подробнее о списках
        • 5.1.1. Использование списков в качестве стеков
        • 5.1.2. Использование списков в качестве очередей
        • 5.1.3. Списковые включения
        • 5.1.4. Вложенные списковые включения
      • 5.2. Инструкция del
      • 5.3. Кортежи и последовательности
      • 5.4. Множества
      • 5.5. Словари
      • 5.6. Приёмы работы с циклами
      • 5.7. Подробнее об условиях
      • 5.8. Сравнение последовательностей и других типов
    • 6. Модули
      • 6.1. Подробнее о модулях
        • 6.1.1. Запуск модулей в качестве скриптов
        • 6.1.2. Путь поиска модулей
        • 6.1.3. «Скомпилированные» файлы Python
      • 6.2. Стандартные модули
      • 6.3. Функция dir()
      • 6.4. Пакеты
        • 6.4.1. Импорт * из пакета
        • 6.4.2. Внутрипакетные ссылки
        • 6.4.3. Пакеты в нескольких каталогах
    • 7. Ввод и вывод
      • 7.1. Более сложное форматирование вывода
        • 7.1.1. Форматированные строковые литералы
        • 7.1.2. Метод строк format()
        • 7.1.3. Ручное форматирование строк
        • 7.1.4. Старый способ форматирования строк
      • 7.2. Чтение и запись файлов
        • 7.2.1. Методы файловых объектов
        • 7.2.2. Сохранение структурированных данных с помощью json
    • 8. Ошибки и исключения
      • 8.1. Синтаксические ошибки
      • 8.2. Исключения
      • 8.3. Обработка исключений
      • 8.4. Генерация исключений
      • 8.5. Цепочки исключений
      • 8.6. Пользовательские исключения
      • 8.7. Определение действий по очистке
      • 8.8. Предопределённые действия по очистке
      • 8.9. Генерация и обработка нескольких несвязанных исключений
      • 8.10. Дополнение исключений примечаниями
    • 9. Классы
      • 9.1. Несколько слов об именах и объектах
      • 9.2. Области видимости и пространства имён Python
        • 9.2.1. Пример областей видимости и пространств имён
      • 9.3. Первое знакомство с классами
        • 9.3.1. Синтаксис определения класса
        • 9.3.2. Объекты класса
        • 9.3.3. Объекты экземпляров
        • 9.3.4. Объекты методов
        • 9.3.5. Переменные класса и экземпляров
      • 9.4. Разрозненные замечания
      • 9.5. Наследование
        • 9.5.1. Множественное наследование
      • 9.6. Приватные переменные
      • 9.7. Разное
      • 9.8. Итераторы
      • 9.9. Генераторы
      • 9.10. Генераторные выражения
    • 10. Краткий обзор стандартной библиотеки
      • 10.1. Интерфейс операционной системы
      • 10.2. Шаблоны имён файлов
      • 10.3. Аргументы командной строки
      • 10.4. Перенаправление вывода ошибок и завершение программы
      • 10.5. Сопоставление строк с шаблонами
      • 10.6. Математика
      • 10.7. Доступ к интернету
      • 10.8. Даты и время
      • 10.9. Сжатие данных
      • 10.10. Измерение производительности
      • 10.11. Контроль качества
      • 10.12. Всё необходимое включено
    • 11. Краткий обзор стандартной библиотеки — часть II
      • 11.1. Форматирование вывода
      • 11.2. Шаблонизация
      • 11.3. Работа со структурами записей в двоичных данных
      • 11.4. Многопоточность
      • 11.5. Ведение журнала
      • 11.6. Слабые ссылки
      • 11.7. Инструменты для работы со списками
      • 11.8. Десятичная арифметика с плавающей точкой
    • 12. Виртуальные окружения и пакеты
      • 12.1. Введение
      • 12.2. Создание виртуальных окружений
      • 12.3. Управление пакетами с помощью pip
    • 13. Что дальше?
    • 14. Интерактивное редактирование ввода и подстановка из истории
      • 14.1. Автодополнение по Tab и редактирование истории
      • 14.2. Альтернативы интерактивному интерпретатору
    • 15. Арифметика с плавающей точкой: проблемы и ограничения
      • 15.1. Ошибка представления
    • 16. Приложение
      • 16.1. Интерактивный режим
        • 16.1.1. Обработка ошибок
        • 16.1.2. Исполняемые скрипты Python
        • 16.1.3. Файл запуска интерактивного режима
        • 16.1.4. Модули настройки
  • Настройка и использование Python
    • 1. Командная строка и окружение
      • 1.1. Командная строка
        • 1.1.1. Параметры интерфейса
        • 1.1.2. Общие параметры
        • 1.1.3. Прочие параметры
        • 1.1.4. Управление цветом
      • 1.2. Переменные окружения
        • 1.2.1. Переменные режима отладки
    • 2. Использование Python на платформах Unix
      • 2.1. Получение и установка последней версии Python
        • 2.1.1. В Linux
          • 2.1.1.1. Установка IDLE
        • 2.1.2. Во FreeBSD и OpenBSD
      • 2.2. Сборка Python
      • 2.3. Пути и файлы, связанные с Python
      • 2.4. Прочее
      • 2.5. Пользовательская сборка OpenSSL
    • 3. Настройка Python
      • 3.1. Требования для сборки
        • 3.1.1. Требования для необязательных модулей
      • 3.2. Создаваемые файлы
        • 3.2.1. Скрипт configure
      • 3.3. Параметры настройки
        • 3.3.1. Общие параметры
        • 3.3.2. Параметры компилятора C
        • 3.3.3. Параметры компоновщика
        • 3.3.4. Параметры сторонних зависимостей
        • 3.3.5. Параметры WebAssembly
        • 3.3.6. Параметры установки
        • 3.3.7. Параметры производительности
        • 3.3.8. Отладочная сборка Python
        • 3.3.9. Параметры отладки
        • 3.3.10. Параметры компоновщика
        • 3.3.11. Параметры библиотек
        • 3.3.12. Параметры безопасности
        • 3.3.13. Параметры macOS
        • 3.3.14. Параметры iOS
        • 3.3.15. Параметры кросс-компиляции
      • 3.4. Система сборки Python
        • 3.4.1. Основные файлы системы сборки
        • 3.4.2. Основные этапы сборки
        • 3.4.3. Основные цели Makefile
          • 3.4.3.1. make
          • 3.4.3.2. make platform
          • 3.4.3.3. make profile-opt
          • 3.4.3.4. make clean
          • 3.4.3.5. make distclean
          • 3.4.3.6. make install
          • 3.4.3.7. make test
          • 3.4.3.8. make ci
          • 3.4.3.9. make buildbottest
          • 3.4.3.10. make regen-all
        • 3.4.4. Расширения на C
      • 3.5. Флаги компилятора и компоновщика
        • 3.5.1. Флаги препроцессора
        • 3.5.2. Флаги компилятора
        • 3.5.3. Флаги компоновщика
    • 4. Использование Python в Windows
      • 4.1. Менеджер установки Python
        • 4.1.1. Установка
        • 4.1.2. Основы использования
        • 4.1.3. Справка по командам
        • 4.1.4. Просмотр сред выполнения
        • 4.1.5. Установка сред выполнения
        • 4.1.6. Автономная установка
        • 4.1.7. Удаление сред выполнения
        • 4.1.8. Настройка
        • 4.1.9. Строки shebang
        • 4.1.10. Расширенная установка
        • 4.1.11. Административная настройка
        • 4.1.12. Установка бинарных файлов без GIL
        • 4.1.13. Подписи индексов
        • 4.1.14. Устранение неполадок
      • 4.2. Встраиваемый пакет
        • 4.2.1. Приложение Python
        • 4.2.2. Встраивание Python
      • 4.3. Пакеты nuget.org
        • 4.3.1. Пакеты без GIL
      • 4.4. Альтернативные дистрибутивы
      • 4.5. Поддерживаемые версии Windows
      • 4.6. Снятие ограничения MAX_PATH
      • 4.7. Режим UTF-8
      • 4.8. Поиск модулей
      • 4.9. Дополнительные модули
        • 4.9.1. PyWin32
        • 4.9.2. cx_Freeze
      • 4.10. Компиляция Python в Windows
      • 4.11. Полный установщик (устарел)
        • 4.11.1. Этапы установки
        • 4.11.2. Снятие ограничения MAX_PATH
        • 4.11.3. Установка без пользовательского интерфейса
        • 4.11.4. Установка без загрузки
        • 4.11.5. Изменение установленной версии
        • 4.11.6. Установка бинарных файлов без GIL
      • 4.12. Средство запуска Python для Windows (устарело)
        • 4.12.1. Начало работы
          • 4.12.1.1. Из командной строки
          • 4.12.1.2. Виртуальные окружения
          • 4.12.1.3. Из скрипта
          • 4.12.1.4. С помощью сопоставления файлов
        • 4.12.2. Строки shebang
        • 4.12.3. Аргументы в строках shebang
        • 4.12.4. Настройка
          • 4.12.4.1. Настройка с помощью INI-файлов
          • 4.12.4.2. Настройка версий Python по умолчанию
        • 4.12.5. Диагностика
        • 4.12.6. Пробный запуск
        • 4.12.7. Установка по запросу
        • 4.12.8. Коды возврата
    • 5. Использование Python в macOS
      • 5.1. Использование Python для macOS с сайта python.org
        • 5.1.1. Этапы установки
        • 5.1.2. Запуск скрипта Python
      • 5.2. Альтернативные дистрибутивы
      • 5.3. Установка дополнительных пакетов Python
      • 5.4. Программирование графического интерфейса
      • 5.5. Дополнительные темы
        • 5.5.1. Установка бинарных файлов без GIL
        • 5.5.2. Установка с помощью командной строки
        • 5.5.3. Распространение приложений Python
        • 5.5.4. Соответствие требованиям App Store
      • 5.6. Другие ресурсы
    • 6. Использование Python в Android
      • 6.1. Добавление Python в приложение Android
      • 6.2. Сборка пакета Python для Android
    • 7. Использование Python в iOS
      • 7.1. Python во время выполнения в iOS
        • 7.1.1. Совместимость с версиями iOS
        • 7.1.2. Идентификация платформы
        • 7.1.3. Доступность стандартной библиотеки
        • 7.1.4. Бинарные модули расширений
        • 7.1.5. Заглушки компилятора в бинарном виде
      • 7.2. Установка Python в iOS
        • 7.2.1. Инструменты для сборки приложений iOS
        • 7.2.2. Добавление Python в проект iOS
        • 7.2.3. Тестирование пакета Python
      • 7.3. Соответствие требованиям App Store
        • 7.3.1. Несовместимый код в стандартной библиотеке
        • 7.3.2. Манифесты конфиденциальности
    • 8. Редакторы и интегрированные среды разработки
      • 8.1. IDLE — редактор Python и оболочка
      • 8.2. Другие редакторы и интегрированные среды разработки
  • Справочник по языку Python
    • 1. Введение
      • 1.1. Альтернативные реализации
      • 1.2. Обозначения
        • 1.2.1. Лексические и синтаксические определения
    • 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.1.10. Маркер конца
      • 2.2. Другие токены
      • 2.3. Имена (идентификаторы и ключевые слова)
        • 2.3.1. Ключевые слова
        • 2.3.2. Мягкие ключевые слова
        • 2.3.3. Зарезервированные классы идентификаторов
        • 2.3.4. Не-ASCII-символы в именах
      • 2.4. Литералы
      • 2.5. Строковые литералы и литералы bytes
        • 2.5.1. Строки в тройных кавычках
        • 2.5.2. Префиксы строк
        • 2.5.3. Формальная грамматика
        • 2.5.4. Э escape-последовательности
          • 2.5.4.1. Игнорируемый конец строки
          • 2.5.4.2. Экранированные символы
          • 2.5.4.3. Восьмеричный символ
          • 2.5.4.4. Шестнадцатеричный символ
          • 2.5.4.5. Именованный символ Unicode
          • 2.5.4.6. Шестнадцатеричные символы Unicode
          • 2.5.4.7. Нераспознанные escape-последовательности
        • 2.5.5. Литералы bytes
        • 2.5.6. Литералы необработанных строк
        • 2.5.7. f-строки
        • 2.5.8. t-строки
        • 2.5.9. Формальная грамматика f-строк
      • 2.6. Числовые литералы
        • 2.6.1. Целочисленные литералы
        • 2.6.2. Литералы с плавающей точкой
        • 2.6.3. Мнимые литералы
      • 2.7. Операторы и разделители
    • 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.9.1. Атрибуты объектов модулей, связанные с импортом
          • 3.2.9.2. Другие изменяемые атрибуты объектов модулей
          • 3.2.9.3. Словари модулей
        • 3.2.10. Пользовательские классы
          • 3.2.10.1. Специальные атрибуты
          • 3.2.10.2. Специальные методы
        • 3.2.11. Экземпляры классов
          • 3.2.11.1. Специальные атрибуты
        • 3.2.12. Объекты ввода-вывода (также называемые файловыми объектами)
        • 3.2.13. Внутренние типы
          • 3.2.13.1. Объекты кода
            • 3.2.13.1.1. Специальные атрибуты только для чтения
            • 3.2.13.1.2. Методы объектов кода
          • 3.2.13.2. Объекты фреймов
            • 3.2.13.2.1. Специальные атрибуты только для чтения
            • 3.2.13.2.2. Специальные изменяемые атрибуты
            • 3.2.13.2.3. Методы объектов фреймов
          • 3.2.13.3. Объекты трассировки стека
          • 3.2.13.4. Объекты срезов
          • 3.2.13.5. Объекты статических методов
          • 3.2.13.6. Объекты методов класса
      • 3.3. Имена специальных методов
        • 3.3.1. Основная настройка
        • 3.3.2. Настройка доступа к атрибутам
          • 3.3.2.1. Настройка доступа к атрибутам модулей
          • 3.3.2.2. Реализация дескрипторов
          • 3.3.2.3. Вызов дескрипторов
          • 3.3.2.4. __slots__
        • 3.3.3. Настройка создания классов
          • 3.3.3.1. Метаклассы
          • 3.3.3.2. Разрешение записей MRO
          • 3.3.3.3. Определение подходящего метакласса
          • 3.3.3.4. Подготовка пространства имён класса
          • 3.3.3.5. Выполнение тела класса
          • 3.3.3.6. Создание объекта класса
          • 3.3.3.7. Применение метаклассов
        • 3.3.4. Настройка проверок экземпляров и подклассов
        • 3.3.5. Имитация обобщённых типов
          • 3.3.5.1. Назначение __class_getitem__
          • 3.3.5.2. __class_getitem__ и __getitem__
        • 3.3.6. Имитация вызываемых объектов
        • 3.3.7. Имитация типов-контейнеров
        • 3.3.8. Имитация числовых типов
        • 3.3.9. Менеджеры контекста оператора with
        • 3.3.10. Настройка позиционных аргументов при сопоставлении с образцом класса
        • 3.3.11. Имитация буферных типов
        • 3.3.12. Аннотации
        • 3.3.13. Поиск специальных методов
      • 3.4. Корутины
        • 3.4.1. Объекты, поддерживающие await
        • 3.4.2. Объекты-корутины
        • 3.4.3. Асинхронные итераторы
        • 3.4.4. Асинхронные менеджеры контекста
    • 4. Модель выполнения
      • 4.1. Структура программы
      • 4.2. Именование и связывание
        • 4.2.1. Связывание имён
        • 4.2.2. Разрешение имён
        • 4.2.3. Области видимости аннотаций
        • 4.2.4. Ленивое вычисление
        • 4.2.5. Встроенные объекты и ограниченное выполнение
        • 4.2.6. Взаимодействие с динамическими возможностями
      • 4.3. Исключения
      • 4.4. Компоненты среды выполнения
        • 4.4.1. Общая вычислительная модель
        • 4.4.2. Модель среды выполнения Python
    • 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. Атрибуты __path__ модулей
        • 5.4.5. Строковые представления модулей
        • 5.4.6. Инвалидация кэшированного байт-кода
      • 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.2.1. Искажение приватных имён
        • 6.2.3. Литералы
          • 6.2.3.1. Литералы и идентичность объектов
          • 6.2.3.2. Конкатенация строковых литералов
        • 6.2.4. Выражения в скобках
        • 6.2.5. Отображения списков, множеств и словарей
        • 6.2.6. Отображения списков
        • 6.2.7. Отображения множеств
        • 6.2.8. Отображения словарей
        • 6.2.9. Генераторные выражения
        • 6.2.10. Выражения yield
          • 6.2.10.1. Методы итераторов-генераторов
          • 6.2.10.2. Примеры
          • 6.2.10.3. Асинхронные функции-генераторы
          • 6.2.10.4. Методы итераторов асинхронных генераторов
      • 6.3. Первичные выражения
        • 6.3.1. Ссылки на атрибуты
        • 6.3.2. Индексирование и срезы
          • 6.3.2.1. Срезы
          • 6.3.2.2. Индексы, разделённые запятыми
          • 6.3.2.3. Индексирование со «звёздочкой»
          • 6.3.2.4. Формальная грамматика индексирования
        • 6.3.3. Вызовы
      • 6.4. Выражение await
      • 6.5. Оператор возведения в степень
      • 6.6. Унарные арифметические и побитовые операции
      • 6.7. Бинарные арифметические операции
      • 6.8. Операции сдвига
      • 6.9. Бинарные побитовые операции
      • 6.10. Сравнения
        • 6.10.1. Сравнения значений
        • 6.10.2. Операции проверки принадлежности
        • 6.10.3. Сравнения идентичности
      • 6.11. Логические операции
      • 6.12. Выражения присваивания
      • 6.13. Условные выражения
      • 6.14. Лямбда-выражения
      • 6.15. Списки выражений
      • 6.16. Порядок вычисления
      • 6.17. Приоритет операторов
    • 7. Простые инструкции
      • 7.1. Инструкции-выражения
      • 7.2. Инструкции присваивания
        • 7.2.1. Инструкции расширенного присваивания
        • 7.2.2. Инструкции аннотированного присваивания
      • 7.3. Инструкция assert
      • 7.4. Инструкция pass
      • 7.5. Инструкция del
      • 7.6. Инструкция return
      • 7.7. Инструкция yield
      • 7.8. Инструкция raise
      • 7.9. Инструкция break
      • 7.10. Инструкция continue
      • 7.11. Инструкция import
        • 7.11.1. Инструкции future
      • 7.12. Инструкция global
      • 7.13. Инструкция nonlocal
      • 7.14. Инструкция type
    • 8. Составные инструкции
      • 8.1. Инструкция if
      • 8.2. Инструкция while
      • 8.3. Инструкция for
      • 8.4. Инструкция try
        • 8.4.1. Блок except
        • 8.4.2. Блок except*
        • 8.4.3. Блок else
        • 8.4.4. Блок finally
      • 8.5. Инструкция with
      • 8.6. Инструкция match
        • 8.6.1. Обзор
        • 8.6.2. Условия-ограничители
        • 8.6.3. Блоки case, не допускающие неудачи сопоставления
        • 8.6.4. Шаблоны
          • 8.6.4.1. Шаблоны ИЛИ
          • 8.6.4.2. Шаблоны AS
          • 8.6.4.3. Шаблоны литералов
          • 8.6.4.4. Шаблоны захвата
          • 8.6.4.5. Шаблоны с подстановочным символом
          • 8.6.4.6. Шаблоны значений
          • 8.6.4.7. Групповые шаблоны
          • 8.6.4.8. Шаблоны последовательностей
          • 8.6.4.9. Шаблоны отображений
          • 8.6.4.10. Шаблоны классов
      • 8.7. Определения функций
      • 8.8. Определения классов
      • 8.9. Сопрограммы
        • 8.9.1. Определение функции-сопрограммы
        • 8.9.2. Инструкция async for
        • 8.9.3. Инструкция async with
      • 8.10. Списки параметров типа
        • 8.10.1. Обобщённые функции
        • 8.10.2. Обобщённые классы
        • 8.10.3. Обобщённые псевдонимы типов
      • 8.11. Аннотации
    • 9. Компоненты верхнего уровня
      • 9.1. Полные программы на Python
      • 9.2. Ввод из файла
      • 9.3. Интерактивный ввод
      • 9.4. Ввод выражения
    • 10. Полная спецификация грамматики
  • Стандартная библиотека Python
    • Введение
      • Примечания о доступности
        • Платформы WebAssembly
        • Мобильные платформы
    • Встроенные функции
    • Встроенные константы
      • Константы, добавляемые модулем site
    • Встроенные типы
      • Проверка логического значения
      • Логические операции — and, or, not
      • Сравнения
      • Числовые типы — int, float, complex
        • Побитовые операции над целочисленными типами
        • Дополнительные методы целочисленных типов
        • Дополнительные методы типа Float
        • Дополнительные методы типа Complex
        • Хеширование числовых типов
      • Логический тип — bool
      • Типы итераторов
        • Типы генераторов
      • Типы последовательностей — list, tuple, range
        • Общие операции с последовательностями
        • Неизменяемые типы последовательностей
        • Изменяемые типы последовательностей
        • Списки
        • Кортежи
        • Диапазоны
      • Обзор методов типов текстовых и двоичных последовательностей
      • Тип текстовых последовательностей — str
        • Методы строк
        • Форматированные строковые литералы (f-строки)
          • Спецификатор отладки
          • Спецификатор преобразования
          • Спецификатор формата
        • Шаблонные строковые литералы (t-строки)
        • Форматирование строк в стиле printf
      • Типы двоичных последовательностей — bytes, bytearray, memoryview
        • Объекты bytes
        • Объекты bytearray
        • Операции с bytes и bytearray
        • Форматирование bytes в стиле printf
        • Представления памяти
      • Типы множеств — set, frozenset
      • Типы отображений — dict
        • Объекты-представления словаря
      • Типы менеджеров контекста
      • Типы аннотаций типов — Обобщённый псевдоним, Объединение
        • Тип обобщённого псевдонима
          • Стандартные обобщённые классы
          • Специальные атрибуты объектов GenericAlias
        • Тип объединения
      • Другие встроенные типы
        • Модули
        • Классы и экземпляры классов
        • Функции
        • Методы
        • Объекты кода
        • Объекты типов
        • Объект Null
        • Объект Ellipsis
        • Объект NotImplemented
        • Внутренние объекты
      • Специальные атрибуты
      • Ограничение длины преобразования целых чисел в строки
        • Затрагиваемые API
        • Настройка ограничения
        • Рекомендуемая настройка
    • Встроенные исключения
      • Контекст исключения
      • Наследование от встроенных исключений
      • Базовые классы
      • Конкретные исключения
        • Исключения ОС
      • Предупреждения
      • Группы исключений
      • Иерархия исключений
    • Гарантии потокобезопасности
      • Уровни потокобезопасности
        • Несовместимый
        • Совместимый
        • Безопасный для разных объектов
        • Безопасный для общих объектов
        • Атомарный
      • Потокобезопасность объектов list
      • Потокобезопасность объектов dict
      • Потокобезопасность объектов set
      • Потокобезопасность объектов bytearray
      • Потокобезопасность объектов memoryview
    • Службы обработки текста
      • string — общие операции со строками
        • Строковые константы
        • Пользовательское форматирование строк
        • Синтаксис форматирования строк
          • Мини-язык спецификации формата
          • Примеры форматирования
        • Шаблонные строки ($-строки)
        • Вспомогательные функции
      • string.templatelib — поддержка шаблонных строковых литералов
        • Шаблонные строки
        • Типы
        • Вспомогательные функции
      • re — операции с регулярными выражениями
        • Синтаксис регулярных выражений
        • Содержимое модуля
          • Флаги
          • Функции
          • Исключения
        • Объекты регулярных выражений
        • Объекты совпадений
        • Примеры регулярных выражений
          • Проверка пары
          • Имитация scanf()
          • search() и match()
          • Создание телефонного справочника
          • Обработка текста
          • Поиск всех наречий
          • Поиск всех наречий и их позиций
          • Обозначение необработанных строк
          • Написание токенизатора
      • difflib — вспомогательные средства для вычисления различий
        • Эвристика для мусорных данных
        • Алгоритм difflib
        • Создание diff
        • Функции определения мусорных данных
        • Объекты SequenceMatcher
        • Примеры
          • Примеры SequenceMatcher
          • Пример Differ
          • Интерфейс командной строки для difflib
          • Пример ndiff
      • textwrap — перенос и заполнение текста
      • unicodedata — база данных Unicode
      • stringprep — подготовка строк для Интернета
      • readline — интерфейс GNU readline
        • Файл инициализации
        • Буфер строки
        • Файл истории
        • Список истории
        • Обработчики запуска
        • Дополнение
        • Пример
      • rlcompleter — функция дополнения для GNU readline
    • Службы работы с двоичными данными
      • struct — интерпретация байтов как упакованных двоичных данных
        • Функции и исключения
        • Форматные строки
          • Порядок байтов, размер и выравнивание
          • Символы формата
          • Примеры
        • Применение
          • Собственные форматы
          • Стандартные форматы
        • Классы
      • codecs — реестр кодеков и базовые классы
        • Базовые классы кодеков
          • Обработчики ошибок
          • Кодирование и декодирование без сохранения состояния
          • Инкрементное кодирование и декодирование
            • Объекты IncrementalEncoder
            • Объекты IncrementalDecoder
          • Потоковое кодирование и декодирование
            • Объекты StreamWriter
            • Объекты StreamReader
            • Объекты StreamReaderWriter
            • Объекты StreamRecoder
        • Кодировки и Unicode
        • Стандартные кодировки
        • Кодировки, специфичные для Python
          • Текстовые кодировки
          • Двоичные преобразования
          • Автономные функции кодеков
          • Текстовые преобразования
        • encodings — пакет кодировок
        • encodings.idna — интернационализированные доменные имена в приложениях
        • encodings.mbcs — кодовая страница Windows ANSI
        • encodings.utf_8_sig — кодек UTF-8 с сигнатурой BOM
    • Типы данных
      • datetime — базовые типы даты и времени
        • Объекты с часовым поясом и без него
        • Константы
        • Доступные типы
          • Общие свойства
          • Определение наличия часового пояса у объекта
        • Объекты timedelta
          • Примеры использования: timedelta
        • Объекты date
          • Примеры использования: date
        • Объекты datetime
          • Примеры использования: datetime
        • Объекты time
          • Примеры использования: time
        • Объекты tzinfo
        • Объекты timezone
        • Поведение strftime() и strptime()
          • Коды формата strftime() и strptime()
          • Технические подробности
      • zoneinfo — поддержка часовых поясов IANA
        • Использование ZoneInfo
        • Источники данных
          • Настройка источников данных
            • Настройка во время компиляции
            • Настройка среды
            • Настройка во время выполнения
        • Класс ZoneInfo
          • Строковые представления
          • Сериализация с помощью pickle
        • Функции
        • Глобальные объекты
        • Исключения и предупреждения
      • calendar — общие функции, связанные с календарём
        • Использование командной строки
      • collections — типы данных-контейнеры
        • Объекты ChainMap
          • Примеры и рецепты ChainMap
        • Объекты Counter
        • Объекты deque
          • Рецепты deque
        • Объекты defaultdict
          • Примеры defaultdict
        • Фабричная функция namedtuple() для кортежей с именованными полями
        • Объекты OrderedDict
          • Примеры и рецепты OrderedDict
        • Объекты UserDict
        • Объекты UserList
        • Объекты UserString
      • collections.abc — абстрактные базовые классы контейнеров
        • Абстрактные базовые классы коллекций
        • Абстрактные базовые классы коллекций — подробные описания
        • Примеры и рецепты
      • heapq — алгоритм очереди с приоритетом на основе кучи
        • Основные примеры
        • Другие применения
        • Примечания по реализации очереди с приоритетом
        • Теория
      • bisect — алгоритм двоичного поиска в массиве
        • Примечания о производительности
        • Поиск в отсортированных списках
        • Примеры
      • array — эффективные массивы числовых значений
      • weakref — слабые ссылки
        • Объекты слабых ссылок
        • Пример
        • Объекты-финализаторы
        • Сравнение финализаторов с методами __del__()
      • types — динамическое создание типов и имена встроенных типов
        • Динамическое создание типов
        • Стандартные типы интерпретатора
        • Дополнительные вспомогательные классы и функции
        • Вспомогательные функции для сопрограмм
      • copy — поверхностное и глубокое копирование
      • pprint — модуль форматированного вывода данных
        • Функции
        • Объекты PrettyPrinter
        • Пример
      • reprlib — альтернативная реализация repr()
        • Объекты Repr
        • Создание подклассов объектов Repr
      • enum — поддержка перечислений
        • Содержимое модуля
        • Типы данных
          • Поддерживаемые имена __dunder__
          • Поддерживаемые имена _sunder_
        • Вспомогательные средства и декораторы
        • Примечания
      • graphlib — функциональность для работы с графоподобными структурами
        • Исключения
    • Числовые и математические модули
      • numbers — абстрактные базовые классы для чисел
        • Числовая башня
        • Примечания для разработчиков типов
          • Добавление дополнительных числовых ABC
          • Реализация арифметических операций
      • math — математические функции
        • Функции теории чисел
        • Арифметика с плавающей точкой
        • Функции обработки чисел с плавающей точкой
        • Функции возведения в степень, экспоненциальные и логарифмические функции
        • Функции суммирования и вычисления произведения
        • Преобразование углов
        • Тригонометрические функции
        • Гиперболические функции
        • Специальные функции
        • Константы
      • cmath — математические функции для комплексных чисел
        • Преобразования в полярные координаты и обратно
        • Степенные и логарифмические функции
        • Тригонометрические функции
        • Гиперболические функции
        • Функции классификации
        • Константы
      • decimal — десятичная арифметика с фиксированной и плавающей точкой
        • Краткое руководство для быстрого старта
        • Объекты Decimal
          • Логические операнды
        • Объекты контекста
        • Константы
        • Режимы округления
        • Сигналы
        • Примечания об арифметике с плавающей точкой
          • Уменьшение ошибки округления за счёт повышения точности
          • Специальные значения
        • Работа с потоками
        • Рецепты
        • Часто задаваемые вопросы о Decimal
      • fractions — рациональные числа
      • random — генерация псевдослучайных чисел
        • Вспомогательные функции
        • Функции для байтов
        • Функции для целых чисел
        • Функции для последовательностей
        • Дискретные распределения
        • Распределения непрерывных величин
        • Альтернативный генератор
        • Примечания о воспроизводимости
        • Примеры
        • Рецепты
        • Использование командной строки
        • Пример использования командной строки
      • statistics — функции математической статистики
        • Средние значения и меры центральной тенденции
        • Меры разброса
        • Статистика взаимосвязей между двумя входными данными
        • Подробное описание функций
        • Исключения
        • Объекты NormalDist
        • Примеры и рецепты
          • Классические задачи теории вероятностей
          • Входные данные для моделирования методом Монте-Карло
          • Аппроксимация биномиальных распределений
          • Наивный байесовский классификатор
    • Модули функционального программирования
      • itertools — функции для создания итераторов и эффективного выполнения циклов
        • Функции Itertool
        • Рецепты Itertools
      • functools — функции высшего порядка и операции над вызываемыми объектами
        • Объекты partial
      • operator — стандартные операторы в виде функций
        • Сопоставление операторов функциям
        • Операторы присваивания с выполнением операции
    • Доступ к файлам и каталогам
      • pathlib — объектно-ориентированная работа с путями файловой системы
        • Основы использования
        • Исключения
        • Чистые пути
          • Общие свойства
          • Операторы
          • Доступ к отдельным компонентам
          • Методы и свойства
        • Конкретные пути
          • Разбор и создание URI
          • Разворачивание и разрешение путей
          • Получение сведений о типе и состоянии файла
          • Чтение и запись файлов
          • Чтение содержимого каталогов
          • Создание файлов и каталогов
          • Копирование, перемещение и удаление
          • Права доступа и владение
        • Язык шаблонов
        • Сравнение с модулем glob
        • Сравнение с модулями os и os.path
          • Соответствующие инструменты
        • Протоколы
      • os.path — стандартные операции с путями
      • stat — интерпретация результатов stat()
      • filecmp — сравнение файлов и каталогов
        • Класс dircmp
      • tempfile — создание временных файлов и каталогов
        • Примеры
        • Устаревшие функции и переменные
      • glob — раскрытие шаблонов путей в стиле Unix
        • Примеры
      • fnmatch — сопоставление шаблонов имён файлов в стиле Unix
      • linecache — произвольный доступ к строкам текста
      • shutil — высокоуровневые операции с файлами
        • Операции с каталогами и файлами
          • Эффективные операции копирования, зависящие от платформы
          • Пример copytree
          • Пример rmtree
        • Операции архивирования
          • Пример архивирования
          • Пример архивирования с base_dir
        • Получение размера терминала вывода
    • Сохранение данных
      • pickle — сериализация объектов Python
        • Связь с другими модулями Python
          • Сравнение с marshal
          • Сравнение с json
        • Формат потока данных
        • Интерфейс модуля
        • Что можно сериализовать и десериализовать?
        • Сериализация экземпляров классов
          • Сохранение внешних объектов
          • Таблицы диспетчеризации
          • Работа с объектами, хранящими состояние
        • Пользовательское сведение типов, функций и других объектов
        • Внеполосные буферы
          • API поставщика
          • API потребителя
          • Пример
        • Ограничение глобальных объектов
        • Производительность
        • Примеры
        • Интерфейс командной строки
      • copyreg — регистрация функций поддержки pickle
        • Пример
      • shelve — сохранение объектов Python
        • Ограничения
        • Пример
      • marshal — внутренняя сериализация объектов Python
      • dbm — интерфейсы к «базам данных» Unix
        • dbm.sqlite3 — серверная часть SQLite для dbm
        • dbm.gnu — менеджер баз данных GNU
        • dbm.ndbm — новый менеджер баз данных
        • dbm.dumb — переносная реализация DBM
      • sqlite3 — интерфейс DB-API 2.0 для баз данных SQLite
        • Руководство
        • Справочник
          • Функции модуля
          • Константы модуля
          • Объекты соединения
          • Объекты курсора
          • Объекты строк
          • Объекты BLOB
          • Объекты PrepareProtocol
          • Исключения
          • Типы SQLite и Python
          • Адаптеры и преобразователи по умолчанию (устарели)
          • Интерфейс командной строки
        • Практические руководства
          • Как использовать заполнители для привязки значений в запросах SQL
          • Как адаптировать пользовательские типы Python к значениям SQLite
            • Как создавать адаптируемые объекты
            • Как регистрировать вызываемые объекты-адаптеры
          • Как преобразовывать значения SQLite в пользовательские типы Python
          • Примеры использования адаптеров и преобразователей
          • Как использовать сокращённые методы соединения
          • Как использовать менеджер контекста соединения
          • Как работать с URI SQLite
          • Как создавать и использовать фабрики строк
          • Как обрабатывать текстовые кодировки, отличные от UTF-8
        • Объяснение
          • Управление транзакциями
            • Управление транзакциями с помощью атрибута autocommit
            • Управление транзакциями с помощью атрибута isolation_level
    • Сжатие и архивирование данных
      • Пакет compression
      • compression.zstd — сжатие, совместимое с форматом Zstandard
        • Исключения
        • Чтение и запись сжатых файлов
        • Сжатие и распаковка данных в памяти
        • Словари Zstandard
        • Расширенное управление параметрами
        • Разное
        • Примеры
      • 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 — Различные интерфейсы операционной системы
        • Имена файлов, аргументы командной строки и переменные среды
        • Режим UTF-8 в Python
        • Параметры процесса
        • Создание файловых объектов
        • Операции с файловыми дескрипторами
          • Получение размера терминала
          • Наследование файловых дескрипторов
        • Файлы и каталоги
          • Файловые дескрипторы таймеров
          • Расширенные атрибуты Linux
        • Управление процессами
        • Интерфейс планировщика
        • Различная системная информация
        • Случайные числа
      • io — Основные средства для работы с потоками
        • Обзор
          • Текстовый ввод-вывод
          • Двоичный ввод-вывод
          • Необработанный ввод-вывод
        • Кодировка текста
          • Предупреждение EncodingWarning по запросу
        • Высокоуровневый интерфейс модуля
        • Иерархия классов
          • Базовые классы ввода-вывода
          • Необработанный файловый ввод-вывод
          • Буферизованные потоки
          • Текстовый ввод-вывод
        • Статическая типизация
        • Производительность
          • Двоичный ввод-вывод
          • Текстовый ввод-вывод
          • Многопоточность
          • Реентерабельность
      • time — Работа со временем и преобразования
        • Функции
        • Константы идентификаторов часов
        • Константы часовых поясов
      • logging — Средство ведения журнала для Python
        • Объекты Logger
        • Уровни ведения журнала
        • Объекты Handler
        • Объекты Formatter
        • Объекты Filter
        • Объекты LogRecord
        • Атрибуты LogRecord
        • Объекты LoggerAdapter
        • Потокобезопасность
        • Функции уровня модуля
        • Атрибуты уровня модуля
        • Интеграция с модулем warnings
      • logging.config — Настройка ведения журнала
        • Функции настройки
        • Вопросы безопасности
        • Схема словаря конфигурации
          • Подробное описание схемы словаря
          • Пошаговая настройка
          • Связи объектов
          • Объекты, определяемые пользователем
          • Порядок настройки обработчиков
          • Доступ к внешним объектам
          • Доступ к внутренним объектам
          • Разрешение импортов и пользовательские средства импорта
          • Настройка QueueHandler и QueueListener
        • Формат файла конфигурации
      • logging.handlers — Обработчики ведения журнала
        • StreamHandler
        • FileHandler
        • NullHandler
        • WatchedFileHandler
        • BaseRotatingHandler
        • RotatingFileHandler
        • TimedRotatingFileHandler
        • SocketHandler
        • DatagramHandler
        • SysLogHandler
        • NTEventLogHandler
        • SMTPHandler
        • MemoryHandler
        • HTTPHandler
        • QueueHandler
        • QueueListener
      • platform — Доступ к идентификационным данным базовой платформы
        • Кроссплатформенные средства
        • Платформа Java
        • Платформа Windows
        • Платформа macOS
        • Платформа iOS
        • Платформы Unix
        • Платформы Linux
        • Платформа Android
        • Использование командной строки
      • errno — Стандартные системные символы errno
      • ctypes — Библиотека внешних функций для Python
        • Руководство по ctypes
          • Загрузка динамических библиотек
          • Доступ к функциям загруженных DLL
          • Вызов функций
          • Основные типы данных
          • Продолжение темы вызова функций
          • Вызов функций с переменным числом аргументов
          • Вызов функций с собственными пользовательскими типами данных
          • Указание необходимых типов аргументов (прототипы функций)
          • Типы возвращаемых значений
          • Передача указателей (или передача параметров по ссылке)
          • Структуры и объединения
          • Расположение, выравнивание и порядок байтов структур и объединений
          • Битовые поля в структурах и объединениях
          • Массивы
          • Указатели
          • Потокобезопасность без GIL
          • Преобразование типов
          • Неполные типы
          • Функции обратного вызова
          • Доступ к значениям, экспортированным из DLL
          • Неожиданные особенности
          • Типы данных переменного размера
        • Справочник по ctypes
          • Поиск общих библиотек
          • Список загруженных общих библиотек
          • Загрузка общих библиотек
          • Внешние функции
          • Прототипы функций
          • Вспомогательные функции
          • Типы данных
          • Основные типы данных
          • Структурированные типы данных
          • Массивы и указатели
          • Исключения
    • Библиотеки интерфейса командной строки
      • argparse — анализатор параметров, аргументов и подкоманд командной строки
        • Объекты ArgumentParser
          • prog
          • usage
          • description
          • epilog
          • parents
          • formatter_class
          • prefix_chars
          • fromfile_prefix_chars
          • argument_default
          • allow_abbrev
          • conflict_handler
          • add_help
          • exit_on_error
          • suggest_on_error
          • color
        • Метод add_argument()
          • имя или флаги
          • action
          • nargs
          • const
          • default
          • type
          • choices
          • required
          • help
          • metavar
          • dest
          • deprecated
          • Классы Action
        • Метод parse_args()
          • Синтаксис значений параметров
          • Недопустимые аргументы
          • Аргументы, содержащие -
          • Сокращения аргументов (сопоставление по префиксу)
          • За пределами sys.argv
          • Объект Namespace
        • Другие утилиты
          • Подкоманды
          • Объекты FileType
          • Группы аргументов
          • Взаимоисключение
          • Значения по умолчанию анализатора
          • Вывод справки
          • Частичный разбор
          • Настройка разбора файла
          • Методы завершения
          • Смешанный разбор
          • Регистрация пользовательских типов или действий
        • Исключения
          • Руководство по Argparse
            • Основные понятия
            • Основы
            • Знакомство с позиционными аргументами
            • Знакомство с необязательными аргументами
              • Короткие параметры
            • Сочетание позиционных и необязательных аргументов
            • Переходим к более сложным темам
              • Указание неоднозначных аргументов
              • Конфликтующие параметры
            • Как перевести вывод argparse
            • Преобразователи пользовательских типов
            • Заключение
          • Перенос кода optparse на argparse
      • optparse — анализатор параметров командной строки
        • Выбор библиотеки для разбора аргументов
        • Введение
        • Общие сведения
          • Терминология
          • Для чего нужны параметры?
          • Для чего нужны позиционные аргументы?
        • Руководство
          • Понимание действий параметров
          • Действие store
          • Обработка логических параметров-флагов
          • Другие действия
          • Значения по умолчанию
          • Создание справки
            • Группировка параметров
          • Вывод строки версии
          • Как optparse обрабатывает ошибки
          • Собираем всё вместе
        • Справочник
          • Создание анализатора
          • Настройка анализатора
          • Определение параметров
          • Атрибуты параметров
          • Стандартные действия параметров
          • Стандартные типы параметров
          • Разбор аргументов
          • Запрос и изменение анализатора параметров
          • Конфликты между параметрами
          • Очистка
          • Другие методы
        • Обратные вызовы параметров
          • Определение параметра с обратным вызовом
          • Как вызываются обратные вызовы
          • Возбуждение ошибок в обратном вызове
          • Пример обратного вызова 1: простой обратный вызов
          • Пример обратного вызова 2: проверка порядка параметров
          • Пример обратного вызова 3: проверка порядка параметров (обобщённый вариант)
          • Пример обратного вызова 4: проверка произвольного условия
          • Пример обратного вызова 5: фиксированные аргументы
          • Пример обратного вызова 6: переменное число аргументов
        • Расширение optparse
          • Добавление новых типов
          • Добавление новых действий
        • Исключения
      • getpass — переносимый ввод пароля
      • fileinput — перебор строк из нескольких входных потоков
      • curses — управление терминалом для символьных дисплеев
        • Функции
        • Объекты Window
        • Константы
      • curses.textpad — виджет ввода текста для программ curses
        • Объекты Textbox
      • curses.ascii — утилиты для символов ASCII
      • curses.panel — расширение стека панелей для curses
        • Функции
        • Объекты Panel
      • cmd — поддержка интерпретаторов команд с построчным вводом
        • Объекты Cmd
        • Пример Cmd
    • Параллельное выполнение
      • threading — параллелизм на основе потоков
        • Введение
        • GIL и соображения производительности
        • Справочник
          • Данные локальных потоков
          • Объекты Thread
          • Объекты Lock
          • Объекты RLock
          • Объекты Condition
          • Объекты Semaphore
          • Пример Semaphore
          • Объекты Event
          • Объекты Timer
          • Объекты Barrier
        • Использование блокировок, условий и семафоров в инструкции with
      • multiprocessing — параллелизм на основе процессов
        • Введение
          • Класс Process
          • Контексты и методы запуска
          • Обмен объектами между процессами
          • Синхронизация между процессами
          • Совместное использование состояния между процессами
          • Использование пула рабочих процессов
        • Справочник
          • Глобальный метод запуска
          • Process и исключения
          • Каналы и очереди
          • Разное
          • Объекты Connection
          • Примитивы синхронизации
          • Объекты Shared ctypes
            • Модуль multiprocessing.sharedctypes
          • Менеджеры
            • Настраиваемые менеджеры
            • Использование удалённого менеджера
          • Объекты Proxy
            • Очистка
          • Пулы процессов
          • Слушатели и клиенты
            • Форматы адресов
          • Ключи аутентификации
          • Ведение журнала
          • Модуль multiprocessing.dummy
        • Рекомендации по программированию
          • Все методы запуска
          • Методы запуска spawn и forkserver
        • Примеры
      • multiprocessing.shared_memory — общая память для прямого доступа между процессами
      • Пакет concurrent
      • concurrent.futures — запуск параллельных задач
        • Объекты Executor
        • ThreadPoolExecutor
          • Пример ThreadPoolExecutor
        • InterpreterPoolExecutor
        • ProcessPoolExecutor
          • Пример ProcessPoolExecutor
        • Объекты Future
        • Функции модуля
        • Классы исключений
      • concurrent.interpreters — несколько интерпретаторов в одном процессе
        • Основные сведения
        • Введение
          • Несколько интерпретаторов и изоляция
          • Выполнение в интерпретаторе
          • Конкурентность и параллелизм
          • Взаимодействие между интерпретаторами
          • «Совместное использование» объектов
        • Справочник
          • Объекты интерпретатора
          • Исключения
          • Взаимодействие между интерпретаторами
        • Основы использования
      • subprocess — управление подпроцессами
        • Использование модуля subprocess
          • Часто используемые аргументы
          • Конструктор Popen
          • Исключения
        • Соображения безопасности
        • Объекты Popen
        • Вспомогательные средства Popen для Windows
          • Константы Windows
        • Старый высокоуровневый API
        • Замена старых функций модулем subprocess
          • Замена подстановки команд оболочки /bin/sh
          • Замена конвейера оболочки
          • Замена os.system()
          • Замена семейства os.spawn
          • Замена os.popen()
        • Устаревшие функции вызова оболочки
        • Примечания
          • Поведение при истечении времени ожидания
          • Преобразование последовательности аргументов в строку в Windows
          • Отключение использования posix_spawn()
      • sched — планировщик событий
        • Объекты Scheduler
      • queue — класс синхронизированной очереди
        • Объекты Queue
          • Ожидание завершения задачи
          • Завершение работы очередей
        • Объекты SimpleQueue
      • contextvars — переменные контекста
        • Переменные контекста
        • Ручное управление контекстом
        • Поддержка asyncio
      • _thread — низкоуровневый API потоков
    • Сетевое взаимодействие и межпроцессное взаимодействие
      • asyncio — Асинхронный ввод-вывод
        • Средства запуска
          • Запуск программы asyncio
          • Контекстный менеджер Runner
          • Обработка прерывания с клавиатуры
        • Сопрограммы и задачи
          • Сопрограммы
          • Объекты, ожидаемые через await
          • Создание задач
          • Отмена задач
          • Группы задач
            • Завершение группы задач
          • Приостановка выполнения
          • Параллельное выполнение задач
          • Фабрика немедленного запуска задач
          • Защита от отмены
          • Тайм-ауты
          • Примитивы ожидания
          • Выполнение в потоках
          • Планирование из других потоков
          • Интроспекция
          • Объект Task
        • Потоки
          • 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
          • Режим отладки
          • Параллелизм и многопоточность
          • Выполнение блокирующего кода
          • Ведение журнала
          • Обнаружение сопрограмм, которые никогда не ожидались
          • Обнаружение необработанных исключений
          • Рекомендации по асинхронным генераторам
            • Явно закрывайте асинхронные генераторы
            • Создавайте асинхронные генераторы только во время работы цикла событий
            • Избегайте одновременного перебора и закрытия одного и того же генератора
        • asyncio и Python со свободной многопоточностью
          • Вопросы потокобезопасности
          • Использование asyncio с потоками
          • Производитель и потребитель в разных потоках
      • socket — Низкоуровневый интерфейс сетевого взаимодействия
        • Семейства сокетов
        • Содержимое модуля
          • Исключения
          • Константы
          • Функции
            • Создание сокетов
            • Другие функции
        • Объекты сокетов
        • Примечания о тайм-аутах сокетов
          • Тайм-ауты и метод connect
          • Тайм-ауты и метод accept
        • Пример
      • ssl — Обёртка TLS/SSL для объектов сокетов
        • Функции, константы и исключения
          • Создание сокетов
          • Создание контекста
          • Исключения
          • Генерация случайных чисел
          • Работа с сертификатами
          • Константы
        • SSL-сокеты
        • SSL-контексты
        • Сертификаты
          • Цепочки сертификатов
          • Сертификаты центров сертификации
          • Объединённый ключ и сертификат
          • Самоподписанные сертификаты
        • Примеры
          • Проверка поддержки SSL
          • Работа на стороне клиента
          • Работа на стороне сервера
        • Примечания о неблокирующих сокетах
        • Поддержка Memory BIO
        • Сеанс SSL
        • Вопросы безопасности
          • Рекомендуемые значения по умолчанию
          • Настройка вручную
            • Проверка сертификатов
            • Версии протокола
            • Выбор шифров
          • Многопроцессорная обработка
        • TLS 1.3
      • select — Ожидание завершения операций ввода-вывода
        • Объекты опроса /dev/poll
        • Объекты опроса с триггерами по фронту и уровню (epoll)
        • Объекты опроса
        • Объекты Kqueue
        • Объекты Kevent
      • selectors — Высокоуровневая мультиплексация ввода-вывода
        • Введение
        • Классы
        • Примеры
      • signal — Установка обработчиков асинхронных событий
        • Общие правила
          • Выполнение обработчиков сигналов Python
          • Сигналы и потоки
        • Содержимое модуля
        • Примеры
        • Примечание о SIGPIPE
        • Примечание об обработчиках сигналов и исключениях
      • mmap — Поддержка файлов, отображённых в память
        • Константы MADV_*
        • Константы MAP_*
    • Обработка данных в Интернете
      • email — пакет для работы с электронной почтой и MIME
        • email.message: Представление сообщения электронной почты
        • email.parser: Разбор сообщений электронной почты
          • API FeedParser
          • API Parser
          • Дополнительные примечания
        • email.generator: Создание MIME-документов
        • email.policy: Объекты политик
        • email.errors: Классы исключений и ошибок
        • email.headerregistry: Пользовательские объекты заголовков
        • email.contentmanager: Управление MIME-содержимым
          • Экземпляры менеджера содержимого
        • email: Примеры
        • email.message.Message: Представление сообщения электронной почты с использованием API compat32
        • email.mime: Создание объектов электронной почты и MIME с нуля
        • email.header: Интернационализированные заголовки
        • email.charset: Представление наборов символов
        • email.encoders: Кодировщики
        • email.utils: Различные вспомогательные средства
        • email.iterators: Итераторы
      • json — кодировщик и декодировщик JSON
        • Основы использования
        • Кодировщики и декодировщики
        • Исключения
        • Соответствие стандартам и совместимость
          • Кодировки символов
          • Бесконечные значения и значения NaN
          • Повторяющиеся имена в объекте
          • Значения верхнего уровня, не являющиеся объектами или массивами
          • Ограничения реализации
        • Интерфейс командной строки
          • Параметры командной строки
      • mailbox — работа с почтовыми ящиками различных форматов
        • Объекты Mailbox
          • Объекты Maildir
          • Объекты mbox
          • Объекты MH
          • Объекты Babyl
          • Объекты MMDF
        • Объекты Message
          • Объекты MaildirMessage
          • Объекты mboxMessage
          • Объекты MHMessage
          • Объекты BabylMessage
          • Объекты MMDFMessage
        • Исключения
        • Примеры
      • mimetypes — сопоставление имён файлов с типами MIME
        • Объекты MimeTypes
        • Использование командной строки
        • Пример использования командной строки
      • base64 — кодирование данных Base16, Base32, Base64, Base85
        • Кодировки RFC 4648
        • Кодировки Base85
        • Устаревший интерфейс
        • Вопросы безопасности
      • binascii — преобразование двоичных данных и ASCII
      • quopri — кодирование и декодирование данных MIME quoted-printable
    • Средства обработки структурированной разметки
      • html — поддержка языка гипертекстовой разметки
      • html.parser — простой анализатор HTML и XHTML
        • Пример приложения анализатора HTML
        • Методы HTMLParser
        • Примеры
      • html.entities — определения общих сущностей HTML
      • Модули обработки XML
        • Безопасность XML
      • xml.etree.ElementTree — API XML ElementTree
        • Руководство
          • Дерево XML и элементы
          • Разбор XML
          • Pull API для неблокирующего разбора
          • Поиск интересующих элементов
          • Изменение XML-файла
          • Создание XML-документов
          • Разбор XML с пространствами имён
        • Поддержка XPath
          • Пример
          • Поддерживаемый синтаксис XPath
        • Справочник
          • Функции
        • Поддержка XInclude
          • Пример
        • Справочник
          • Функции
          • Объекты Element
          • Объекты ElementTree
          • Объекты QName
          • Объекты TreeBuilder
          • Объекты XMLParser
          • Объекты XMLPullParser
          • Исключения
      • xml.dom — API объектной модели документа
        • Содержимое модуля
        • Объекты DOM
          • Объекты DOMImplementation
          • Объекты Node
          • Объекты NodeList
          • Объекты DocumentType
          • Объекты Document
          • Объекты Element
          • Объекты Attr
          • Объекты NamedNodeMap
          • Объекты Comment
          • Объекты Text и CDATASection
          • Объекты ProcessingInstruction
          • Исключения
        • Соответствие
          • Отображение типов
          • Методы доступа
      • xml.dom.minidom — минимальная реализация DOM
        • Объекты DOM
        • Пример DOM
        • minidom и стандарт DOM
      • xml.dom.pulldom — поддержка построения частичных деревьев DOM
        • Объекты DOMEventStream
      • xml.sax — поддержка анализаторов SAX2
        • Объекты SAXException
      • xml.sax.handler — базовые классы для обработчиков SAX
        • Объекты ContentHandler
        • Объекты DTDHandler
        • Объекты EntityResolver
        • Объекты ErrorHandler
        • Объекты LexicalHandler
      • xml.sax.saxutils — вспомогательные средства SAX
      • xml.sax.xmlreader — интерфейс для анализаторов XML
        • Объекты XMLReader
        • Объекты IncrementalParser
        • Объекты Locator
        • Объекты InputSource
        • Интерфейс Attributes
        • Интерфейс AttributesNS
      • xml.parsers.expat — быстрый разбор XML с помощью Expat
        • Объекты XMLParser
        • Исключения ExpatError
        • Пример
        • Описания моделей содержимого
        • Константы ошибок Expat
    • Интернет-протоколы и поддержка
      • webbrowser — удобный контроллер веб-браузера
        • Интерфейс командной строки
        • Объекты контроллера браузера
      • wsgiref — утилиты WSGI и эталонная реализация
        • wsgiref.util – утилиты окружения WSGI
        • wsgiref.headers – инструменты для заголовков ответов WSGI
        • wsgiref.simple_server – простой HTTP-сервер WSGI
        • wsgiref.validate — средство проверки соответствия WSGI
        • wsgiref.handlers – базовые классы сервера/шлюза
        • wsgiref.types – типы WSGI для статической проверки типов
        • Примеры
      • urllib — модули для работы с URL
      • urllib.request — расширяемая библиотека для открытия URL
        • Объекты Request
        • Объекты OpenerDirector
        • Объекты BaseHandler
        • Объекты HTTPRedirectHandler
        • Объекты HTTPCookieProcessor
        • Объекты ProxyHandler
        • Объекты HTTPPasswordMgr
        • Объекты HTTPPasswordMgrWithPriorAuth
        • Объекты AbstractBasicAuthHandler
        • Объекты HTTPBasicAuthHandler
        • Объекты ProxyBasicAuthHandler
        • Объекты AbstractDigestAuthHandler
        • Объекты HTTPDigestAuthHandler
        • Объекты ProxyDigestAuthHandler
        • Объекты HTTPHandler
        • Объекты HTTPSHandler
        • Объекты FileHandler
        • Объекты DataHandler
        • Объекты FTPHandler
        • Объекты CacheFTPHandler
        • Объекты UnknownHandler
        • Объекты HTTPErrorProcessor
        • Примеры
        • Устаревший интерфейс
        • urllib.request: ограничения
      • urllib.response — классы ответов, используемые urllib
      • urllib.parse — разбор URL на компоненты
        • Разбор URL
        • Безопасность при разборе URL
        • Разбор байтов в кодировке ASCII
        • Структурированные результаты разбора
        • Экранирование URL
      • urllib.error — классы исключений, возбуждаемых urllib.request
      • urllib.robotparser — анализатор robots.txt
      • http — модули HTTP
        • Коды состояния HTTP
        • Категории состояний HTTP
        • Методы HTTP
      • 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 9562
        • Использование командной строки
        • Пример
        • Пример использования командной строки
      • socketserver — платформа для сетевых серверов
        • Примечания по созданию серверов
        • Объекты сервера
        • Объекты обработчика запросов
        • Примеры
          • Пример socketserver.TCPServer
          • Пример socketserver.UDPServer
          • Асинхронные примеси
      • http.server — HTTP-серверы
        • Интерфейс командной строки
        • Вопросы безопасности
      • http.cookies — управление состоянием HTTP
        • Объекты Cookie
        • Объекты Morsel
        • Пример
      • http.cookiejar — обработка файлов cookie для HTTP-клиентов
        • Объекты CookieJar и FileCookieJar
        • Подклассы FileCookieJar и взаимодействие с веб-браузерами
        • Объекты CookiePolicy
        • Объекты DefaultCookiePolicy
        • Объекты Cookie
        • Примеры
      • xmlrpc — модули сервера и клиента XMLRPC
      • xmlrpc.client — доступ к XML-RPC-клиенту
        • Объекты ServerProxy
        • Объекты DateTime
        • Объекты Binary
        • Объекты Fault
        • Объекты ProtocolError
        • Объекты MultiCall
        • Вспомогательные функции
        • Пример использования клиента
        • Пример использования клиента и сервера
      • xmlrpc.server — базовые XML-RPC-серверы
        • Объекты SimpleXMLRPCServer
          • Пример SimpleXMLRPCServer
        • CGIXMLRPCRequestHandler
        • Документирование сервера XMLRPC
        • Объекты DocXMLRPCServer
        • DocCGIXMLRPCRequestHandler
      • ipaddress — библиотека для работы с IPv4/IPv6
        • Вспомогательные фабричные функции
        • IP-адреса
          • Объекты адресов
          • Преобразование в строки и целые числа
          • Операторы
            • Операторы сравнения
            • Арифметические операторы
        • Определения IP-сетей
          • Префикс, маска сети и маска узла
          • Объекты сетей
          • Операторы
            • Логические операторы
            • Итерация
            • Сети как контейнеры адресов
        • Объекты интерфейсов
          • Операторы
            • Логические операторы
        • Другие функции уровня модуля
        • Пользовательские исключения
    • Мультимедийные службы
      • wave — чтение и запись WAV-файлов
        • Объекты Wave_read
        • Объекты Wave_write
      • colorsys — преобразования между цветовыми системами
    • Интернационализация
      • gettext — службы многоязычной интернационализации
        • API GNU gettext
        • API на основе классов
          • Класс NullTranslations
          • Класс GNUTranslations
          • Поддержка каталогов сообщений Solaris
          • Конструктор Catalog
        • Интернационализация программ и модулей
          • Локализация модуля
          • Локализация приложения
          • Изменение языка на лету
          • Отложенные переводы
        • Благодарности
      • locale — службы интернационализации
        • Общие сведения, подробности, подсказки, советы и предостережения
        • Названия локалей
        • Для авторов расширений и программ, встраивающих Python
        • Доступ к каталогам сообщений
    • Графические интерфейсы пользователя с 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.dialog — классические диалоговые окна Tk
      • 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
          • Макеты
        • Дополнительные виджеты
      • IDLE — редактор Python и оболочка
        • Меню
          • Меню «Файл» (оболочка и редактор)
          • Меню «Правка» (оболочка и редактор)
          • Меню «Формат» (только окно редактора)
          • Меню «Запуск» (только окно редактора)
          • Меню «Оболочка» (только окно оболочки)
          • Меню «Отладка» (только окно оболочки)
          • Меню «Параметры» (оболочка и редактор)
          • Меню «Окно» (оболочка и редактор)
          • Меню «Справка» (оболочка и редактор)
          • Контекстные меню
        • Редактирование и навигация
          • Окна редактора
          • Назначение клавиш
          • Автоматические отступы
          • Поиск и замена
          • Автодополнение
          • Подсказки вызовов
          • Форматирование блока
          • Контекст кода
          • Окно оболочки
          • Цвета текста
        • Запуск и выполнение кода
          • Использование командной строки
          • Сбой при запуске
          • Выполнение пользовательского кода
          • Вывод пользовательского кода в оболочке
          • Разработка приложений tkinter
          • Запуск без подпроцесса
        • Справка и настройки
          • Источники справки
          • Настройка параметров
          • IDLE в macOS
          • Расширения
        • idlelib — реализация приложения IDLE
      • turtle — черепашья графика
        • Введение
        • Начало работы
        • Учебное руководство
          • Запуск среды черепашьей графики
          • Основы рисования
            • Управление пером
            • Положение черепашки
          • Создание алгоритмических узоров
        • Как…
          • Как можно быстрее начать работу
          • Автоматически начинать и завершать заливку
          • Использовать пространство имён модуля turtle
          • Использовать черепашью графику в скрипте
          • Использовать объектно-ориентированную черепашью графику
        • Справочник по черепашьей графике
          • Методы черепашки
          • Методы TurtleScreen/Screen
        • Методы RawTurtle/Turtle и соответствующие функции
          • Перемещение черепашки
          • Получение состояния черепашки
          • Настройки измерений
          • Управление пером
            • Состояние рисования
            • Управление цветом
            • Заливка
            • Дополнительные параметры рисования
          • Состояние черепашки
            • Видимость
            • Внешний вид
          • Использование событий
          • Специальные методы Turtle
          • Составные фигуры
        • Методы TurtleScreen/Screen и соответствующие функции
          • Управление окном
          • Управление анимацией
          • Использование событий экрана
          • Методы ввода
          • Настройки и специальные методы
          • Методы Screen, не унаследованные от TurtleScreen
        • Публичные классы
        • Пояснения
        • Справка и настройка
          • Как пользоваться справкой
          • Перевод строк документации на другие языки
          • Настройка экрана и черепашек
        • turtledemo — демонстрационные скрипты
        • Изменения начиная с Python 2.6
        • Изменения начиная с Python 3.0
    • Средства разработки
      • typing — поддержка подсказок типов
        • Спецификация системы типов Python
        • Псевдонимы типов
        • NewType
        • Аннотирование вызываемых объектов
        • Обобщённые типы
        • Аннотирование кортежей
        • Тип объектов классов
        • Аннотирование генераторов и сопрограмм
        • Обобщённые типы, определяемые пользователем
        • Тип Any
        • Номинальная и структурная типизация
        • Содержимое модуля
          • Специальные средства типизации
            • Специальные типы
            • Специальные формы
            • Создание обобщённых типов и псевдонимов типов
            • Другие специальные директивы
          • Протоколы
          • Абстрактные базовые классы и протоколы для работы с вводом-выводом
          • Функции и декораторы
          • Вспомогательные средства интроспекции
          • Константа
          • Устаревшие псевдонимы
            • Псевдонимы встроенных типов
            • Псевдонимы типов из collections
            • Псевдонимы других конкретных типов
            • Псевдонимы абстрактных базовых классов контейнеров из collections.abc
            • Псевдонимы асинхронных абстрактных базовых классов из collections.abc
            • Псевдонимы других абстрактных базовых классов из collections.abc
            • Псевдонимы абстрактных базовых классов contextlib
        • Сроки устаревания основных возможностей
      • pydoc — генератор документации и система интерактивной справки
      • Режим разработки Python
        • Влияние режима разработки Python
        • Пример ResourceWarning
        • Пример ошибки недопустимого файлового дескриптора
      • doctest — тестирование интерактивных примеров Python
        • Простое использование: проверка примеров в строках документации
        • Простое использование: проверка примеров в текстовом файле
        • Использование из командной строки
        • Как это работает
          • Какие строки документации проверяются?
          • Как распознаются примеры в строках документации?
          • Что такое контекст выполнения?
          • А как насчёт исключений?
          • Флаги параметров
          • Директивы
          • Предупреждения
        • Базовый API
        • API unittest
        • Расширенный API
          • Объекты DocTest
          • Объекты Example
          • Объекты DocTestFinder
          • Объекты DocTestParser
          • Объекты TestResults
          • Объекты DocTestRunner
          • Объекты OutputChecker
        • Отладка
        • Размышления
      • unittest — модульная система тестирования
        • Базовый пример
        • Интерфейс командной строки
          • Параметры командной строки
        • Обнаружение тестов
        • Организация тестового кода
        • Повторное использование старого тестового кода
        • Пропуск тестов и ожидаемые сбои
        • Различение итераций теста с помощью подтестов
        • Классы и функции
          • Тестовые случаи
          • Группировка тестов
          • Загрузка и запуск тестов
            • Протокол load_tests
        • Фикстуры классов и модулей
          • setUpClass и tearDownClass
          • setUpModule и tearDownModule
        • Обработка сигналов
      • unittest.mock — библиотека объектов-заглушек
        • Краткое руководство
        • Класс Mock
          • Вызов
          • Удаление атрибутов
          • Имена Mock и атрибут name
          • Присоединение объектов Mock в качестве атрибутов
        • Средства подмены
          • patch
          • patch.object
          • patch.dict
          • patch.multiple
          • Методы patch: запуск и остановка
          • Подмена встроенных объектов
          • TEST_PREFIX
          • Вложенные декораторы patch
          • Что подменять
          • Подмена дескрипторов и прокси-объектов
        • Поддержка MagicMock и магических методов
          • Имитация магических методов
          • Magic Mock
        • Вспомогательные средства
          • sentinel
          • DEFAULT
          • call
          • create_autospec
          • ANY
          • FILTER_DIR
          • mock_open
          • Автоспецификация
          • Запечатывание объектов Mock
        • Приоритет side_effect, return_value и wraps
      • unittest.mock — начало работы
        • Использование Mock
          • Подмена методов с помощью Mock
          • Mock для вызовов методов объекта
          • Имитация классов
          • Именование объектов Mock
          • Отслеживание всех вызовов
          • Задание возвращаемых значений и атрибутов
          • Возбуждение исключений с помощью объектов Mock
          • Функции и итерируемые объекты side effect
          • Имитация асинхронных итераторов
          • Имитация асинхронного менеджера контекста
          • Создание объекта Mock на основе существующего объекта
          • Использование side_effect для возврата содержимого каждого файла
        • Декораторы patch
        • Дополнительные примеры
          • Имитация цепочек вызовов
          • Частичная имитация
          • Имитация метода-генератора
          • Применение одной и той же подмены ко всем тестовым методам
          • Имитация несвязанных методов
          • Проверка нескольких вызовов с помощью Mock
          • Работа с изменяемыми аргументами
          • Вложенные подмены
          • Имитация словаря с помощью MagicMock
          • Подклассы Mock и их атрибуты
          • Имитация импорта с помощью patch.dict
          • Отслеживание порядка вызовов и более краткие проверки вызовов
          • Более сложное сопоставление аргументов
      • 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
        • Вывод трассировки стека
        • Вывод стека C
          • Совместимость со стеком C
        • Состояние обработчика ошибок
        • Вывод трассировки стека после истечения времени ожидания
        • Вывод трассировки стека при пользовательском сигнале
        • Проблема с файловыми дескрипторами
        • Пример
      • pdb — отладчик Python
        • Интерфейс командной строки
        • Команды отладчика
      • Профилировщики Python
        • Введение в профилировщики
        • Краткое руководство пользователя
        • Справочник по модулям profile и cProfile
        • Класс Stats
        • Что такое детерминированное профилирование?
        • Ограничения
        • Калибровка
        • Использование пользовательского таймера
      • timeit — измерение времени выполнения небольших фрагментов кода
        • Базовые примеры
        • Интерфейс Python
        • Интерфейс командной строки
        • Примеры
      • trace — трассировка или отслеживание выполнения инструкций Python
        • Использование из командной строки
          • Основные параметры
          • Модификаторы
          • Фильтры
        • Программный интерфейс
      • tracemalloc — отслеживание выделения памяти
        • Примеры
          • Вывод десяти крупнейших
          • Вычисление различий
          • Получение трассировки стека блока памяти
          • Красивый вывод десяти крупнейших
            • Запись текущего и максимального размера всех отслеживаемых блоков памяти
        • API
          • Функции
          • DomainFilter
          • Filter
          • Frame
          • Snapshot
          • Statistic
          • StatisticDiff
          • Trace
          • Traceback
    • Упаковка и распространение программного обеспечения
      • ensurepip — начальная установка установщика pip
        • Интерфейс командной строки
        • API модуля
      • venv — создание виртуальных окружений
        • Создание виртуальных окружений
        • Как работают виртуальные окружения
        • API
        • Пример расширения EnvBuilder
      • zipapp — управление исполняемыми ZIP-архивами Python
        • Базовый пример
        • Интерфейс командной строки
        • API Python
        • Примеры
        • Указание интерпретатора
        • Создание автономных приложений с помощью zipapp
          • Предостережения
        • Формат архивов ZIP-приложений Python
    • Службы среды выполнения Python
      • sys — Параметры и функции, зависящие от системы
      • sys.monitoring — Мониторинг событий выполнения
        • Идентификаторы инструментов
          • Регистрация и использование инструментов
        • События
          • Локальные события
          • Устаревшее событие
          • Вспомогательные события
          • Другие события
          • Событие STOP_ITERATION
        • Включение и отключение событий
          • Глобальная настройка событий
          • События для отдельных объектов кода
          • Отключение событий
        • Регистрация функций обратного вызова
          • Аргументы функции обратного вызова
      • sysconfig — Доступ к сведениям о конфигурации Python
        • Переменные конфигурации
        • Пути установки
        • Пользовательская схема
          • posix_user
          • nt_user
          • osx_framework_user
        • Домашняя схема
          • posix_home
        • Схема префикса
          • posix_prefix
          • nt
        • Функции для путей установки
        • Другие функции
        • Использование командной строки
      • 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
        • Примеры использования функций уровня модуля
        • Примеры использования TracebackException
      • __future__ — Определения оператора future
        • Содержимое модуля
      • gc — Интерфейс сборщика мусора
      • inspect — Инспектирование активных объектов
        • Типы и члены
        • Получение исходного кода
        • Интроспекция вызываемых объектов с помощью объекта Signature
        • Классы и функции
        • Стек интерпретатора
        • Статическое получение атрибутов
        • Текущее состояние генераторов, сопрограмм и асинхронных генераторов
        • Битовые флаги объектов кода
        • Флаги буфера
        • Интерфейс командной строки
      • annotationlib — Функциональность для интроспекции аннотаций
        • Семантика аннотаций
        • Классы
        • Функции
        • Рецепты
          • Использование аннотаций в метаклассе
          • Создание пользовательской вызываемой функции annotate
        • Ограничения формата STRING
        • Ограничения формата FORWARDREF
        • Последствия интроспекции аннотаций для безопасности
      • 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 – Чтение, открытие и доступ к ресурсам пакетов
        • Функциональный API
      • importlib.resources.abc – Абстрактные базовые классы для ресурсов
      • importlib.metadata – Доступ к метаданным пакетов
        • Обзор
        • Функциональный API
          • Точки входа
          • Метаданные дистрибутива
          • Версии дистрибутива
          • Файлы дистрибутива
          • Требования дистрибутива
          • Сопоставление импортов с пакетами дистрибутива
        • Дистрибутивы
        • Поиск дистрибутивов
        • Реализация пользовательских поставщиков
          • Пример
      • Инициализация пути поиска модулей sys.path
        • Виртуальные окружения
        • Файлы _pth
        • Встраиваемый Python
    • Службы языка Python
      • ast — Абстрактные синтаксические деревья
        • Абстрактная грамматика
        • Классы узлов
          • Корневые узлы
          • Литералы
          • Переменные
          • Выражения
            • Индексация
            • Генераторы коллекций
          • Инструкции
            • Импорт
          • Поток управления
          • Сопоставление с образцом
          • Аннотации типов
          • Параметры типов
          • Определения функций и классов
          • Async и await
        • Вспомогательные средства ast
        • Флаги компилятора
        • Использование командной строки
      • symtable — Доступ к таблицам символов компилятора
        • Создание таблиц символов
        • Исследование таблиц символов
        • Использование командной строки
      • token — Константы для деревьев разбора Python
      • keyword — Проверка ключевых слов Python
      • tokenize — Токенизатор исходного кода Python
        • Токенизация входных данных
        • Использование командной строки
        • Примеры
      • tabnanny — Обнаружение неоднозначных отступов
      • pyclbr — Поддержка обозревателя модулей Python
        • Объекты функций
        • Объекты классов
      • py_compile — Компиляция исходных файлов Python
        • Интерфейс командной строки
      • compileall — Компиляция библиотек Python в байт-код
        • Использование командной строки
        • Публичные функции
      • dis — Дизассемблер байт-кода Python
        • Интерфейс командной строки
        • Анализ байт-кода
        • Функции анализа
        • Инструкции байт-кода Python
        • Коллекции кодов операций
      • pickletools — Инструменты для разработчиков pickle
        • Использование командной строки
          • Параметры командной строки
        • Программный интерфейс
    • Службы, специфичные для MS Windows
      • msvcrt — Полезные процедуры из среды выполнения MS VC++
        • Операции с файлами
        • Ввод-вывод консоли
        • Другие функции
      • winreg — Доступ к реестру Windows
        • Функции
        • Константы
          • Константы HKEY_*
          • Права доступа
            • Особенности 64-разрядной системы
          • Типы значений
        • Объекты дескрипторов реестра
      • winsound — Интерфейс воспроизведения звука в Windows
    • Службы, специфичные для Unix
      • shlex — Простой лексический анализ
        • Объекты shlex
        • Правила разбора
        • Улучшенная совместимость с оболочками
      • posix — Наиболее распространённые системные вызовы POSIX
        • Поддержка больших файлов
        • Примечательное содержимое модуля
      • pwd — База данных паролей
      • grp — База данных групп
      • termios — Управление tty в стиле POSIX
        • Пример
      • tty — Функции управления терминалом
      • pty — Утилиты псевдотерминала
        • Пример
      • fcntl — Системные вызовы fcntl и ioctl
      • resource — Сведения об использовании ресурсов
        • Ограничения ресурсов
        • Использование ресурсов
      • syslog — Процедуры библиотеки syslog в Unix
        • Примеры
          • Простой пример
    • Интерфейс командной строки (CLI) модулей
    • Устаревшие модули
      • getopt — Парсер параметров командной строки в стиле C
    • Удалённые модули
    • Вопросы безопасности
  • Расширение и встраивание интерпретатора Python
    • Рекомендуемые сторонние инструменты
    • Создание расширений без сторонних инструментов
      • 1. Расширение Python с помощью C или C++
        • 1.1. Простой пример
        • 1.2. Отступление: ошибки и исключения
        • 1.3. Возвращение к примеру
        • 1.4. Таблица методов модуля и функция инициализации
        • 1.5. Компиляция и компоновка
        • 1.6. Вызов функций Python из C
        • 1.7. Извлечение параметров в функциях расширения
        • 1.8. Именованные параметры для функций расширения
        • 1.9. Создание произвольных значений
        • 1.10. Счётчики ссылок
          • 1.10.1. Подсчёт ссылок в Python
          • 1.10.2. Правила владения
          • 1.10.3. Тонкий лёд
          • 1.10.4. Нулевые указатели
        • 1.11. Написание расширений на C++
        • 1.12. Предоставление API C для модуля расширения
      • 2. Определение типов расширения: руководство
        • 2.1. Основы
        • 2.2. Добавление данных и методов в базовый пример
        • 2.3. Более точное управление атрибутами данных
        • 2.4. Поддержка циклического сборщика мусора
        • 2.5. Создание подклассов других типов
      • 3. Определение типов расширения: различные темы
        • 3.1. Финализация и освобождение памяти
        • 3.2. Представление объектов
        • 3.3. Управление атрибутами
          • 3.3.1. Общее управление атрибутами
          • 3.3.2. Управление атрибутами для конкретного типа
        • 3.4. Сравнение объектов
        • 3.5. Поддержка абстрактных протоколов
        • 3.6. Поддержка слабых ссылок
        • 3.7. Дополнительные рекомендации
      • 4. Сборка расширений на C и C++
        • 4.1. Сборка расширений на C и C++ с помощью setuptools
      • 5. Сборка расширений на C и C++ в Windows
        • 5.1. Практический подход
        • 5.2. Различия между Unix и Windows
        • 5.3. Практическое использование DLL
    • Встраивание среды выполнения CPython в более крупное приложение
      • 1. Встраивание Python в другое приложение
        • 1.1. Встраивание на самом высоком уровне
        • 1.2. За пределами встраивания на самом высоком уровне: обзор
        • 1.3. Простое встраивание
        • 1.4. Расширение встроенного Python
        • 1.5. Встраивание Python в C++
        • 1.6. Компиляция и компоновка в Unix-подобных системах
  • Справочник по Python/C API
    • Введение
      • Совместимость версий языка
      • Стандарты кодирования
      • Подключаемые файлы
      • Полезные макросы
        • Макросы строк документации
        • Общие вспомогательные макросы
          • Средства для работы с числами
          • Средства для проверки утверждений
          • Средства для определения размера типов
          • Средства для определения макросов
        • Средства для объявлений
        • Устаревшие макросы
      • Объекты, типы и счётчики ссылок
        • Счётчики ссылок
          • Подробные сведения о счётчиках ссылок
        • Типы
      • Исключения
      • Встраивание Python
      • Отладочные сборки
      • Рекомендуемые сторонние инструменты
    • Стабильность C API
      • Нестабильный C API
      • Стабильный двоичный интерфейс приложений
        • Ограниченный C API
        • Стабильный ABI
        • Область действия и производительность ограниченного API
        • Ограничения ограниченного API
      • Особенности платформ
      • Состав ограниченного API
    • Самый высокоуровневый слой
      • Доступные начальные символы
      • Воздействие на стек
    • Подсчёт ссылок
    • Обработка исключений
      • Вывод и очистка
      • Возбуждение исключений
      • Выдача предупреждений
      • Проверка индикатора ошибки
      • Обработка сигналов
      • Классы исключений
      • Объекты исключений
      • Объекты исключений Unicode
      • Управление рекурсией
      • Типы исключений и предупреждений
        • Типы исключений
        • Псевдонимы OSError
        • Типы предупреждений
      • Трассировки стека
    • Определение модулей расширения
      • Несколько экземпляров модуля
      • Функция инициализации
      • Многоэтапная инициализация
      • Устаревшая одноэтапная инициализация
    • Вспомогательные средства
      • Средства операционной системы
      • Системные функции
      • Управление процессами
      • Импорт модулей
      • Поддержка сериализации данных
      • Разбор аргументов и создание значений
        • Разбор аргументов
          • Строки и буферы
          • Числа
          • Другие объекты
          • Функции API
        • Создание значений
      • Преобразование и форматирование строк
      • Классификация и преобразование символов
      • PyHash API
      • Рефлексия
      • Реестр кодеков и вспомогательные функции
        • API поиска кодеков
        • API реестра обработчиков ошибок кодирования Unicode
        • Вспомогательные переменные кодеков
      • C API PyTime
        • Типы
        • Функции часов
        • Функции необработанных часов
        • Функции преобразования
      • Поддержка Perf Maps
    • Слой абстрактных объектов
      • Протокол объектов
      • Протокол вызова
        • Протокол tp_call
        • Протокол Vectorcall
          • Управление рекурсией
          • API поддержки Vectorcall
        • API вызова объектов
        • API поддержки вызовов
      • Протокол чисел
      • Протокол последовательностей
      • Протокол отображений
      • Протокол итератора
      • Протокол буфера
        • Структура буфера
        • Типы запросов буфера
          • Поля, не зависящие от запроса
          • Только для чтения, формат
          • Форма, шаги, смещения
          • Запросы непрерывности
          • Составные запросы
        • Сложные массивы
          • В стиле NumPy: форма и шаги
          • В стиле PIL: форма, шаги и смещения
        • Функции для работы с буфером
    • Слой конкретных объектов
      • Основные объекты
        • Объекты типов
          • Создание типов, размещаемых в куче
        • Объект None
      • Числовые объекты
        • Целочисленные объекты
          • API экспорта
          • API PyLongWriter
          • Устаревший API
        • Логические объекты
        • Объекты с плавающей точкой
          • Функции упаковки и распаковки
            • Функции упаковки
            • Функции распаковки
        • Объекты комплексных чисел
          • Комплексные числа в виде структур C
          • Комплексные числа в виде объектов Python
      • Объекты последовательностей
        • Байтовые объекты
        • Объекты байтовых массивов
          • Макросы проверки типов
          • Функции прямого API
          • Макросы
        • Объекты Unicode и кодеки
          • Объекты Unicode
            • Тип Unicode
            • Свойства символов Unicode
            • Создание строк Unicode и доступ к ним
            • Кодировка локали
            • Кодировка файловой системы
            • Поддержка wchar_t
          • Встроенные кодеки
            • Универсальные кодеки
            • Кодеки UTF-8
            • Кодеки UTF-32
            • Кодеки UTF-16
            • Кодеки UTF-7
            • Кодеки Unicode-Escape
            • Кодеки Raw-Unicode-Escape
            • Кодеки Latin-1
            • Кодеки ASCII
            • Кодеки таблицы символов
            • Кодеки MBCS для Windows
          • Методы и слот-функции
          • PyUnicodeWriter
          • Устаревший API
        • Объекты кортежей
        • Объекты структурных последовательностей
        • Объекты списков
      • Объекты-контейнеры
        • Объекты словарей
          • Объекты-представления словарей
          • Упорядоченные словари
        • Объекты множеств
          • Устаревший API
      • Объекты функций
        • Объекты функций
        • Объекты методов экземпляров
        • Объекты методов
        • Объекты ячеек
        • Объекты кода
        • Флаги объектов кода
        • Дополнительные сведения
      • Другие объекты
        • Файловые объекты
          • API, устаревший в перспективе
        • Объекты модулей
        • Определения модулей
          • Слоты модулей
        • Динамическое создание модулей расширения
        • Вспомогательные функции
          • Поиск модулей (одноэтапная инициализация)
        • Объекты итераторов
          • Объекты диапазонов
          • Встроенные типы итераторов
          • Другие объекты итераторов
        • Объекты дескрипторов
          • Встроенные дескрипторы
        • Объекты срезов
          • Объект многоточия
        • Объекты MemoryView
        • Объекты буферов Pickle
        • Объекты слабых ссылок
        • Капсулы
        • Объекты кадров
          • Прокси локальных переменных кадра
          • Устаревшие API локальных переменных
          • Внутренние кадры
        • Объекты генераторов
          • Объекты асинхронных генераторов
          • Устаревший API
        • Объекты сопрограмм
        • Объекты переменных контекста
        • Объекты для подсказок типов
      • C API для модулей расширения
        • C API Curses
        • Внутренние данные
        • Объекты DateTime
        • Внутренние данные
    • Инициализация и завершение работы интерпретатора
      • До инициализации Python
      • Глобальные переменные конфигурации
      • Инициализация и завершение работы интерпретатора
      • Предупреждения о завершении работы среды выполнения
      • Параметры уровня процесса
    • Состояния потоков и глобальная блокировка интерпретатора
      • Отсоединение состояния потока от кода расширения
        • API
      • Потоки, созданные не средствами Python
      • Устаревший API
      • Предупреждения о fork()
      • Высокоуровневые API
      • API состояния GIL
      • Низкоуровневые API
    • Асинхронные уведомления
    • API потоков операционной системы
    • Примитивы синхронизации
      • API критических секций Python
      • Устаревшие API блокировок
    • Поддержка локального хранилища потоков
      • API хранилища, специфичного для потока
      • Динамическое выделение памяти
      • Методы
      • Устаревшие API
    • Несколько интерпретаторов в одном процессе Python
      • Отдельный GIL для каждого интерпретатора
      • Ошибки и ограничения
      • Высокоуровневые API
      • Низкоуровневые API
      • Расширенная поддержка отладчика
    • Профилирование и трассировка
    • Трассировка ссылок
    • Конфигурация инициализации Python
      • C API PyInitConfig
        • Пример
        • Создание конфигурации
        • Обработка ошибок
        • Получение параметров
        • Установка параметров
        • Модуль
        • Инициализация Python
      • Параметры конфигурации
      • API конфигурации Python во время выполнения
      • C API PyConfig
        • Пример
        • PyWideStringList
        • PyStatus
        • PyPreConfig
        • Предварительная инициализация Python с помощью PyPreConfig
        • PyConfig
        • Инициализация с помощью PyConfig
        • Изолированная конфигурация
        • Конфигурация Python
        • Конфигурация путей Python
      • Py_GetArgcArgv()
      • Отложенный запуск главного модуля
    • Управление памятью
      • Обзор
      • Домены распределителей памяти
      • Интерфейс низкоуровневой памяти
      • Интерфейс памяти
        • Устаревшие псевдонимы
      • Распределители объектов
      • Распределители памяти по умолчанию
      • Настройка распределителей памяти
      • Отладочные хуки распределителей памяти Python
      • Распределитель pymalloc
        • Настройка распределителя арены pymalloc
      • Распределитель mimalloc
      • C API tracemalloc
      • Примеры
    • Поддержка реализации объектов
      • Выделение памяти для объектов в куче
        • Псевдонимы, использование которых не рекомендуется
      • Жизненный цикл объекта
        • События жизненного цикла
        • Уничтожение циклически изолированных объектов
        • Функции
      • Общие структуры объектов
        • Базовые типы объектов и макросы
        • Реализация функций и методов
        • Доступ к атрибутам типов расширений
          • Флаги элементов
          • Типы элементов
          • Определение методов получения и установки
      • Структуры объектов типов
        • Краткий справочник
          • «слоты tp»
          • подслоты
          • определения типов слотов
        • Определение PyTypeObject
        • Слоты PyObject
        • Слоты PyVarObject
        • Слоты PyTypeObject
        • Статические типы
        • Типы в куче
        • Структуры числовых объектов
        • Структуры объектов отображения
        • Структуры объектов-последовательностей
        • Структуры объектов буфера
        • Структуры асинхронных объектов
        • Определения типов слотов
        • Примеры
      • Поддержка циклического сборщика мусора
        • Управление состоянием сборщика мусора
        • Запрос состояния сборщика мусора
    • Версионирование API и ABI
      • Константы версии на этапе сборки
      • Версия во время выполнения
      • Макросы упаковки битов
    • C API мониторинга
    • Генерация событий выполнения
      • Управление состоянием мониторинга
  • Установка модулей Python
    • Основные термины
    • Основы использования
    • Как мне …?
      • … установить пакеты только для текущего пользователя?
      • … установить научные пакеты Python?
      • … работать с несколькими версиями Python, установленными параллельно?
    • Распространённые проблемы при установке
      • Установка в системный Python в Linux
      • Pip не установлен
      • Установка бинарных расширений
  • Практические руководства по Python
  • Часто задаваемые вопросы о Python
    • Общие вопросы о Python
      • Общие сведения
      • Python в реальном мире
    • Вопросы о программировании
      • Общие вопросы
      • Основы языка
      • Числа и строки
      • Производительность
      • Последовательности (кортежи/списки)
      • Объекты
      • Модули
    • Вопросы о проектировании и истории
      • Почему в Python для группировки инструкций используется отступ?
      • Почему простые арифметические операции дают странные результаты?
      • Почему вычисления с плавающей точкой настолько неточны?
      • Почему строки Python неизменяемы?
      • Почему «self» необходимо явно указывать в определениях и вызовах методов?
      • Почему нельзя использовать присваивание в выражении?
      • Почему для одних операций Python использует методы (например, list.index()), а для других — функции (например, len(list))?
      • Почему join() — это метод строки, а не списка или кортежа?
      • Насколько быстры исключения?
      • Почему в Python нет инструкции switch или case?
      • Можно ли эмулировать потоки в интерпретаторе, вместо того чтобы полагаться на специфичную для ОС реализацию потоков?
      • Почему лямбда-выражения не могут содержать инструкции?
      • Можно ли компилировать Python в машинный код, C или какой-либо другой язык?
      • Как Python управляет памятью?
      • Почему CPython не использует более традиционную схему сборки мусора?
      • Почему при завершении работы CPython освобождается не вся память?
      • Почему для кортежей и списков существуют отдельные типы данных?
      • Как списки реализованы в CPython?
      • Как словари реализованы в CPython?
      • Почему ключи словаря должны быть неизменяемыми?
      • Почему list.sort() не возвращает отсортированный список?
      • Как задать и обеспечить соблюдение спецификации интерфейса в Python?
      • Почему нет 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)?
      • Как получить доступ из C к модулю, написанному на Python?
      • Как взаимодействовать с объектами C++ из Python?
      • Я добавил модуль с помощью файла Setup, но сборка завершается с ошибкой. Почему?
      • Как отлаживать расширение?
      • Я хочу скомпилировать модуль Python в своей системе Linux, но некоторых файлов не хватает. Почему?
      • Как отличить «неполный ввод» от «недопустимого ввода»?
      • Как найти неопределённые символы g++ __builtin_new или __pure_virtual?
      • Можно ли создать класс объектов, часть методов которого реализована на C, а часть — на Python (например, с помощью наследования)?
    • Часто задаваемые вопросы о Python в Windows
      • Как запустить программу Python в Windows?
      • Как сделать сценарии Python исполняемыми?
      • Почему Python иногда запускается так долго?
      • Как создать исполняемый файл из сценария Python?
      • Файл *.pyd — это то же самое, что DLL?
      • Как встроить Python в приложение Windows?
      • Как не допустить вставки символов табуляции редакторами в исходный код Python?
      • Как проверить нажатие клавиши без блокировки?
      • Как устранить ошибку отсутствующего api-ms-win-crt-runtime-l1-1-0.dll?
    • Часто задаваемые вопросы о графическом пользовательском интерфейсе
      • Общие вопросы о графическом интерфейсе
      • Какие наборы инструментов для графического интерфейса существуют для Python?
      • Вопросы о Tkinter
    • Часто задаваемые вопросы «Почему Python установлен на моём компьютере?»
      • Что такое Python?
      • Почему Python установлен на моём компьютере?
      • Можно ли удалить Python?
  • Устаревшие возможности
    • Предстоит удалить в Python 3.15
    • Предстоит удалить в Python 3.16
    • Предстоит удалить в Python 3.17
    • Предстоит удалить в Python 3.18
    • Предстоит удалить в Python 3.19
    • Предстоит удалить в будущих версиях
    • Устаревшие элементы C API
      • Предстоит удалить в Python 3.15
      • Предстоит удалить в Python 3.18
      • Предстоит удалить в будущих версиях
  • Глоссарий
  • Об этой документации
    • Участники работы над документацией Python
  • Работа с ошибками
    • Ошибки в документации
    • Использование трекера ошибок Python
    • Как начать самостоятельно вносить вклад в Python
  • Авторские права
  • История и лицензия
    • История программного обеспечения
    • Условия доступа к Python и его использования
      • ЛИЦЕНЗИЯ PYTHON SOFTWARE FOUNDATION, ВЕРСИЯ 2
      • ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ BEOPEN.COM ДЛЯ PYTHON 2.0
      • ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ CNRI ДЛЯ PYTHON 1.6.1
      • ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ CWI ДЛЯ PYTHON 0.9.0–1.2
      • ЛИЦЕНЗИЯ BSD БЕЗ ОГРАНИЧИТЕЛЬНЫХ УСЛОВИЙ ДЛЯ КОДА В ДОКУМЕНТАЦИИ PYTHON
    • Лицензии и благодарности за включённое программное обеспечение
      • Вихрь Мерсенна
      • Сокеты
      • Асинхронные службы сокетов
      • Управление файлами cookie
      • Трассировка выполнения
      • Функции UUencode и UUdecode
      • Удалённые вызовы процедур XML
      • test_epoll
      • Select kqueue
      • SipHash24
      • strtod и dtoa
      • OpenSSL
      • expat
      • libffi
      • zlib
      • cfuhash
      • libmpdec
      • Набор тестов W3C C14N
      • mimalloc
      • asyncio
      • Глобальные неограниченные последовательности (GUS)
      • Привязки Zstandard
      • База данных символов Unicode

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

Spec-Zone.ru

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