Spec-Zone.ru › Python 3.9

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

  • Что нового в Python
    • Что нового в Python 3.9
      • Краткое описание основных изменений выпуска
      • Вы должны проверять на наличие DeprecationWarning в вашем коде
      • Новые возможности
        • Операторы слияния и обновления словарей
        • Новые методы строк для удаления префиксов и суффиксов
        • Указание типов с дженериками в стандартных коллекциях
        • Новый парсер
      • Другие изменения языка
      • Новые модули
        • zoneinfo
        • graphlib
      • Улучшенные модули
        • ast
        • asyncio
        • compileall
        • concurrent.futures
        • curses
        • datetime
        • distutils
        • fcntl
        • ftplib
        • gc
        • hashlib
        • http
        • IDLE и idlelib
        • imaplib
        • importlib
        • inspect
        • ipaddress
        • math
        • multiprocessing
        • nntplib
        • os
        • pathlib
        • pdb
        • poplib
        • pprint
        • pydoc
        • random
        • signal
        • smtplib
        • socket
        • time
        • sys
        • tracemalloc
        • typing
        • unicodedata
        • venv
        • xml
      • Оптимизации
      • Устаревшие
      • Удаленные
      • Перенос на Python 3.9
        • Изменения в API Python
        • Изменения в C API
        • Изменения байткода CPython
      • Изменения в сборке
      • Изменения в C API
        • Новые возможности
        • Перенос на Python 3.9
        • Удаленные
      • Заметные изменения в Python 3.9.1
        • typing
        • Поддержка macOS 11.0 (Big Sur) и Apple Silicon Mac
      • Заметные изменения в Python 3.9.2
        • collections.abc
        • urllib.parse
      • Заметные изменения в Python 3.9.3
      • Заметные изменения в Python 3.9.5
        • urllib.parse
      • Заметная функция безопасности в 3.9.14
    • Что нового в Python 3.8
      • Краткое содержание – Выделенные моменты релиза
      • Новые возможности
        • Выражения присваивания
        • Только позиционные параметры
        • Параллельный кэш файловой системы для скомпилированных файлов байткода
        • Отладочная сборка использует тот же ABI, что и релизная сборка
        • Поддержка f-строк = для самодокументируемых выражений и отладки
        • PEP 578: Счетчики аудита среды выполнения Python
        • PEP 587: Настройка инициализации Python
        • PEP 590: Vectorcall: быстрый протокол вызова для CPython
        • Протокол сериализации 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.8
      • Заметные изменения в Python 3.8.12
    • Что нового в Python 3.7
      • Сводка — Выделенные моменты релиза
      • Новые возможности
        • PEP 563: Отложенная оценка аннотаций
        • PEP 538: Принудительное преобразование к устаревшему C-локали
        • PEP 540: Принудительный режим UTF-8 во время выполнения
        • PEP 553: Встроенный breakpoint()
        • PEP 539: Новый C API для хранения данных на уровне потока
        • PEP 562: Настройка доступа к атрибутам модуля
        • PEP 564: Новые функции времени с разрешением в наносекунды
        • PEP 565: Отображение DeprecationWarning в __main__
        • PEP 560: Базовая поддержка typing модуля и обобщённых типов
        • PEP 552: Файлы .pyc на основе хешей
        • PEP 545: Переводы документации Python
        • Режим разработки Python (-X dev)
      • Другие изменения языка
      • Новые модули
        • contextvars
        • dataclasses
        • importlib.resources
      • Улучшенные модули
        • argparse
        • asyncio
        • binascii
        • calendar
        • collections
        • compileall
        • concurrent.futures
        • contextlib
        • cProfile
        • crypt
        • datetime
        • dbm
        • decimal
        • dis
        • distutils
        • enum
        • functools
        • gc
        • hmac
        • http.client
        • http.server
        • idlelib и IDLE
        • importlib
        • io
        • ipaddress
        • itertools
        • locale
        • logging
        • math
        • mimetypes
        • msilib
        • multiprocessing
        • os
        • pathlib
        • pdb
        • py_compile
        • pydoc
        • queue
        • re
        • signal
        • socket
        • socketserver
        • sqlite3
        • ssl
        • string
        • subprocess
        • sys
        • time
        • tkinter
        • tracemalloc
        • types
        • unicodedata
        • unittest
        • unittest.mock
        • urllib.parse
        • uu
        • uuid
        • warnings
        • xml.etree
        • xmlrpc.server
        • zipapp
        • zipfile
      • Изменения в C API
      • Изменения в сборке
      • Оптимизации
      • Прочие изменения в реализации CPython
      • Устаревшие особенности Python
      • Устаревшие модули, функции и методы Python
        • aifc
        • asyncio
        • collections
        • dbm
        • enum
        • gettext
        • importlib
        • locale
        • macpath
        • threading
        • socket
        • ssl
        • sunau
        • sys
        • wave
      • Устаревшие функции и типы C API
      • Удаления поддержки платформ
      • Удаление API и функций
      • Удаление модулей
      • Изменения, относящиеся только к Windows
      • Перенос на Python 3.7
        • Изменения в поведении Python
        • Изменения в API Python
        • Изменения в C API
        • Изменения байткода CPython
        • Изменения, относящиеся только к Windows
        • Прочие изменения в реализации CPython
      • Заметные изменения в Python 3.7.1
      • Заметные изменения в Python 3.7.2
      • Заметные изменения в Python 3.7.6
      • Заметные изменения в Python 3.7.10
    • Что нового в Python 3.6
      • Резюме — Выделенные моменты выпуска
      • Новые возможности
        • PEP 498: Форматируемые строковые литералы
        • PEP 526: Синтаксис для аннотаций переменных
        • PEP 515: Подчеркивания в числовых литералах
        • PEP 525: Асинхронные генераторы
        • PEP 530: Асинхронные списочные включения
        • PEP 487: Упрощенная настройка создания классов
        • PEP 487: Расширения протокола дескриптора
        • PEP 519: Добавление протокола пути к файловой системе
        • PEP 495: Разрешение неоднозначности местного времени
        • PEP 529: Изменение кодировки файловой системы Windows на UTF-8
        • PEP 528: Изменение кодировки консоли Windows на UTF-8
        • PEP 520: Сохранение порядка определения атрибутов класса
        • PEP 468: Сохранение порядка ключевых аргументов
        • Новая реализация dict
        • PEP 523: Добавление API оценки фрейма в CPython
        • Переменная окружения PYTHONMALLOC
        • Поддержка зондирования DTrace и SystemTap
      • Другие изменения языка
      • Новые модули
        • secrets
      • Улучшенные модули
        • array
        • ast
        • asyncio
        • binascii
        • cmath
        • collections
        • concurrent.futures
        • contextlib
        • datetime
        • decimal
        • distutils
        • email
        • encodings
        • enum
        • faulthandler
        • fileinput
        • hashlib
        • http.client
        • idlelib и IDLE
        • importlib
        • inspect
        • json
        • logging
        • math
        • multiprocessing
        • os
        • pathlib
        • pdb
        • pickle
        • pickletools
        • pydoc
        • random
        • re
        • readline
        • rlcompleter
        • shlex
        • site
        • sqlite3
        • socket
        • socketserver
        • ssl
        • statistics
        • struct
        • subprocess
        • sys
        • telnetlib
        • time
        • timeit
        • tkinter
        • traceback
        • tracemalloc
        • typing
        • unicodedata
        • unittest.mock
        • urllib.request
        • urllib.robotparser
        • venv
        • warnings
        • winreg
        • winsound
        • xmlrpc.client
        • zipfile
        • zlib
      • Оптимизации
      • Изменения в сборке и API C
      • Другие улучшения
      • Устаревшие
        • Новые ключевые слова
        • Устаревшее поведение Python
        • Устаревшие модули, функции и методы Python
          • asynchat
          • asyncore
          • dbm
          • distutils
          • grp
          • importlib
          • os
          • re
          • ssl
          • tkinter
          • venv
        • Устаревшие функции и типы API C
        • Устаревшие параметры сборки
      • Удаленные
        • Удаления API и функций
      • Перенос на Python 3.6
        • Изменения в поведении команды «python»
        • Изменения в API Python
        • Изменения в C API
        • Изменения в байткоде CPython
      • Заметные изменения в Python 3.6.2
        • Новая make regen-all цель сборки
        • Удаление цели сборки make touch
      • Заметные изменения в Python 3.6.4
      • Заметные изменения в Python 3.6.5
      • Заметные изменения в Python 3.6.7
      • Заметные изменения в Python 3.6.10
      • Заметные изменения в Python 3.6.13
    • Что нового в Python 3.5
      • Резюме – Выделенные моменты релиза
      • Новые возможности
        • PEP 492 – Корутины с синтаксисом async и await
        • PEP 465 – Специальный инфиксный оператор для умножения матриц
        • PEP 448 – Дополнительные обобщения распаковки
        • PEP 461 – Поддержка форматирования процентов для bytes и bytearray
        • PEP 484 – Подсказки типов
        • Функция os.scandir() – лучший и более быстрый итератор по каталогам
        • PEP 475: Повторные системные вызовы, завершающиеся ошибкой EINTR
        • PEP 479: Изменение обработки StopIteration внутри генераторов
        • Функция для проверки приблизительного равенства
        • PEP 486: Сделать загрузчик Python осознанным виртуальных сред
        • PEP 488: Устранение файлов PYO
        • PEP 489: Инициализация модулей расширения в несколько этапов
      • Другие изменения языка
      • Новые модули
        • typing
        • zipapp
      • Улучшенные модули
        • argparse
        • asyncio
        • bz2
        • cgi
        • cmath
        • code
        • collections
        • collections.abc
        • compileall
        • concurrent.futures
        • configparser
        • contextlib
        • csv
        • curses
        • dbm
        • difflib
        • distutils
        • doctest
        • email
        • enum
        • faulthandler
        • functools
        • glob
        • gzip
        • heapq
        • http
        • http.client
        • idlelib и IDLE
        • imaplib
        • imghdr
        • importlib
        • inspect
        • io
        • ipaddress
        • json
        • linecache
        • locale
        • logging
        • lzma
        • math
        • multiprocessing
        • operator
        • os
        • pathlib
        • pickle
        • poplib
        • re
        • readline
        • selectors
        • shutil
        • signal
        • smtpd
        • smtplib
        • sndhdr
        • socket
        • ssl
          • Поддержка памяти BIO
          • Поддержка переговорных протоколов прикладного уровня
          • Другие изменения
        • sqlite3
        • subprocess
        • sys
        • sysconfig
        • tarfile
        • threading
        • time
        • timeit
        • tkinter
        • traceback
        • types
        • unicodedata
        • unittest
        • unittest.mock
        • urllib
        • wsgiref
        • xmlrpc
        • xml.sax
        • zipfile
      • Другие изменения на уровне модулей
      • Оптимизации
      • Изменения в построении и API на C
      • Устаревшие
        • Новые ключевые слова
        • Устаревшее поведение Python
        • Неподдерживаемые операционные системы
        • Устаревшие модули, функции и методы Python
      • Удалено
        • Удаления API и функций
      • Перенос на Python 3.5
        • Изменения в поведении Python
        • Изменения в API Python
        • Изменения в C API
      • Заметные изменения в Python 3.5.4
        • Новый make regen-all целевой параметр сборки
        • Удаление целевого параметра сборки make touch
    • Что нового в Python 3.4
      • Краткое содержание – Выдающиеся моменты выпуска
      • Новые возможности
        • PEP 453: Явное инициализирование PIP в установках Python
          • Инициализирование pip по умолчанию
          • Изменения в документации
        • PEP 446: Новые дескрипторы файлов не наследуются
        • Улучшения в обработке кодеков
        • PEP 451: Тип ModuleSpec для системы импорта
        • Другие изменения языка
      • Новые модули
        • asyncio
        • ensurepip
        • enum
        • pathlib
        • selectors
        • statistics
        • tracemalloc
      • Улучшенные модули
        • abc
        • aifc
        • argparse
        • audioop
        • base64
        • collections
        • colorsys
        • contextlib
        • dbm
        • dis
        • doctest
        • email
        • filecmp
        • functools
        • gc
        • glob
        • hashlib
        • hmac
        • html
        • http
        • idlelib и IDLE
        • importlib
        • inspect
        • ipaddress
        • logging
        • marshal
        • mmap
        • multiprocessing
        • operator
        • os
        • pdb
        • pickle
        • plistlib
        • poplib
        • pprint
        • pty
        • pydoc
        • re
        • resource
        • select
        • shelve
        • shutil
        • smtpd
        • smtplib
        • socket
        • sqlite3
        • ssl
        • stat
        • struct
        • subprocess
        • sunau
        • sys
        • tarfile
        • textwrap
        • threading
        • traceback
        • types
        • urllib
        • unittest
        • venv
        • wave
        • weakref
        • xml.etree
        • zipfile
      • Изменения в реализации CPython
        • PEP 445: Настройка механизмов выделения памяти CPython
        • PEP 442: Безопасная финализация объектов
        • PEP 456: Безопасный и взаимозаменяемый алгоритм хеширования
        • PEP 436: Argument Clinic
        • Другие изменения в построении и C API
        • Другие улучшения
        • Значительные оптимизации
      • Устаревшие
        • Устаревшие элементы API Python
        • Устаревшие функции
      • Удаленные
        • Операционные системы, больше не поддерживаемые
        • Удаленные API и функции
        • Очистка кода
      • Перенос на Python 3.4
        • Изменения в поведении команды `python`
        • Изменения в API Python
        • Изменения в C API
      • Изменения в 3.4.3
        • PEP 476: Включение проверки сертификатов по умолчанию для стандартных HTTP-клиентов
    • Что нового в Python 3.3
      • Обзор – Выделенные моменты релиза
      • PEP 405: Виртуальные среды
      • PEP 420: Неявные пакеты имен
      • PEP 3118: Новая реализация memoryview и документация к протоколу буфера
        • Функции
        • Изменения в API
      • PEP 393: Гибкое представление строк
        • Функциональность
        • Производительность и использование ресурсов
      • PEP 397: Загрузчик Python для Windows
      • PEP 3151: Переработка иерархии исключений OS и IO
      • PEP 380: Синтаксис для делегирования подгенератору
      • PEP 409: Подавление контекста исключений
      • PEP 414: Явные Unicode-литералы
      • PEP 3155: Квалифицированное имя для классов и функций
      • PEP 412: Словарь совместного использования ключей
      • PEP 362: Объект сигнатуры функции
      • PEP 421: Добавление sys.implementation
        • SimpleNamespace
      • Использование importlib в качестве реализации импорта
        • Новые API
        • Визуальные изменения
      • Другие изменения языка
      • Более тонкая блокировка импорта
      • Встроенные функции и типы
      • Новые модули
        • faulthandler
        • ipaddress
        • lzma
      • Улучшенные модули
        • abc
        • array
        • base64
        • binascii
        • bz2
        • codecs
        • collections
        • contextlib
        • crypt
        • curses
        • datetime
        • decimal
          • Функции
          • Изменения API
        • email
          • Фреймворк политик
          • Временная политика с новым API заголовков
          • Другие изменения API
        • ftplib
        • functools
        • gc
        • hmac
        • http
        • html
        • imaplib
        • inspect
        • io
        • itertools
        • logging
        • math
        • mmap
        • multiprocessing
        • nntplib
        • os
        • pdb
        • pickle
        • pydoc
        • re
        • sched
        • select
        • shlex
        • shutil
        • signal
        • smtpd
        • smtplib
        • socket
        • socketserver
        • sqlite3
        • ssl
        • stat
        • struct
        • subprocess
        • sys
        • tarfile
        • tempfile
        • textwrap
        • threading
        • time
        • types
        • unittest
        • urllib
        • webbrowser
        • xml.etree.ElementTree
        • zlib
      • Оптимизации
      • Изменения в сборке и C API
      • Устаревшие
        • Неподдерживаемые операционные системы
        • Устаревшие модули, функции и методы Python
        • Устаревшие функции и типы C API
        • Устаревшие функции
      • Переход на Python 3.3
        • Перенос кода Python
        • Перенос кода C
        • Компиляция расширений на C
        • Изменения командной строки
    • Что нового в Python 3.2
      • PEP 384: Определение стабильной ABI
      • PEP 389: Модуль командной строки argparse
      • PEP 391: Конфигурация журналов на основе словарей
      • PEP 3148: Модуль concurrent.futures
      • PEP 3147: Каталоги репозитория PYC
      • PEP 3149: Файлы .so с тегом версии ABI
      • PEP 3333: Python Web Server Gateway Interface v1.0.1
      • Другие изменения языка
      • Новые, улучшенные и устаревшие модули
        • email
        • elementtree
        • functools
        • itertools
        • collections
        • threading
        • datetime и time
        • math
        • abc
        • io
        • reprlib
        • logging
        • csv
        • contextlib
        • decimal и fractions
        • ftp
        • popen
        • select
        • gzip и zipfile
        • tarfile
        • hashlib
        • ast
        • os
        • shutil
        • sqlite3
        • html
        • socket
        • ssl
        • nntp
        • сертификаты
        • imaplib
        • http.client
        • unittest
        • random
        • poplib
        • asyncore
        • tempfile
        • inspect
        • pydoc
        • dis
        • dbm
        • ctypes
        • site
        • sysconfig
        • pdb
        • configparser
        • urllib.parse
        • mailbox
        • turtledemo
      • Многопоточность
      • Оптимизации
      • Unicode
      • Кодировки
      • Документация
      • IDLE
      • Репозиторий кода
      • Изменения в сборке и C API
      • Перенос на Python 3.2
    • Что нового в Python 3.1
      • PEP 372: Отображения с сохранением порядка
      • PEP 378: Спецификатор формата для разделителя тысяч
      • Другие изменения языка
      • Новые, улучшенные и устаревшие модули
      • Оптимизации
      • IDLE
      • Изменения в сборке и C API
      • Перенос на Python 3.1
    • Что нового в Python 3.0
      • Распространённые ошибки
        • Функция print
        • Представления и итераторы вместо списков
        • Сравнения порядка
        • Целые числа
        • Текст против данных вместо Юникод против 8-битных
      • Обзор изменений синтаксиса
        • Новый синтаксис
        • Изменённый синтаксис
        • Удалённый синтаксис
      • Изменения, уже присутствующие в Python 2.6
      • Изменения в библиотеке
      • PEP 3101: Новый подход к форматированию строк
      • Изменения в исключениях
      • Различные другие изменения
        • Операторы и специальные методы
        • Встроенные функции
      • Изменения в построении и C API
      • Производительность
      • Перенос на Python 3.0
    • Что нового в Python 2.7
      • Будущее Python 2.x
      • Изменения в обработке предупреждений о устаревании
      • Возможности Python 3.1
      • PEP 372: Добавление упорядоченного словаря в collections
      • PEP 378: Форматный спецификатор для разделителя тысяч
      • PEP 389: Модуль argparse для разбора командной строки
      • PEP 391: Конфигурация на основе словаря для ведения журнала
      • PEP 3106: Представления словарей
      • PEP 3137: Объект memoryview
      • Другие изменения языка
        • Изменения в интерпретаторе
        • Оптимизации
      • Новые и улучшенные модули
        • Новый модуль: importlib
        • Новый модуль: sysconfig
        • ttk: Тематизированные виджеты для Tk
        • Обновлённый модуль: unittest
        • Обновлённый модуль: ElementTree 1.3
      • Изменения в построении и C API
        • Капсулы
        • Изменения, специфичные для платформы: Windows
        • Изменения, специфичные для платформы: Mac OS X
        • Изменения, специфичные для платформы: FreeBSD
      • Другие изменения и исправления
      • Перенос на Python 2.7
      • Новые возможности, добавленные в поддерживаемые релизы Python 2.7
        • Две новые переменные среды для отладки
        • PEP 434: Улучшение IDLE, исключение для всех ветвей
        • PEP 466: Улучшения сетевой безопасности для Python 2.7
        • PEP 477: Обратный порт ensurepip (PEP 453) в Python 2.7
          • Автоматическая установка pip по умолчанию
          • Изменения в документации
        • PEP 476: Включение проверки сертификатов по умолчанию для стандартных HTTP-клиентов
        • PEP 493: Инструменты миграции проверки HTTPS для Python 2.7
        • Новый make regen-all целевой объект сборки
        • Удаление make touch целевого объекта сборки
      • Благодарности
    • Что нового в Python 2.6
      • Python 3.0
      • Изменения в процессе разработки
        • Новый отслеживатель задач: Обзор
        • Новый формат документации: reStructuredText с использованием Sphinx
      • PEP 343: Оператор «with»
        • Написание менеджеров контекста
        • Модуль contextlib
      • PEP 366: Явные относительные импорты из основного модуля
      • PEP 370: Каталог site-packages для каждого пользователя
      • PEP 371: Модуль multiprocessing
      • PEP 3101: Расширенный форматирование строк
      • PEP 3105: print как функция
      • PEP 3110: Изменения в обработке исключений
      • PEP 3112: Литералы байтов
      • PEP 3116: Новая библиотека ввода-вывода
      • PEP 3118: Пересмотренный протокол буфера
      • PEP 3119: Абстрактные базовые классы
      • PEP 3127: Поддержка и синтаксис целых литералов
      • PEP 3129: Декораторы классов
      • PEP 3141: Иерархия типов для чисел
        • Модуль fractions
      • Другие изменения языка
        • Оптимизации
        • Изменения интерпретатора
      • Новые и улучшенные модули
        • Модуль ast
        • Модуль future_builtins
        • Модуль json: JavaScript Object Notation
        • Модуль plistlib: Парсер списков свойств
        • Улучшения ctypes
        • Улучшенная поддержка SSL
      • Устаревшие и удаленные элементы
      • Изменения в сборке и C API
        • Изменения, специфичные для платформы: Windows
        • Изменения, специфичные для платформы: Mac OS X
        • Изменения, специфичные для платформы: IRIX
      • Перенос на Python 2.6
      • Благодарности
    • Что нового в Python 2.5
      • PEP 308: Условные выражения
      • PEP 309: Применение частичных функций
      • PEP 314: Метаданные для пакетов Python-программного обеспечения v1.1
      • PEP 328: Абсолютные и относительные импорты
      • PEP 338: Выполнение модулей как сценариев
      • PEP 341: Объединённый try/except/finally
      • PEP 342: Новые возможности генераторов
      • PEP 343: Оператор «with»
        • Написание менеджеров контекста
        • Модуль contextlib
      • PEP 352: Исключения как классы нового стиля
      • PEP 353: Использование ssize_t в качестве типа индекса
      • PEP 357: Метод __index__
      • Другие изменения языка
        • Изменения в интерактивном интерпретаторе
        • Оптимизации
      • Новые, улучшенные и удаленные модули
        • Пакет ctypes
        • Пакет ElementTree
        • Пакет hashlib
        • Пакет sqlite3
        • Пакет wsgiref
      • Изменения в сборке и C API
        • Изменения, специфичные для платформы
      • Перенос на Python 2.5
      • Благодарности
    • Что нового в Python 2.4
      • PEP 218: Встроенные объекты множеств
      • PEP 237: Объединение длинных целых чисел и целых чисел
      • PEP 289: Генераторные выражения
      • PEP 292: Более простые подстановки строк
      • PEP 318: Декораторы для функций и методов
      • PEP 322: Обратная итерация
      • PEP 324: Новый модуль subprocess
      • PEP 327: Тип данных Decimal
        • Зачем нужен Decimal?
        • Тип Decimal
        • Тип Context
      • PEP 328: Многострочные импорты
      • PEP 331: Независимые от локали преобразования float/строка
      • Другие изменения языка
        • Оптимизации
      • Новые, улучшенные и устаревшие модули
        • cookielib
        • doctest
      • Изменения в сборке и API C
        • Изменения, специфичные для платформы
      • Перенос на 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: Специализированный объект-аллокатор
      • Изменения в сборке и API C
        • Изменения, специфичные для платформы
      • Другие изменения и исправления
      • Перенос на Python 2.3
      • Благодарности
    • Что нового в Python 2.2
      • Введение
      • PEPs 252 и 253: Изменения типов и классов
        • Старые и новые классы
        • Дескрипторы
        • Множественное наследование: правило ромба
        • Доступ к атрибутам
        • Связанные ссылки
      • PEP 234: Итераторы
      • PEP 255: Простые генераторы
      • PEP 237: Объединение длинных целых чисел и целых чисел
      • PEP 238: Изменение оператора деления
      • Изменения в Unicode
      • PEP 227: Вложенные области видимости
      • Новые и улучшенные модули
      • Изменения в интерпретаторе и исправления
      • Другие изменения и исправления
      • Благодарности
    • Что нового в Python 2.1
      • Введение
      • PEP 227: Вложенные области видимости
      • PEP 236: Директивы __future__
      • PEP 207: Богатые сравнения
      • PEP 230: Система обработки предупреждений
      • PEP 229: Новая система сборки
      • PEP 205: Слабые ссылки
      • PEP 232: Атрибуты функций
      • PEP 235: Импорт модулей на платформах с регистронезависимым написанием
      • PEP 217: Обработчик интерактивного отображения
      • PEP 208: Новая модель приведения типов
      • PEP 241: Метаданные в пакетах Python
      • Новые и улучшенные модули
      • Другие изменения и исправления
      • Благодарности
    • Что нового в Python 2.0
      • Введение
      • Что насчёт Python 1.6?
      • Новый процесс разработки
      • Unicode
      • Списки с выражениями
      • Расширенное присваивание
      • Методы строк
      • Уборка циклов сборки мусора
      • Другие изменения ядра
        • Незначительные изменения языка
        • Изменения встроенных функций
      • Портирование на 2.0
      • Изменения расширения/встраивания
      • Distutils: Упрощение установки модулей
      • Модули XML
        • Поддержка SAX2
        • Поддержка DOM
        • Отношения с PyXML
      • Изменения модулей
      • Новые модули
      • Улучшения IDLE
      • Удаленные и устаревшие модули
      • Благодарности
    • Журнал изменений
      • Python 3.9.14 окончательная версия
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Тесты
      • Python 3.9.13 окончательная версия
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Компиляция
        • Windows
        • Инструменты/Демонстрации
      • Python 3.9.12 окончательная версия
        • Ядро и встроенные функции
        • Библиотека
      • Python 3.9.11 окончательная версия
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Компиляция
        • Windows
        • macOS
        • IDLE
      • Python 3.9.10 окончательная версия
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Компиляция
        • Windows
        • macOS
        • Инструменты/Демонстрации
        • C API
      • Python 3.9.9 окончательная версия
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Windows
      • Python 3.9.8 окончательная версия
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Компиляция
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.9.7 окончательная версия
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Компиляция
        • Windows
        • macOS
      • Python 3.9.6 окончательная версия
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Компиляция
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демонстрации
        • C API
      • Python 3.9.5 окончательная версия
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Windows
        • macOS
        • IDLE
      • Python 3.9.4 окончательная версия
        • Ядро и встроенные функции
        • Библиотека
      • Python 3.9.3 финальная версия
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • macOS
        • IDLE
      • Python 3.9.2 финальная версия
        • Windows
      • Python 3.9.2 версия кандидата в релиз 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демо
        • C API
      • Python 3.9.1 финальная версия
        • Ядро и встроенные функции
        • Библиотека
        • Тесты
        • macOS
        • IDLE
      • Python 3.9.1 версия кандидата в релиз 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.9.0 финальная версия
        • Библиотека
        • Тесты
        • Сборка
      • Python 3.9.0 версия кандидата в релиз 2
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • C API
      • Python 3.9.0 версия кандидата в релиз 1
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Windows
        • IDLE
      • Python 3.9.0 бета-версия 5
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • macOS
        • IDLE
        • C API
      • Python 3.9.0 бета-версия 4
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.9.0 бета-версия 3
        • Библиотека
        • Сборка
      • Python 3.9.0 бета-версия 2
        • Ядро и встроенные функции
        • Библиотека
        • Тесты
        • Сборка
        • 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 beta 3
        • Ядро и встроенные функции
        • Библиотека
        • Windows
        • Компиляция
        • Тесты
      • Python 3.6.0 beta 2
        • Ядро и встроенные функции
        • Библиотека
        • Windows
        • C API
        • Компиляция
        • Тесты
      • Python 3.6.0 beta 1
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • C API
        • Тесты
        • Компиляция
        • Инструменты/Демо
        • Windows
      • Python 3.6.0 alpha 4
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Тесты
        • Windows
        • Компиляция
      • Python 3.6.0 alpha 3
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • C API
        • Компиляция
        • Инструменты/Демо
        • Документация
        • Тесты
      • Python 3.6.0 alpha 2
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Документация
        • Тесты
        • Windows
        • Компиляция
        • C API
        • Инструменты/Демо
      • Python 3.6.0 alpha 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 alpha 3
        • Ядро и встроенные функции
        • Библиотека
        • Компиляция
        • Тесты
        • Инструменты/Демо
      • Python 3.5.0 alpha 2
        • Ядро и встроенные функции
        • Библиотека
        • Компиляция
        • C API
        • Windows
      • Python 3.5.0 alpha 1
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Компиляция
        • C API
        • Документация
        • Тесты
        • Инструменты/Демо
        • Windows
  • Учебник по Python
    • 1. Разжигание аппетита
    • 2. Использование интерпретатора Python
      • 2.1. Вызов интерпретатора
        • 2.1.1. Передача аргументов
        • 2.1.2. Интерактивный режим
      • 2.2. Интерпретатор и его среда
        • 2.2.1. Кодировка исходного кода
    • 3. Неформальное введение в Python
      • 3.1. Использование Python как калькулятора
        • 3.1.1. Числа
        • 3.1.2. Строки
        • 3.1.3. Списки
      • 3.2. Первые шаги в программировании
    • 4. Более продвинутые инструменты управления потоком
      • 4.1. if операторы
      • 4.2. for операторы
      • 4.3. Функция range()
      • 4.4. break и continue операторы, а также else блоки в циклах
      • 4.5. pass операторы
      • 4.6. Определение функций
      • 4.7. Подробнее об определении функций
        • 4.7.1. Значения аргументов по умолчанию
        • 4.7.2. Аргументы ключевых слов
        • 4.7.3. Специальные параметры
          • 4.7.3.1. Аргументы позиционные или ключевые
          • 4.7.3.2. Только позиционные параметры
          • 4.7.3.3. Только ключевые аргументы
          • 4.7.3.4. Примеры функций
          • 4.7.3.5. Обобщение
        • 4.7.4. Произвольные списки аргументов
        • 4.7.5. Распаковка списков аргументов
        • 4.7.6. Lambda-выражения
        • 4.7.7. Строки документации
        • 4.7.8. Аннотации функций
      • 4.8. Интермедия: Стиль кодирования
    • 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. Предопределенные действия по очистке
    • 9. Классы
      • 9.1. Несколько слов об именах и объектах
      • 9.2. Области видимости и пространства имён в Python
        • 9.2.1. Пример областей видимости и пространств имён
      • 9.3. Первое знакомство с классами
        • 9.3.1. Синтаксис определения класса
        • 9.3.2. Объекты класса
        • 9.3.3. Объекты экземпляров
        • 9.3.4. Объекты методов
        • 9.3.5. Переменные класса и экземпляра
      • 9.4. Случайные замечания
      • 9.5. Наследование
        • 9.5.1. Множественное наследование
      • 9.6. Приватные переменные
      • 9.7. Разные мелочи
      • 9.8. Итераторы
      • 9.9. Генераторы
      • 9.10. Генераторные выражения
    • 10. Краткий обзор стандартной библиотеки
      • 10.1. Интерфейс операционной системы
      • 10.2. Маски файлов
      • 10.3. Аргументы командной строки
      • 10.4. Перенаправление ошибок вывода и завершение программы
      • 10.5. Сопоставление шаблонов строк
      • 10.6. Математика
      • 10.7. Доступ к интернету
      • 10.8. Даты и время
      • 10.9. Сжатие данных
      • 10.10. Измерение производительности
      • 10.11. Контроль качества
      • 10.12. Включенные батарейки
    • 11. Краткий обзор стандартной библиотеки — Часть II
      • 11.1. Форматирование вывода
      • 11.2. Шаблоны
      • 11.3. Работа с двоичными данными и структурами записей
      • 11.4. Многопоточность
      • 11.5. Ведение журнала
      • 11.6. Слабые ссылки
      • 11.7. Инструменты для работы со списками
      • 11.8. Десятичная арифметика с плавающей точкой
    • 12. Виртуальные среды и пакеты
      • 12.1. Введение
      • 12.2. Создание виртуальных сред
      • 12.3. Управление пакетами с помощью pip
    • 13. Что дальше?
    • 14. Редактирование интерактивного ввода и подстановка истории
      • 14.1. Автодополнение и редактирование истории
      • 14.2. Альтернативы интерактивному интерпретатору
    • 15. Арифметика с плавающей точкой: проблемы и ограничения
      • 15.1. Ошибка представления
    • 16. Приложение
      • 16.1. Интерактивный режим
        • 16.1.1. Обработка ошибок
        • 16.1.2. Исполняемые скрипты Python
        • 16.1.3. Файл начальной загрузки интерактивного режима
        • 16.1.4. Модули настройки
  • Установка и использование Python
    • 1. Командная строка и среда
      • 1.1. Командная строка
        • 1.1.1. Параметры интерфейса
        • 1.1.2. Общие параметры
        • 1.1.3. Разные параметры
        • 1.1.4. Параметры, которые не следует использовать
      • 1.2. Переменные среды
        • 1.2.1. Переменные режима отладки
    • 2. Использование Python на платформах Unix
      • 2.1. Получение и установка последней версии Python
        • 2.1.1. В Linux
        • 2.1.2. В FreeBSD и OpenBSD
        • 2.1.3. В OpenSolaris
      • 2.2. Сборка Python
      • 2.3. Пути и файлы, связанные с Python
      • 2.4. Разное
    • 3. Использование Python в Windows
      • 3.1. Полный установщик
        • 3.1.1. Шаги установки
        • 3.1.2. Удаление ограничения MAX_PATH
        • 3.1.3. Установка без графического интерфейса
        • 3.1.4. Установка без загрузки
        • 3.1.5. Модификация установки
      • 3.2. Пакет из Microsoft Store
        • 3.2.1. Известные проблемы
      • 3.3. Пакеты из nuget.org
      • 3.4. Встраиваемый пакет
        • 3.4.1. Приложение Python
        • 3.4.2. Встраивание Python
      • 3.5. Альтернативные сборки
      • 3.6. Настройка Python
        • 3.6.1. Дополнение: Настройка переменных среды
        • 3.6.2. Поиск исполняемого файла Python
      • 3.7. Режим UTF-8
      • 3.8. Загрузчик Python для Windows
        • 3.8.1. Начало работы
          • 3.8.1.1. Из командной строки
          • 3.8.1.2. Виртуальные среды
          • 3.8.1.3. Из скрипта
          • 3.8.1.4. Из ассоциаций файлов
        • 3.8.2. Строки shebang
        • 3.8.3. Аргументы в строках shebang
        • 3.8.4. Настройка
          • 3.8.4.1. Настройка через INI-файлы
          • 3.8.4.2. Настройка по умолчанию версий Python
        • 3.8.5. Диагностика
      • 3.9. Поиск модулей
      • 3.10. Дополнительные модули
        • 3.10.1. PyWin32
        • 3.10.2. cx_Freeze
      • 3.11. Компиляция Python в Windows
      • 3.12. Другие платформы
    • 4. Использование Python на Mac
      • 4.1. Получение и установка MacPython
        • 4.1.1. Как запустить скрипт Python
        • 4.1.2. Запуск скриптов с графическим интерфейсом
        • 4.1.3. Настройка
      • 4.2. Среда разработки
      • 4.3. Установка дополнительных пакетов Python
      • 4.4. Разработка графических интерфейсов на Mac
      • 4.5. Распространение приложений Python на Mac
      • 4.6. Другие ресурсы
    • 5. Редакторы и среды разработки
  • Справочник по языку Python
    • 1. Введение
      • 1.1. Альтернативные реализации
      • 1.2. Нотация
    • 2. Лексический анализ
      • 2.1. Структура строк
        • 2.1.1. Логические строки
        • 2.1.2. Физические строки
        • 2.1.3. Комментарии
        • 2.1.4. Объявления кодировок
        • 2.1.5. Явное объединение строк
        • 2.1.6. Неявное объединение строк
        • 2.1.7. Пустые строки
        • 2.1.8. Отступы
        • 2.1.9. Пробелы между токенами
      • 2.2. Другие токены
      • 2.3. Идентификаторы и ключевые слова
        • 2.3.1. Ключевые слова
        • 2.3.2. Зарезервированные классы идентификаторов
      • 2.4. Литералы
        • 2.4.1. Литералы строк и байтов
        • 2.4.2. Объединение строковых литералов
        • 2.4.3. Форматированные строковые литералы
        • 2.4.4. Числовые литералы
        • 2.4.5. Целочисленные литералы
        • 2.4.6. Вещественные литералы
        • 2.4.7. Мнимые литералы
      • 2.5. Операторы
      • 2.6. Разделители
    • 3. Модель данных
      • 3.1. Объекты, значения и типы
      • 3.2. Стандартная иерархия типов
      • 3.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.2.4.1. Примечания по использованию __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.4. Корутины
        • 3.4.1. Объекты awaitable
        • 3.4.2. Объекты корутин
        • 3.4.3. Асинхронные итераторы
        • 3.4.4. Асинхронные менеджеры контекста
    • 4. Модель выполнения
      • 4.1. Структура программы
      • 4.2. Имена и привязки
        • 4.2.1. Привязка имён
        • 4.2.2. Разрешение имён
        • 4.2.3. Встроенные функции и ограниченное выполнение
        • 4.2.4. Взаимодействие с динамическими особенностями
      • 4.3. Исключения
    • 5. Система импорта
      • 5.1. importlib
      • 5.2. Пакеты
        • 5.2.1. Обычные пакеты
        • 5.2.2. Пакеты имён пространства имён
      • 5.3. Поиск
        • 5.3.1. Кэш модулей
        • 5.3.2. Поисковики и загрузчики
        • 5.3.3. Плагины импорта
        • 5.3.4. Мета-путь
      • 5.4. Загрузка
        • 5.4.1. Загрузчики
        • 5.4.2. Подмодули
        • 5.4.3. Спецификация модуля
        • 5.4.4. Атрибуты модуля, связанные с импортом
        • 5.4.5. module.__path__
        • 5.4.6. Представления модулей
        • 5.4.7. Аннулирование кэшированного байткода
      • 5.5. Поисковик, основанный на пути
        • 5.5.1. Поисковики элементов пути
        • 5.5.2. Протокол поиска элементов пути
      • 5.6. Замена стандартной системы импорта
      • 5.7. Импорт, относящийся к пакету
      • 5.8. Особые моменты для __main__
        • 5.8.1. __main__.__spec__
      • 5.9. Открытые вопросы
      • 5.10. Ссылки
    • 6. Выражения
      • 6.1. Преобразования арифметических типов
      • 6.2. Атомы
        • 6.2.1. Идентификаторы (имена)
        • 6.2.2. Литералы
        • 6.2.3. Скобочные формы
        • 6.2.4. Выражения для списков, множеств и словарей
        • 6.2.5. Выражения списков
        • 6.2.6. Выражения множеств
        • 6.2.7. Выражения словарей
        • 6.2.8. Генераторные выражения
        • 6.2.9. Выражения yield
          • 6.2.9.1. Методы генераторного итератора
          • 6.2.9.2. Примеры
          • 6.2.9.3. Асинхронные генераторные функции
          • 6.2.9.4. Методы асинхронного генераторного итератора
      • 6.3. Первичные выражения
        • 6.3.1. Ссылки на атрибуты
        • 6.3.2. Подписки
        • 6.3.3. Срезы
        • 6.3.4. Вызовы
      • 6.4. Выражение await
      • 6.5. Оператор возведения в степень
      • 6.6. Унарные арифметические и поразрядные операции
      • 6.7. Бинарные арифметические операции
      • 6.8. Операции сдвига
      • 6.9. Бинарные поразрядные операции
      • 6.10. Сравнения
        • 6.10.1. Сравнения значений
        • 6.10.2. Операции проверки на принадлежность
        • 6.10.3. Сравнения по идентичности
      • 6.11. Булевы операции
      • 6.12. Выражения присваивания
      • 6.13. Условные выражения
      • 6.14. Лямбда-выражения
      • 6.15. Список выражений
      • 6.16. Порядок вычисления
      • 6.17. Приоритет операций
    • 7. Простые операторы
      • 7.1. Операторы выражений
      • 7.2. Операторы присваивания
        • 7.2.1. Расширенные операторы присваивания
        • 7.2.2. Аннотированные операторы присваивания
      • 7.3. Оператор assert
      • 7.4. Оператор pass
      • 7.5. Оператор del
      • 7.6. Оператор return
      • 7.7. Оператор yield
      • 7.8. Оператор raise
      • 7.9. Оператор break
      • 7.10. Оператор continue
      • 7.11. Оператор import
        • 7.11.1. Операторы будущего
      • 7.12. Оператор global
      • 7.13. Оператор nonlocal
    • 8. Составные операторы
      • 8.1. Оператор if
      • 8.2. Оператор while
      • 8.3. Оператор for
      • 8.4. Оператор try
      • 8.5. Оператор with
      • 8.6. Определения функций
      • 8.7. Определения классов
      • 8.8. Корутины
        • 8.8.1. Определение функции-корутины
        • 8.8.2. Оператор async for
        • 8.8.3. Оператор async with
    • 9. Компоненты верхнего уровня
      • 9.1. Полные программы Python
      • 9.2. Ввод из файла
      • 9.3. Интерактивный ввод
      • 9.4. Ввод выражений
    • 10. Полная спецификация грамматики
  • Стандартная библиотека Python
    • Введение
      • Примечания об использовании
    • Встроенные функции
    • Встроенные константы
      • Константы, добавленные модулем site
    • Встроенные типы
      • Проверка истинности
      • Булевы операции — and, or, not
      • Сравнения
      • Числовые типы — int, float, complex
        • Битовые операции над целочисленными типами
        • Дополнительные методы для целочисленных типов
        • Дополнительные методы для чисел с плавающей точкой
        • Хэширование числовых типов
      • Типы итераторов
        • Типы генераторов
      • Последовательные типы — list, tuple, range
        • Общие операции над последовательностями
        • Неизменяемые последовательные типы
        • Изменяемые последовательные типы
        • Списки
        • Кортежи
        • Диапазоны
      • Текстовый последовательный тип — str
        • Методы строк
        • Форматирование строк в стиле printf
      • Бинарные последовательные типы — bytes, bytearray, memoryview
        • Объекты bytes
        • Объекты bytearray
        • Операции с bytes и bytearray
        • Форматирование байтовых строк в стиле printf
        • Представления памяти
      • Типы множеств — set, frozenset
      • Типы словарей — dict
        • Представления словарей
      • Типы менеджеров контекстов
      • Тип обобщенного псевдонима
        • Стандартные обобщенные классы
        • Специальные атрибуты объектов GenericAlias
      • Другие встроенные типы
        • Модули
        • Классы и экземпляры классов
        • Функции
        • Методы
        • Объекты кода
        • Объекты типов
        • Нулевой объект
        • Объект многоточия
        • Объект NotImplemented
        • Булевы значения
        • Внутренние объекты
      • Специальные атрибуты
      • Ограничение длины при преобразовании целых чисел в строки
        • Затронутые API
        • Настройка ограничения
        • Рекомендуемая настройка
    • Встроенные исключения
      • Контекст исключения
      • Наследование от встроенных исключений
      • Базовые классы
      • Конкретные исключения
        • Исключения ОС
      • Предупреждения
      • Иерархия исключений
    • Услуги обработки текста
      • string — Общие операции со строками
        • Константы строк
        • Настройка форматирования строк
        • Синтаксис форматирования строк
          • Мини-язык спецификаций форматирования
          • Примеры форматирования
        • Шаблонные строки
        • Вспомогательные функции
      • re — Операции с регулярными выражениями
        • Синтаксис регулярных выражений
        • Содержание модуля
        • Объекты регулярных выражений
        • Объекты совпадения
        • Примеры регулярных выражений
          • Проверка на пару
          • Моделирование scanf()
          • search() против match()
          • Создание телефонной книги
          • Обработка текста
          • Поиск всех наречий
          • Поиск всех наречий и их позиций
          • Нотация строк-сырья
          • Написание токенизатора
      • difflib — Помощники для вычисления отличий
        • Объекты SequenceMatcher
        • Примеры SequenceMatcher
        • Объекты Differ
        • Пример Differ
        • Командная строка для difflib
      • textwrap — Обёртывание и заполнение текста
      • unicodedata — База данных Юникода
      • stringprep — Подготовка строк для интернета
      • readline — Интерфейс GNU readline
        • Файл инициализации
        • Буфер строки
        • Файл истории
        • Список истории
        • Обработчики запуска
        • Автодополнение
        • Пример
      • rlcompleter — Функция автодополнения для GNU readline
        • Объекты Completer
    • Услуги обработки двоичных данных
      • struct — Интерпретация байтов как упакованных двоичных данных
        • Функции и исключения
        • Строки формата
          • Порядок байтов, размер и выравнивание
          • Символы формата
          • Примеры
        • Классы
      • codecs — Регистр кодеков и базовые классы
        • Базовые классы кодеков
          • Обработчики ошибок
          • Бессостоятельное кодирование и декодирование
          • Инкрементное кодирование и декодирование
            • Объекты IncrementalEncoder
            • Объекты IncrementalDecoder
          • Потоковое кодирование и декодирование
            • Объекты StreamWriter
            • Объекты StreamReader
            • Объекты StreamReaderWriter
            • Объекты StreamRecoder
        • Кодировки и Юникод
        • Стандартные кодировки
        • Специфичные для Python кодировки
          • Текстовые кодировки
          • Двоичные преобразования
          • Текстовые преобразования
        • encodings.idna — Международные доменные имена в приложениях
        • encodings.mbcs — Кодовая страница Windows ANSI
        • encodings.utf_8_sig — Кодек UTF-8 с сигнатурой BOM
    • Типы данных
      • datetime — Основные типы дат и времени
        • Объекты с часовым поясом и без
        • Константы
        • Доступные типы
          • Общие свойства
          • Определение, является ли объект с часовым поясом или без
        • timedelta Объекты
          • Примеры использования: timedelta
        • date Объекты
          • Примеры использования: date
        • datetime Объекты
          • Примеры использования: datetime
        • time Объекты
          • Примеры использования: time
        • tzinfo Объекты
        • timezone Объекты
        • strftime() и strptime() Поведение
          • strftime() и strptime() Коды формата
          • Технические детали
      • zoneinfo — Поддержка часовых поясов IANA
        • Использование ZoneInfo
        • Источники данных
          • Настройка источников данных
            • Настройка во время компиляции
            • Настройка среды
            • Настройка во время выполнения
        • Класс ZoneInfo
          • Представления в виде строк
          • Сериализация с помощью Pickle
        • Функции
        • Глобальные переменные
        • Исключения и предупреждения
      • calendar — Общие функции, связанные с календарем
      • collections — Типы данных контейнеров
        • ChainMap объекты
          • ChainMap Примеры и рецепты
        • Counter объекты
        • deque объекты
          • deque Рецепты
        • defaultdict объекты
          • defaultdict Примеры
        • namedtuple() Функция-фабрика для кортежей с именованными полями
        • OrderedDict объекты
          • OrderedDict Примеры и рецепты
        • UserDict объекты
        • UserList объекты
        • UserString объекты
      • collections.abc — Абстрактные базовые классы для контейнеров
        • Абстрактные базовые классы коллекций
      • heapq — Алгоритм очереди с приоритетом
        • Основные примеры
        • Примечания по реализации очереди с приоритетом
        • Теория
      • bisect — Алгоритм бисекции массива
        • Поиск в отсортированных списках
        • Другие примеры
      • array — Эффективные массивы числовых значений
      • weakref — Слабые ссылки
        • Объекты слабых ссылок
        • Пример
        • Объекты-финализаторы
        • Сравнение финализаторов с методами __del__()
      • types — Динамическое создание типов и имен встроенных типов
        • Динамическое создание типов
        • Стандартные типы интерпретатора
        • Дополнительные утилитарные классы и функции
        • Функции-утилиты для корутин
      • copy — Операции поверхностной и глубокой копирования
      • pprint — Красивый вывод данных
        • Объекты PrettyPrinter
        • Пример
      • reprlib — Альтернативная реализация repr()
        • Объекты Repr
        • Наследование от объектов Repr
      • enum — Поддержка перечислений
        • Содержание модуля
        • Создание перечисления
        • Программный доступ к элементам перечисления и их атрибутам
        • Дублирование элементов и значений перечисления
        • Обеспечение уникальности значений перечисления
        • Использование автоматических значений
        • Итерация
        • Сравнения
        • Разрешенные элементы и атрибуты перечислений
        • Ограниченное наследование перечислений
        • Сериализация
        • Функциональный API
        • Производные перечисления
          • IntEnum
          • IntFlag
          • Флаг
          • Другие
        • Когда использовать __new__() вместо __init__()
        • Интересные примеры
          • Пропуск значений
            • Использование auto
            • Использование object
            • Использование описательной строки
            • Использование настраиваемого __new__()
          • OrderedEnum
          • DuplicateFreeEnum
          • Планета
          • Период времени
        • В чем отличие перечислений?
          • Классы перечислений
          • Элементы перечисления (или экземпляры)
          • Подробности
            • Поддерживаемые __dunder__ имена
            • Поддерживаемые _sunder_ имена
            • _Private__имена
            • Тип элемента Enum
            • Булево значение классов и элементов Enum
            • Классы Enum с методами
            • Комбинирование элементов Flag
      • graphlib — Функциональность для работы с графоподобными структурами
        • Исключения
    • Модули чисел и математики
      • numbers — Абстрактные базовые классы чисел
        • Иерархия чисел
        • Примечания для разработчиков типов
          • Добавление дополнительных ABC чисел
          • Реализация арифметических операций
      • math — Математические функции
        • Числовые и представительные функции
        • Функции возведения в степень и логарифмические функции
        • Тригонометрические функции
        • Преобразование углов
        • Гиперболические функции
        • Специальные функции
        • Константы
      • cmath — Математические функции для комплексных чисел
        • Преобразование в полярные и из полярных координат
        • Функции возведения в степень и логарифмические функции
        • Тригонометрические функции
        • Гиперболические функции
        • Функции классификации
        • Константы
      • decimal — Десятичная фиксированная и плавающая точка арифметика
        • Быстрый старт
        • Объекты Decimal
          • Логические операнды
        • Объекты контекста
        • Константы
        • Режимы округления
        • Сигналы
        • Примечания по работе с плавающей запятой
          • Уменьшение ошибок округления с повышенной точностью
          • Специальные значения
        • Работа с потоками
        • Рецепты
        • Вопросы и ответы по Decimal
      • fractions — Рациональные числа
      • random — Генерация псевдослучайных чисел
        • Функции учета
        • Функции для байтов
        • Функции для целых чисел
        • Функции для последовательностей
        • Распределения вещественных чисел
        • Альтернативный генератор
        • Примечания о воспроизводимости
        • Примеры
        • Рецепты
      • statistics — Математические статистические функции
        • Средние значения и показатели центральной тенденции
        • Показатели разброса
        • Подробное описание функций
        • Исключения
        • NormalDist объекты
          • NormalDist Примеры и рецепты
    • Модули функционального программирования
      • itertools — Функции, создающие итераторы для эффективного циклирования
        • Функции itertools
        • Рецепты itertools
      • functools — Функции высшего порядка и операции над вызываемыми объектами
        • partial Объекты
      • operator — Стандартные операторы как функции
        • Сопоставление операторов с функциями
        • Операторы на месте
    • Доступ к файлам и каталогам
      • pathlib — Объектно-ориентированные пути к файлам системы
        • Базовое использование
        • Чистые пути
          • Общие свойства
          • Операторы
          • Доступ к отдельным частям
          • Методы и свойства
        • Конкретные пути
          • Методы
        • Соответствие инструментам в модуле os
      • os.path — Общие манипуляции с именами путей
      • fileinput — Итерирование по строкам из нескольких входных потоков
      • stat — Интерпретация результатов stat()
      • filecmp — Сравнение файлов и каталогов
        • Класс dircmp
      • tempfile — Генерация временных файлов и каталогов
        • Примеры
        • Устаревшие функции и переменные
      • glob — Расширение шаблонов имен путей в стиле Unix
      • fnmatch — Сопоставление имен файлов с шаблонами в стиле Unix
      • linecache — Случайный доступ к строкам текста
      • shutil — Операции с файлами высокого уровня
        • Операции с каталогами и файлами
          • Зависимые от платформы эффективные операции копирования
          • Пример copytree
          • Пример rmtree
        • Операции архивирования
          • Пример архивирования
          • Пример архивирования с base_dir
        • Опрос размера выходного терминала
    • Постоянство данных
      • pickle — Сериализация объектов Python
        • Взаимосвязь с другими модулями Python
          • Сравнение с marshal
          • Сравнение с json
        • Формат потока данных
        • Интерфейс модуля
        • Что можно сериализовать и десериализовать?
        • Сериализация экземпляров классов
          • Постоянство внешних объектов
          • Таблицы перенаправления
          • Обработка состоятельных объектов
        • Настраиваемое сокращение для типов, функций и других объектов
        • Буферы вне канала
          • Интерфейс поставщика
          • Интерфейс потребителя
          • Пример
        • Ограничение глобальных переменных
        • Производительность
        • Примеры
      • copyreg — Регистрация функций поддержки pickle
        • Пример
      • shelve — Постоянство объектов Python
        • Ограничения
        • Пример
      • marshal — Внутренняя сериализация объектов Python
      • dbm — Интерфейсы к базам данных Unix
        • dbm.gnu — Переинтерпретация dbm от GNU
        • dbm.ndbm — Интерфейс на основе ndbm
        • dbm.dumb — Переносимая реализация DBM
      • sqlite3 — Интерфейс DB-API 2.0 для баз данных SQLite
        • Функции и константы модуля
        • Объекты подключений
        • Объекты курсора
        • Объекты строк
        • Исключения
        • Типы SQLite и Python
          • Введение
          • Использование адаптеров для хранения дополнительных типов Python в базах данных SQLite
            • Разрешение объекту адаптировать себя
            • Регистрация вызываемого адаптера
          • Преобразование значений SQLite в пользовательские типы Python
          • По умолчанию адаптеры и преобразователи
        • Управление транзакциями
        • Эффективное использование sqlite3
          • Использование сокращенных методов
          • Доступ к столбцам по имени вместо индекса
          • Использование подключения как контекстного менеджера
    • Сжатие данных и архивирование
      • zlib — Сжатие, совместимое с gzip
      • gzip — Поддержка файлов gzip
        • Примеры использования
        • Командная строка
          • Параметры командной строки
      • bz2 — Поддержка сжатия bzip2
        • (Де)сжатие файлов
        • Инкрементное (де)сжатие
        • (Де)сжатие за один проход
        • Примеры использования
      • lzma — Сжатие с помощью алгоритма LZMA
        • Чтение и запись сжатых файлов
        • Сжатие и распаковку данных в памяти
        • Разное
        • Указание пользовательских цепочек фильтров
        • Примеры
      • zipfile — Работа с архивами ZIP
        • Объекты ZipFile
        • Объекты Path
        • Объекты PyZipFile
        • Объекты ZipInfo
        • Командная строка
          • Параметры командной строки
        • Опасные ситуации при распаковке
          • Из самого файла
          • Ограничения файловой системы
          • Ограничения ресурсов
          • Прерывание
          • Стандартное поведение при извлечении
      • tarfile — Чтение и запись файлов архивов tar
        • Объекты TarFile
        • Объекты TarInfo
        • Командная строка
          • Параметры командной строки
        • Примеры
        • Поддерживаемые форматы tar
        • Проблемы с кодировкой Unicode
    • Форматы файлов
      • csv — Чтение и запись файлов CSV
        • Содержание модуля
        • Диалекты и параметры форматирования
        • Объекты чтения
        • Объекты записи
        • Примеры
      • configparser — Парсер конфигурационных файлов
        • Быстрый старт
        • Поддерживаемые типы данных
        • Значения по умолчанию
        • Поддерживаемая структура INI-файлов
        • Интерполяция значений
        • Доступ по протоколу отображения
        • Настройка поведения парсера
        • Примеры старого API
        • Объекты ConfigParser
        • Объекты RawConfigParser
        • Исключения
      • netrc — Обработка файлов netrc
        • Объекты netrc
      • plistlib — Генерация и разбор файлов Apple .plist
        • Примеры
    • Криптографические службы
      • hashlib — Безопасные хеши и дайджесты сообщений
        • Алгоритмы хеширования
        • SHAKE дайджесты переменной длины
        • Вывод ключа
        • BLAKE2
          • Создание объектов хеширования
          • Константы
          • Примеры
            • Простое хеширование
            • Использование различных размеров дайджеста
            • Хеширование с ключом
            • Случайное хеширование
            • Персонализация
            • Деревовидный режим
          • Авторы
      • hmac — Хеширование с ключом для аутентификации сообщений
      • secrets — Генерация безопасных случайных чисел для управления секретами
        • Случайные числа
        • Генерация маркеров
          • Сколько байтов должны использовать маркеры?
        • Другие функции
        • Рецепты и лучшие практики
    • Общие сервисы операционной системы
      • os — Разнообразные интерфейсы операционной системы
        • Имена файлов, аргументы командной строки и переменные среды
        • Параметры процесса
        • Создание объекта файла
        • Операции с дескрипторами файлов
          • Определение размера терминала
          • Наследование дескрипторов файлов
        • Файлы и каталоги
          • Расширенные атрибуты Linux
        • Управление процессами
        • Интерфейс к планировщику
        • Разнообразная системная информация
        • Случайные числа
      • io — Основные инструменты для работы с потоками
        • Обзор
          • Текстовый ввод-вывод
          • Двоичный ввод-вывод
          • Необработанный ввод-вывод
        • Интерфейс модуля высокого уровня
        • Иерархия классов
          • Базовые классы ввода-вывода
          • Необработанный ввод-вывод файлов
          • Буферизованные потоки
          • Текстовый ввод-вывод
        • Производительность
          • Двоичный ввод-вывод
          • Текстовый ввод-вывод
          • Многопоточность
          • Взаимоисключение
      • time — Доступ к времени и преобразования
        • Функции
        • Константы идентификаторов часов
        • Константы часовых поясов
      • argparse — Парсер для командно-строковых опций, аргументов и подкоманд
        • Пример
          • Создание парсера
          • Добавление аргументов
          • Разбор аргументов
        • Объекты ArgumentParser
          • prog
          • использование
          • описание
          • эпилог
          • родители
          • форматтер_класс
          • символы_префикса
          • символы_префикса_из_файла
          • значение_аргумента_по_умолчанию
          • разрешить_сокращения
          • обработчик_конфликтов
          • добавить_помощь
          • выход_при_ошибке
        • Метод add_argument()
          • имя или флаги
          • действие
          • nargs
          • const
          • значение_по_умолчанию
          • тип
          • выбор
          • обязательный
          • подсказка
          • метапеременная
          • назначение
          • Классы действий
        • Метод parse_args()
          • Синтаксис значения опции
          • Недействительные аргументы
          • Аргументы, содержащие -
          • Сокращения аргументов (сопоставление по префиксу)
          • За пределами sys.argv
          • Объект Namespace
        • Другие утилиты
          • Подкоманды
          • Объекты FileType
          • Группы аргументов
          • Взаимоисключение
          • Значения парсера по умолчанию
          • Вывод справки
          • Частичный разбор
          • Настройка разбора файлов
          • Методы выхода
          • Смешанный разбор
        • Обновление кода optparse
      • getopt — Парсер командной строки в стиле C
      • logging — Модуль ведения журнала для Python
        • Объекты логгеров
        • Уровни ведения журнала
        • Объекты обработчиков
        • Объекты форматировщиков
        • Объекты фильтров
        • Объекты записей журнала
        • Атрибуты записей журнала
        • Объекты LoggerAdapter
        • Безопасность потоков
        • Функции уровня модуля
        • Атрибуты уровня модуля
        • Интеграция с модулем warnings
      • logging.config — Настройка ведения журнала
        • Функции настройки
        • Рекомендации по безопасности
        • Схема словаря конфигурации
          • Подробности схемы словаря
          • Инкрементная настройка
          • Соединения объектов
          • Пользовательские объекты
          • Доступ к внешним объектам
          • Доступ к внутренним объектам
          • Разрешение импорта и пользовательские импортеры
        • Формат файла конфигурации
      • logging.handlers — Обработчики ведения журнала
        • StreamHandler
        • FileHandler
        • NullHandler
        • WatchedFileHandler
        • BaseRotatingHandler
        • RotatingFileHandler
        • TimedRotatingFileHandler
        • SocketHandler
        • DatagramHandler
        • SysLogHandler
        • NTEventLogHandler
        • SMTPHandler
        • MemoryHandler
        • HTTPHandler
        • QueueHandler
        • QueueListener
      • getpass — Портативный ввод паролей
      • curses — Обработка терминалов для дисплеев с символами и ячейками
        • Функции
        • Объекты окон
        • Константы
      • curses.textpad — Виджет ввода текста для программ curses
        • Объекты текстовых областей
      • curses.ascii — Утилиты для ASCII-символов
      • curses.panel — Расширение стека панелей для curses
        • Функции
        • Объекты панелей
      • platform — Доступ к идентификационным данным базовой платформы
        • Многоплатформенность
        • Платформа Java
        • Платформа Windows
        • Платформа macOS
        • Платформы Unix
      • errno — Стандартные системные символы errno
      • ctypes — Библиотека внешних функций для Python
        • Учебник по ctypes
          • Загрузка динамических библиотек
          • Доступ к функциям из загруженных DLL
          • Вызов функций
          • Основные типы данных
          • Вызов функций (продолжение)
          • Вызов функций с собственными типами данных
          • Указание требуемых типов аргументов (прототипы функций)
          • Типы возвращаемых значений
          • Передача указателей (или: передача параметров по ссылке)
          • Структуры и объединения
          • Выравнивание и порядок байтов структур/объединений
          • Битовые поля в структурах и объединениях
          • Массивы
          • Указатели
          • Преобразования типов
          • Неполные типы
          • Функции обратного вызова
          • Доступ к значениям, экспортированным из DLL
          • Неожиданности
          • Типы данных переменного размера
        • Справочник по ctypes
          • Поиск общих библиотек
          • Загрузка общих библиотек
          • Внешние функции
          • Прототипы функций
          • Вспомогательные функции
          • Типы данных
          • Основные типы данных
          • Структурированные типы данных
          • Массивы и указатели
      • Конкурентное выполнение
      • threading — Параллелизм на основе потоков
        • Данные, локальные для потока
        • Объекты потоков
        • Объекты блокировок
        • Объекты рекурсивных блокировок
        • Объекты условия
        • Объекты семафоров
          • Semaphore Пример
        • Объекты событий
        • Объекты таймеров
        • Объекты барьеров
        • Использование блокировок, условий и семафоров в операторе with
      • multiprocessing — Параллелизм на основе процессов
        • Введение
          • Класс Process
          • Контексты и методы запуска
          • Обмен объектами между процессами
          • Синхронизация между процессами
          • Обмен состоянием между процессами
          • Использование пула рабочих процессов
        • Справочник
          • Process и исключения
          • Потоки и очереди
          • Разное
          • Объекты соединений
          • Примитивы синхронизации
          • Объекты ctypes
            • Модуль multiprocessing.sharedctypes
          • Менеджеры
            • Настраиваемые менеджеры
            • Использование удаленного менеджера
          • Объекты-прокси
            • Очистка
          • Пулы процессов
          • Слушатели и клиенты
            • Форматы адресов
          • Ключи аутентификации
          • Ведение журнала
          • Модуль multiprocessing.dummy
        • Рекомендации по программированию
          • Все методы запуска
          • Методы запуска spawn и forkserver
        • Примеры
      • multiprocessing.shared_memory — Предоставляет общую память для прямого доступа между процессами
      • Пакет concurrent
      • concurrent.futures — Запуск параллельных задач
        • Объекты исполнителей
        • ThreadPoolExecutor
          • Пример ThreadPoolExecutor
        • ProcessPoolExecutor
          • Пример ProcessPoolExecutor
        • Объекты Future
        • Функции модуля
        • Классы исключений
      • subprocess — Управление дочерними процессами
        • Использование модуля subprocess
          • Часто используемые аргументы
          • Конструктор Popen
          • Исключения
        • Рекомендации по безопасности
        • Объекты Popen
        • Windows-помощники Popen
          • Константы Windows
        • Старый высокоуровневый API
        • Замена старых функций модулем subprocess
          • Замена подстановки команд оболочки /bin/sh
          • Замена конвейера оболочки
          • Замена os.system()
          • Замена семейства os.spawn
          • Замена os.popen(), os.popen2(), os.popen3()
          • Замена функций из модуля popen2
        • Функции старого вызова оболочки
        • Заметки
          • Преобразование последовательности аргументов в строку в Windows
      • sched — Планировщик событий
        • Объекты планировщика
      • queue — Синхронизированный класс очереди
        • Объекты очереди
        • Объекты SimpleQueue
      • contextvars — Переменные контекста
        • Переменные контекста
        • Управление контекстом вручную
        • Поддержка asyncio
      • _thread — API потоков низкого уровня
    • Сеть и межпроцессное взаимодействие
      • asyncio — Асинхронное ввод-вывод
        • Корутины и задачи
          • Корутины
          • Awaitables
          • Запуск программы asyncio
          • Создание задач
          • Ожидание
          • Выполнение задач конкурирующим образом
          • Защита от отмены
          • Таймауты
          • Примитивы ожидания
          • Выполнение в потоках
          • Планирование из других потоков
          • Интроспекция
          • Объект задачи
          • Корутины на основе генераторов
        • Потоки
          • 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
        • Индекс API высокого уровня
          • Задачи
          • Очереди
          • Дочерние процессы
          • Потоки
          • Синхронизация
          • Исключения
        • Индекс API низкого уровня
          • Получение цикла событий
          • Методы цикла событий
          • Транспортные средства
          • Протоколы
          • Политики цикла событий
        • Разработка с asyncio
          • Режим отладки
          • Конкурентность и многопоточность
          • Запуск блокирующего кода
          • Ведение журнала
          • Обнаружение никогда не ожидаемых корутин
          • Обнаружение никогда не полученных исключений
      • socket — Низкоуровневый сетевой интерфейс
        • Семейства сокетов
        • Содержание модуля
          • Исключения
          • Константы
          • Функции
            • Создание сокетов
            • Другие функции
        • Объекты сокетов
        • Примечания о таймаутах сокета
          • Таймауты и метод connect
          • Таймауты и метод accept
        • Пример
      • ssl — Обёртка TLS/SSL для сокетов
        • Функции, константы и исключения
          • Создание сокета
          • Создание контекста
          • Исключения
          • Генерация случайных чисел
          • Обработка сертификатов
          • Константы
        • SSL-сокеты
        • SSL-контексты
        • Сертификаты
          • Цепочки сертификатов
          • Сертификаты УЦ
          • Комбинированный ключ и сертификат
          • Самоподписанные сертификаты
        • Примеры
          • Проверка поддержки SSL
          • Работа со стороны клиента
          • Работа со стороны сервера
        • Замечания по неблокирующим сокетам
        • Поддержка памяти BIO
        • SSL-сессия
        • Рекомендации по безопасности
          • Оптимальные настройки по умолчанию
          • Настройка вручную
            • Проверка сертификатов
            • Версии протокола
            • Выбор шифра
          • Многопроцессорная обработка
        • TLS 1.3
        • Поддержка LibreSSL
      • select — Ожидание завершения ввода/вывода
        • /dev/poll Объекты опроса
        • Опрос с триггером уровня и края (epoll) Объекты
        • Объекты опроса
        • Объекты kqueue
        • Объекты kevent
      • selectors — Высокоуровневое множественное ввод/вывод
        • Введение
        • Классы
        • Примеры
      • signal — Установка обработчиков асинхронных событий
        • Общие правила
          • Выполнение обработчиков сигналов Python
          • Сигналы и потоки
        • Содержание модуля
        • Пример
        • Примечание по SIGPIPE
        • Примечание по обработчикам сигналов и исключениям
      • mmap — Поддержка файлов с отображением в памяти
        • Константы MADV_*
    • Обработка данных интернета
      • 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
      • binhex — Кодирование и декодирование файлов binhex4
        • Примечания
      • binascii — Преобразование между двоичным и ASCII
      • quopri — Кодирование и декодирование MIME-данных с использованием quoted-printable
    • Инструменты обработки структурированных разметки
      • html — Поддержка языка разметки HyperText
      • html.parser — Простой парсер HTML и XHTML
        • Пример приложения-парсера HTML
        • HTMLParser Методы
        • Примеры
      • html.entities — Определения общих сущностей HTML
      • Модули обработки XML
        • Уязвимости XML
        • Пакет defusedxml
      • xml.etree.ElementTree — API ElementTree для XML
        • Учебник
          • Дерево XML и элементы
          • Парсинг XML
          • API для неблокирующего парсинга
          • Поиск интересных элементов
          • Изменение XML-файла
          • Создание XML-документов
          • Парсинг XML с именованными пространствами имён
        • Поддержка XPath
          • Пример
          • Поддерживаемый синтаксис XPath
        • Справочник
          • Функции
        • Поддержка XInclude
          • Пример
        • Справочник
          • Функции
          • Объекты 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
      • xml.sax.saxutils — Утилиты SAX
      • xml.sax.xmlreader — Интерфейс для XML-парсеров
        • Объекты XMLReader
        • Объекты IncrementalParser
        • Объекты Locator
        • Объекты InputSource
        • Интерфейс Attributes
        • Интерфейс AttributesNS
      • xml.parsers.expat — Быстрый парсинг XML с помощью Expat
        • Объекты XMLParser
        • Исключения ExpatError
        • Пример
        • Описание моделей содержания
        • Постоянные значения ошибок Expat
    • Протоколы и поддержка Интернета
      • webbrowser — Удобный контроллер веб-браузера
        • Объекты контроллера браузера
      • wsgiref — WSGI-утилиты и реализация эталонной реализации
        • wsgiref.util — утилиты среды WSGI
        • wsgiref.headers — инструменты заголовков ответа WSGI
        • wsgiref.simple_server — простой WSGI HTTP-сервер
        • wsgiref.validate — проверка соответствия WSGI
        • wsgiref.handlers — базовые классы сервера/шлюза
        • Примеры
      • urllib — Модули обработки URL
      • urllib.request — Расширяемая библиотека для открытия URL
        • Объекты запроса
        • Объекты OpenerDirector
        • Объекты BaseHandler
        • Объекты HTTPRedirectHandler
        • Объекты HTTPCookieProcessor
        • Объекты ProxyHandler
        • Объекты HTTPPasswordMgr
        • Объекты HTTPPasswordMgrWithPriorAuth
        • Объекты AbstractBasicAuthHandler
        • Объекты HTTPBasicAuthHandler
        • Объекты ProxyBasicAuthHandler
        • Объекты AbstractDigestAuthHandler
        • Объекты HTTPDigestAuthHandler
        • Объекты ProxyDigestAuthHandler
        • Объекты HTTPHandler
        • Объекты HTTPSHandler
        • Объекты FileHandler
        • Объекты DataHandler
        • Объекты FTPHandler
        • Объекты CacheFTPHandler
        • Объекты UnknownHandler
        • Объекты HTTPErrorProcessor
        • Примеры
        • Легальный интерфейс
        • urllib.request Ограничения
      • urllib.response — Классы ответов, используемые в urllib
      • urllib.parse — Разбор URL на составляющие
        • Разбор URL
        • Разбор ASCII-кодированных байтов
        • Структурированные результаты разбора
        • Кодирование URL
      • urllib.error — Классы исключений, генерируемые urllib.request
      • urllib.robotparser — Парсер для robots.txt
      • http — Модули HTTP
        • Коды состояния HTTP
      • http.client — Клиент протокола HTTP
        • Объекты HTTPConnection
        • Объекты HTTPResponse
        • Примеры
        • Объекты HTTPMessage
      • ftplib — Клиент протокола FTP
        • Объекты FTP
        • Объекты FTP_TLS
      • poplib — Клиент протокола POP3
        • Объекты POP3
        • Пример POP3
      • imaplib — Клиент протокола IMAP4
        • Объекты IMAP4
        • Пример IMAP4
      • smtplib — Клиент протокола SMTP
        • Объекты SMTP
        • Пример SMTP
      • uuid — Объекты UUID в соответствии со спецификацией RFC 4122
        • Пример
      • socketserver — Фреймворк для сетевых серверов
        • Примечания по созданию сервера
        • Объекты сервера
        • Объекты обработчика запросов
        • Примеры
          • socketserver.TCPServer Пример
          • socketserver.UDPServer Пример
          • Асинхронные миксины
      • http.server — HTTP-серверы
        • Рекомендации по безопасности
      • http.cookies — Управление состоянием HTTP
        • Объекты Cookie
        • Объекты Morsel
        • Пример
      • http.cookiejar — Обработка файлов cookie для HTTP-клиентов
        • Объекты CookieJar и FileCookieJar
        • Подклассы FileCookieJar и взаимодействие с веб-браузерами
        • Объекты CookiePolicy
        • Объекты DefaultCookiePolicy
        • Объекты Cookie
        • Примеры
      • xmlrpc — Модули сервера и клиента XMLRPC
      • xmlrpc.client — Доступ к клиенту XML-RPC
        • Объекты ServerProxy
        • Объекты DateTime
        • Объекты Binary
        • Объекты Fault
        • Объекты ProtocolError
        • Объекты MultiCall
        • Функции удобства
        • Пример использования клиента
        • Пример использования клиента и сервера
      • xmlrpc.server — Базовые XML-RPC серверы
        • Объекты SimpleXMLRPCServer
          • Пример SimpleXMLRPCServer
        • CGIXMLRPCRequestHandler
        • Документирование XMLRPC сервера
        • Объекты DocXMLRPCServer
        • DocCGIXMLRPCRequestHandler
      • ipaddress — Библиотека манипуляции IPv4/IPv6
        • Функции-фабрики удобства
        • IP-адреса
          • Объекты адреса
          • Преобразование в строки и целые числа
          • Операторы
            • Операторы сравнения
            • Арифметические операторы
        • Определения IP-сетей
          • Префикс, маска сети и маска хоста
          • Объекты сети
          • Операторы
            • Логические операторы
            • Итерация
            • Сети как контейнеры адресов
        • Объекты интерфейса
          • Операторы
            • Логические операторы
        • Другие функции уровня модуля
        • Пользовательские исключения
    • Мультимедийные службы
      • wave — Чтение и запись WAV-файлов
        • Объекты Wave_read
        • Объекты Wave_write
      • colorsys — Преобразования между цветовыми системами
    • Локализация
      • gettext — Многоязычные службы локализации
        • GNU gettext API
        • Интерфейс на основе классов
          • Класс NullTranslations
          • Класс GNUTranslations
          • Поддержка каталогов сообщений Solaris
          • Конструктор каталога
        • Международная локализация ваших программ и модулей
          • Локализация вашего модуля
          • Локализация вашего приложения
          • Изменение языков на лету
          • Отложенные переводы
        • Благодарности
      • locale — Службы локализации
        • Фон, детали, подсказки, советы и замечания
        • Для авторов расширений и программ, которые встраивают Python
        • Доступ к каталогам сообщений
    • Программные платформы
      • turtle — Графика черепахи
        • Введение
        • Обзор доступных методов черепахи и экрана
          • Методы черепахи
          • Методы TurtleScreen/Screen
        • Методы RawTurtle/Turtle и соответствующие функции
          • Движение черепахи
          • Получение состояния черепахи
          • Настройки для измерения
          • Управление пером
            • Состояние рисования
            • Управление цветом
            • Заливка
            • Дополнительный контроль рисования
          • Состояние черепахи
            • Видимость
            • Внешний вид
          • Использование событий
          • Специальные методы черепахи
          • Составные фигуры
        • Методы TurtleScreen/Screen и соответствующие функции
          • Управление окном
          • Управление анимацией
          • Использование событий экрана
          • Методы ввода
          • Настройки и специальные методы
          • Методы, специфичные для экрана, не унаследованные от TurtleScreen
        • Публичные классы
        • Справка и настройка
          • Как использовать справку
          • Перевод строковых описаний в различные языки
          • Как настроить экран и черепах
        • turtledemo — Демонстрационные скрипты
        • Изменения с момента Python 2.6
        • Изменения с момента Python 3.0
      • cmd — Поддержка интерпретаторов командной строки
        • Объекты Cmd
        • Пример Cmd
      • shlex — Простой лексический анализ
        • Объекты shlex
        • Правила разбора
        • Улучшенная совместимость с оболочками
    • Графические пользовательские интерфейсы с Tk
      • tkinter — Интерфейс Python для Tcl/Tk
        • Модули Tkinter
        • Спасательный круг Tkinter
          • Как использовать эту секцию
          • Простая программа «Привет, мир»
        • Краткий обзор Tcl/Tk
        • Сопоставление базового Tk с Tkinter
        • Как Tk и Tkinter взаимосвязаны
        • Полезная справка
          • Установка опций
          • Менеджер компоновки Packer
          • Опции Packer
          • Связывание переменных виджетов
          • Менеджер окон
          • Типы данных опций Tk
          • Связывания и события
          • Параметр index
          • Изображения
        • Обработчики файлов
      • tkinter.colorchooser — Диалог выбора цвета
      • tkinter.font — Обёртка шрифтов Tkinter
      • Диалоги Tkinter
        • tkinter.simpledialog — Стандартные диалоги ввода Tkinter
        • tkinter.filedialog — Диалоги выбора файлов
          • Нативные диалоги открытия/сохранения
        • tkinter.commondialog — Шаблоны диалоговых окон
      • tkinter.messagebox — Диалоговые окна сообщений Tkinter
      • tkinter.scrolledtext — Виджет с полосой прокрутки
      • tkinter.dnd — Поддержка перетаскивания
      • tkinter.ttk — Темы виджетов Tk
        • Использование ttk
        • Виджеты ttk
        • Виджет
          • Стандартные опции
          • Опции виджетов с прокруткой
          • Опции метки
          • Опции совместимости
          • Состояния виджета
          • ttk.Widget
        • Комбобокс
          • Опции
          • Виртуальные события
          • ttk.Combobox
        • Поле ввода спинбоксов
          • Опции
          • Виртуальные события
          • ttk.Spinbox
        • Вкладка
          • Опции
          • Опции вкладок
          • Идентификаторы вкладок
          • Виртуальные события
          • ttk.Notebook
        • Полоса прогресса
          • Опции
          • ttk.Progressbar
        • Разделитель
          • Опции
        • Маркер размера
          • Примечания для платформ
          • Ошибки
        • Дерево
          • Опции
          • Опции элементов
          • Опции тегов
          • Идентификаторы столбцов
          • Виртуальные события
          • ttk.Treeview
        • Стиль ttk
          • Макеты
      • tkinter.tix — Расширенные виджеты для Tk
        • Использование Tix
        • Виджеты Tix
          • Базовые виджеты
          • Выбиратели файлов
          • Иерархический список
          • Табличный список
          • Виджеты менеджера
          • Типы изображений
          • Разные виджеты
          • Менеджер геометрии формы
        • Команды Tix
      • IDLE
        • Меню
          • Файл (Консоль и редактор)
          • Правка (Консоль и редактор)
          • Формат (Только окно редактора)
          • Запуск (Только окно редактора)
          • Меню консоли (Только окно консоли)
          • Отладка (Только окно консоли)
          • Настройки (Консоль и редактор)
          • Окно (Консоль и редактор)
          • Справка (Консоль и редактор)
          • Контекстные меню
        • Редактирование и навигация
          • Окна редактора
          • Сочетания клавиш
          • Автоматическое отступы
          • Завершения
          • Подсказки
          • Контекст кода
          • Окно Python консоли
          • Цвета текста
        • Запуск и выполнение кода
          • Использование командной строки
          • Ошибка запуска
          • Выполнение пользовательского кода
          • Вывод пользователя в консоли
          • Разработка приложений tkinter
          • Запуск без подпроцесса
        • Справка и настройки
          • Источники справки
          • Настройка параметров
          • IDLE в macOS
          • Расширения
    • Инструменты разработки
      • typing — Поддержка подсказок типов
        • Соответствующие PEP
        • Псевдонимы типов
        • NewType
        • Callable
        • Обобщения
        • Пользовательские обобщенные типы
        • Тип Any
        • Номинальный против структурного подтипирования
        • Содержание модуля
          • Специальные примитивы типизации
            • Специальные типы
            • Специальные формы
            • Создание обобщенных типов
            • Другие специальные директивы
          • Обобщенные конкретные коллекции
            • Соответствующие встроенным типам
            • Соответствующие типам в collections
            • Другие конкретные типы
          • Абстрактные базовые классы
            • Соответствующие коллекциям в collections.abc
            • Соответствующие другим типам в collections.abc
            • Асинхронное программирование
            • Типы контекстных менеджеров
          • Протоколы
          • Функции и декораторы
          • Вспомогательные средства интроспекции
          • Постоянная
      • pydoc — Генератор документации и система справки онлайн
      • Режим разработки Python
      • Последствия режима разработки Python
      • Пример ResourceWarning
      • Пример ошибки bad file descriptor
      • doctest — Тестирование интерактивных примеров Python
        • Простое использование: проверка примеров в строках документации
        • Простое использование: проверка примеров в текстовом файле
        • Как это работает
          • Какие строки документации проверяются?
          • Как распознаются примеры в строках документации?
          • В каком контексте выполняется код?
          • Что насчёт исключений?
          • Флаги опций
          • Директивы
          • Предупреждения
        • Базовый API
        • API модуля unittest
        • Расширенный API
          • Объекты DocTest
          • Объекты Example
          • Объекты DocTestFinder
          • Объекты DocTestParser
          • Объекты DocTestRunner
          • Объекты OutputChecker
        • Отладка
        • Soapbox
      • unittest — Фреймворк для тестирования
        • Базовый пример
        • Командная строка
          • Параметры командной строки
        • Обнаружение тестов
        • Организация кода тестов
        • Использование старого кода тестов
        • Пропуск тестов и ожидаемые ошибки
        • Различение итераций тестов с помощью подтестов
        • Классы и функции
          • Тестовые случаи
            • Устаревшие псевдонимы
          • Группировка тестов
          • Загрузка и выполнение тестов
            • Протокол load_tests
        • Фикстуры классов и модулей
          • setUpClass и tearDownClass
          • setUpModule и tearDownModule
        • Обработка сигналов
      • unittest.mock — библиотека объектов-заглушек
        • Быстрый путеводитель
        • Класс Mock
          • Вызов
          • Удаление атрибутов
          • Имена заглушек и атрибут name
          • Прикрепление заглушек в качестве атрибутов
        • Заглушки
          • patch
          • patch.object
          • patch.dict
          • patch.multiple
          • Методы patch: start и stop
          • patch builtins
          • TEST_PREFIX
          • Вложенные декораторы patch
          • Куда вставлять заглушки
          • Замена дескрипторов и прокси-объектов
        • MagicMock и поддержка магических методов
          • Моделирование магических методов
          • Magic Mock
        • Вспомогательные функции
          • sentinel
          • DEFAULT
          • call
          • create_autospec
          • ANY
          • FILTER_DIR
          • mock_open
          • Автоспецификацию
          • Закрепление заглушек
      • unittest.mock — начало работы
        • Использование Mock
          • Замена методов с помощью Mock
          • Использование Mock для вызовов методов объекта
          • Моделирование классов
          • Именование заглушек
          • Отслеживание всех вызовов
          • Установка возвращаемых значений и атрибутов
          • Выбрасывание исключений с помощью заглушек
          • Функции и итерируемые объекты-обработчики побочных эффектов
          • Моделирование асинхронных итераторов
          • Моделирование асинхронного менеджера контекста
          • Создание заглушки из существующего объекта
        • Декораторы patch
        • Дополнительные примеры
          • Моделирование цепочек вызовов
          • Частичное моделирование
          • Моделирование метода генератора
          • Применение одной замены ко всем методам тестирования
          • Моделирование несвязанных методов
          • Проверка нескольких вызовов с помощью Mock
          • Работа с изменяемыми аргументами
          • Вложенные замены
          • Моделирование словаря с помощью MagicMock
          • Подклассы Mock и их атрибуты
          • Моделирование импортов с помощью patch.dict
          • Отслеживание порядка вызовов и более краткие проверки вызовов
          • Более сложные соответствия аргументов
      • 2to3 — автоматическое преобразование кода Python 2 в 3
        • Использование 2to3
        • Фиксеры
        • lib2to3 — библиотека 2to3
      • test — пакет регрессионных тестов для Python
        • Создание модульных тестов для пакета test
        • Запуск тестов с помощью командной строки
      • test.support — утилиты для набора тестов Python
      • test.support.socket_helper — утилиты для тестов сокетов
      • test.support.script_helper — утилиты для тестов выполнения Python
      • test.support.bytecode_helper — инструменты поддержки для тестирования корректного генерации байткода
    • Отладка и профилирование
      • Таблица событий аудита
      • bdb — Фреймворк отладчика
      • faulthandler — Вывод трассировки Python
        • Вывод трассировки
        • Состояние обработчика ошибок
        • Вывод трассировок после таймаута
        • Вывод трассировки при сигнале пользователя
        • Проблема с дескрипторами файлов
        • Пример
      • pdb — Отладчик Python
        • Команды отладчика
      • Профилировщики Python
        • Введение в профилировщики
        • Немедленное руководство пользователя
        • profile и cProfile Справочник по модулям
        • Класс Stats
        • Что такое детерминированное профилирование?
        • Ограничения
        • Калибровка
        • Использование пользовательского таймера
      • timeit — Измерение времени выполнения небольших фрагментов кода
        • Основные примеры
        • Интерфейс Python
        • Интерфейс командной строки
        • Примеры
      • trace — Отслеживание выполнения операторов Python
        • Использование в командной строке
          • Основные параметры
          • Модификаторы
          • Фильтры
        • Программный интерфейс
      • tracemalloc — Отслеживание выделения памяти
        • Примеры
          • Отображение 10 самых больших
          • Вычисление различий
          • Получение трассировки блока памяти
          • Подробное отображение
            • Запись текущего и пикового размера всех отслеживаемых блоков памяти
        • API
          • Функции
          • DomainFilter
          • Фильтр
          • Кадр
          • Снимок
          • Статистика
          • Разница статистики
          • Отслеживание
          • Трассировка
    • Упаковщики и дистрибуция программного обеспечения
      • distutils — Создание и установка модулей Python
      • ensurepip — Настройка установщика pip
        • Интерфейс командной строки
        • Модульный API
      • venv — Создание виртуальных сред
        • Создание виртуальных сред
        • API
        • Пример расширения EnvBuilder
      • zipapp — Управление исполняемыми zip-архивами Python
        • Базовый пример
        • Интерфейс командной строки
        • Python API
        • Примеры
        • Указание интерпретатора
        • Создание автономных приложений с помощью zipapp
          • Создание исполняемого файла для Windows
          • Ограничения
        • Формат архива приложения Python zip
    • Сервисы выполнения Python
      • sys — Параметры и функции, специфичные для системы
      • sysconfig — Предоставление доступа к конфигурационной информации Python
        • Переменные конфигурации
        • Пути установки
        • Другие функции
        • Использование sysconfig как скрипта
      • builtins — Встроенные объекты
      • __main__ — Среда сценария верхнего уровня
      • warnings — Управление предупреждениями
        • Категории предупреждений
        • Фильтр предупреждений
          • Описание фильтров предупреждений
          • Фильтр предупреждений по умолчанию
          • Переопределение фильтра по умолчанию
        • Временное подавление предупреждений
        • Тестирование предупреждений
        • Обновление кода для новых версий зависимостей
        • Доступные функции
        • Доступные менеджеры контекста
      • dataclasses — Классы данных
        • Декораторы, классы и функции уровня модуля
        • Обработка после инициализации
        • Переменные класса
        • Переменные только для инициализации
        • Замороженные экземпляры
        • Наследование
        • Функции создания по умолчанию
        • Изменяемые значения по умолчанию
        • Исключения
      • contextlib — Утилиты для контекстов with-выражений
        • Утилиты
        • Примеры и рецепты
          • Поддержка переменного количества менеджеров контекста
          • Перехват исключений из методов __enter__
          • Очистка в реализации __enter__
          • Замена любого использования try-finally и флаговых переменных
          • Использование менеджера контекста в качестве декоратора функции
        • Одноразовые, многоразовые и рекурсивные менеджеры контекста
          • Рекурсивные менеджеры контекста
          • Многоразовые менеджеры контекста
      • abc — Абстрактные базовые классы
      • atexit — Обработчики завершения
        • atexit Пример
      • traceback — Вывод или получение трассировки стека
        • TracebackException Объекты
        • StackSummary Объекты
        • FrameSummary Объекты
        • Примеры трассировки стека
      • __future__ — Определения инструкций будущего
      • gc — Интерфейс сборщика мусора
      • inspect — Инспектирование живых объектов
        • Типы и члены
        • Получение исходного кода
        • Инспектирование вызываемых объектов с помощью объекта Signature
        • Классы и функции
        • Стек интерпретатора
        • Статическое извлечение атрибутов
        • Текущее состояние генераторов и корутин
        • Флаги битов объектов кода
        • Интерфейс командной строки
      • site — Конфигурационная привязка, специфичная для сайта
        • Конфигурация readline
        • Содержание модулей
        • Интерфейс командной строки
    • Пользовательские интерпретаторы Python
      • code — Базовые классы интерпретатора
        • Объекты интерактивного интерпретатора
        • Объекты интерактивной консоли
      • codeop — Компиляция Python-кода
    • Импорт модулей
      • zipimport — Импорт модулей из архивов Zip
        • Объекты zipimporter
        • Примеры
      • pkgutil — Утилита расширения пакетов
      • modulefinder — Поиск модулей, используемых скриптом
        • Пример использования ModuleFinder
      • runpy — Поиск и выполнение Python-модулей
      • importlib — Реализация import
        • Введение
        • Функции
        • importlib.abc — Абстрактные базовые классы, связанные с импортом
        • importlib.resources — Ресурсы
        • importlib.machinery — Импортеры и плагины пути
        • importlib.util — Утилитарный код для импортеров
        • Примеры
          • Программный импорт
          • Проверка возможности импорта модуля
          • Прямой импорт исходного файла
          • Настройка импортера
          • Приближённая реализация importlib.import_module()
      • Использование importlib.metadata
        • Обзор
        • Функциональный API
          • Точки входа
          • Данные о распространении
          • Версии распространения
          • Файлы распространения
          • Требования к распространению
        • Распределения
        • Расширение алгоритма поиска
    • Сервисы Python-языка
      • parser — Доступ к синтаксическим деревьям Python
        • Создание объектов ST
        • Преобразование объектов ST
        • Запросы к объектам ST
        • Исключения и обработка ошибок
        • Объекты ST
        • Пример: Эмуляция compile()
      • ast — Абстрактные синтаксические деревья
        • Абстрактная грамматика
        • Классы узлов
          • Литтералы
          • Переменные
          • Выражения
            • Индексирование
            • Генераторы
          • Операторы
            • Импорты
          • Управление потоком
          • Определения функций и классов
          • Async и await
        • ast Помощники
        • Флаги компилятора
        • Использование в командной строке
      • symtable — Доступ к таблицам символов компилятора
        • Генерация таблиц символов
        • Просмотр таблиц символов
      • symbol — Константы, используемые с синтаксическими деревьями Python
      • token — Константы, используемые с синтаксическими деревьями Python
      • keyword — Проверка ключевых слов Python
      • tokenize — Токенизатор для исходного кода Python
        • Токенизация входных данных
        • Использование в командной строке
        • Примеры
      • tabnanny — Обнаружение неоднозначного отступа
      • pyclbr — Поддержка браузера Python-модулей
        • Объекты функций
        • Объекты классов
      • py_compile — Компиляция исходных файлов Python
      • compileall — Компиляция библиотек Python в байт-код
        • Использование в командной строке
        • Общедоступные функции
      • dis — Диссасемблер для байткода Python
        • Анализ байткода
        • Функции анализа
        • Инструкции байткода Python
        • Сборники кодов операций
      • pickletools — Инструменты для разработчиков pickle
        • Использование в командной строке
          • Параметры командной строки
        • Программный интерфейс
    • Разные службы
      • formatter — Универсальная форматирование вывода
        • Интерфейс форматировщика
        • Реализации форматировщиков
        • Интерфейс записывающего устройства
        • Реализации записывающих устройств
    • Службы MS Windows
      • msvcrt — Полезные функции из среды выполнения MS VC++
        • Файловые операции
        • Ввод-вывод в консоль
        • Другие функции
      • winreg — Доступ к системному реестру Windows
        • Функции
        • Константы
          • Константы HKEY_*
          • Права доступа
            • 64-битные особенности
          • Типы значений
        • Объекты дескрипторов реестра
      • winsound — Интерфейс воспроизведения звука для Windows
    • Службы Unix
      • posix — Наиболее распространённые системные вызовы POSIX
        • Поддержка больших файлов
        • Основные компоненты модуля
      • pwd — База данных паролей
      • grp — База данных групп
      • termios — Управление терминалом в стиле POSIX
        • Пример
      • tty — Функции управления терминалом
      • pty — Утилиты псевдотерминалов
        • Пример
      • fcntl — Системные вызовы fcntl и ioctl
      • resource — Информация об использовании ресурсов
        • Ограничения ресурсов
        • Использование ресурсов
      • syslog — Программные интерфейсы библиотеки syslog Unix
        • Примеры
          • Простой пример
    • Модули, которые устарели
      • aifc — Чтение и запись файлов AIFF и AIFC
      • asynchat — Обработчик асинхронных команд/ответов сокета
        • Пример asynchat
      • asyncore — Обработчик асинхронного сокета
        • Пример asyncore: базовый HTTP-клиент
        • Пример asyncore: базовый сервер эха
      • audioop — Обработка необработанных аудиоданных
      • cgi — Поддержка Common Gateway Interface
        • Введение
        • Использование модуля cgi
        • Интерфейс высокого уровня
        • Функции
        • Обеспокоенность безопасностью
        • Установка скрипта CGI на Unix-системе
        • Тестирование скрипта CGI
        • Отладка скриптов CGI
        • Общие проблемы и решения
      • cgitb — Управляющий отладочной информацией для скриптов CGI
      • chunk — Чтение данных IFF, разбитых на куски
      • crypt — Функция проверки паролей Unix
        • Методы хэширования
        • Атрибуты модуля
        • Функции модуля
        • Примеры
      • imghdr — Определение типа изображения
      • imp — Доступ к внутренностям импорта
        • Примеры
      • mailcap — Обработка файлов mailcap
      • msilib — Чтение и запись файлов установщиков Microsoft Installer
        • Объекты базы данных
        • Объекты представления
        • Объекты сводной информации
        • Объекты записей
        • Ошибки
        • Объекты CAB
        • Объекты каталогов
        • Функции
        • Классы GUI
        • Предвычисленные таблицы
      • nis — Интерфейс к NIS (Yellow Pages) Sun
      • nntplib — Клиент протокола NNTP
        • Объекты NNTP
          • Атрибуты
          • Методы
        • Вспомогательные функции
      • optparse — Парсер командной строки
        • Предыстория
          • Терминология
          • Для чего нужны параметры?
          • Для чего нужны позиционные аргументы?
        • Учебник
          • Понимание действий параметров
          • Действие store
          • Обработка параметров-флагов типа true/false
          • Другие действия
          • Значения по умолчанию
          • Генерация справки
            • Группировка параметров
          • Вывод строки версии
          • Как optparse обрабатывает ошибки
          • Объединение всего вместе
        • Справочник
          • Создание парсера
          • Заполнение парсера
          • Определение параметров
          • Атрибуты параметров
          • Стандартные действия параметров
          • Стандартные типы параметров
          • Парсинг аргументов
          • Запрос и манипулирование парсером параметров
          • Конфликты между параметрами
          • Очистка
          • Другие методы
        • Обработчики параметров
          • Определение параметра-обработчика
          • Как вызываются обработчики
          • Выбрасывание ошибок в обработчике
          • Пример обработчика 1: тривиальный обработчик
          • Пример обработчика 2: проверка порядка параметров
          • Пример обработчика 3: проверка порядка параметров (обобщённый)
          • Пример обработчика 4: проверка произвольного условия
          • Пример обработчика 5: фиксированные аргументы
          • Пример обработчика 6: переменные аргументы
        • Расширение optparse
          • Добавление новых типов
          • Добавление новых действий
      • ossaudiodev — Доступ к аудиоустройствам, совместимым с OSS
        • Объекты аудиоустройств
        • Объекты микшера
      • pipes — Интерфейс к конвейерам оболочки
        • Объекты шаблонов
      • smtpd — SMTP-сервер
        • Объекты SMTPServer
        • Объекты DebuggingServer
        • Объекты PureProxy
        • Объекты MailmanProxy
        • Объекты SMTPChannel
      • sndhdr — Определение типа звукового файла
      • spwd — База данных паролей shadow
      • sunau — Чтение и запись файлов Sun AU
        • Объекты AU_read
        • Объекты AU_write
      • telnetlib — Клиент Telnet
        • Объекты Telnet
        • Пример Telnet
      • uu — Кодирование и декодирование файлов uuencode
      • xdrlib — Кодирование и декодирование данных XDR
        • Объекты Packer
        • Объекты Unpacker
        • Исключения
    • Рекомендации по безопасности
  • Расширение и встраивание интерпретатора Python
    • Рекомендуемые инструменты сторонних разработчиков
    • Создание расширений без инструментов сторонних разработчиков
      • 1. Расширение Python с помощью C или C++
        • 1.1. Простой пример
        • 1.2. Вставка: Ошибки и исключения
        • 1.3. Вернемся к примеру
        • 1.4. Таблица методов модуля и функция инициализации
        • 1.5. Компиляция и компоновка
        • 1.6. Вызов функций Python из C
        • 1.7. Извлечение параметров в функциях расширения
        • 1.8. Параметры ключевого слова для функций расширения
        • 1.9. Создание произвольных значений
        • 1.10. Счетчики ссылок
          • 1.10.1. Счетчики ссылок в Python
          • 1.10.2. Правила владения
          • 1.10.3. Тонкий лед
          • 1.10.4. Указатели NULL
        • 1.11. Написание расширений на C++
        • 1.12. Предоставление C API для модуля расширения
      • 2. Определение типов расширения: Учебник
        • 2.1. Основы
        • 2.2. Добавление данных и методов к основному примеру
        • 2.3. Предоставление более точного управления атрибутами данных
        • 2.4. Поддержка циклического сбора мусора
        • 2.5. Наследование от других типов
      • 3. Определение типов расширения: Разные темы
        • 3.1. Заключительная обработка и освобождение
        • 3.2. Представление объекта
        • 3.3. Управление атрибутами
          • 3.3.1. Общее управление атрибутами
          • 3.3.2. Управление атрибутами, специфичными для типа
        • 3.4. Сравнение объектов
        • 3.5. Поддержка абстрактных протоколов
        • 3.6. Поддержка слабых ссылок
        • 3.7. Дополнительные рекомендации
      • 4. Создание C и C++ расширений
        • 4.1. Создание C и C++ расширений с помощью distutils
        • 4.2. Распространение ваших модулей расширения
      • 5. Создание C и C++ расширений в Windows
        • 5.1. Подход по типу кулинарной книги
        • 5.2. Различия между Unix и Windows
        • 5.3. Использование DLL на практике
    • Встраивание среды выполнения CPython в более крупное приложение
      • 1. Встраивание Python в другое приложение
        • 1.1. Встраивание на очень высоком уровне
        • 1.2. Выходя за рамки встраивания на очень высоком уровне: Обзор
        • 1.3. Чистое встраивание
        • 1.4. Расширение встроенного Python
        • 1.5. Встраивание Python в C++
        • 1.6. Компиляция и компоновка в системах типа Unix
  • Справочник по API Python/C
    • Введение
      • Стандарты кодирования
      • Файлы заголовков
      • Полезные макросы
      • Объекты, типы и счетчики ссылок
        • Счетчики ссылок
          • Подробности о счетчиках ссылок
        • Типы
      • Исключения
      • Встраивание Python
      • Отладочные сборки
    • Стабильный интерфейс прикладных бинарных данных
    • Уровень очень высокого уровня
    • Счетчики ссылок
    • Обработка исключений
      • Вывод и очистка
      • Выброс исключений
      • Выдача предупреждений
      • Запрос индикатора ошибки
      • Обработка сигналов
      • Классы исключений
      • Объекты исключений
      • Объекты исключений Unicode
      • Управление рекурсией
      • Стандартные исключения
      • Стандартные категории предупреждений
    • Утилиты
      • Утилиты операционной системы
      • Системные функции
      • Управление процессом
      • Импорт модулей
      • Поддержка маршаллирования данных
      • Парсинг аргументов и построение значений
        • Парсинг аргументов
          • Строки и буферы
          • Числа
          • Другие объекты
          • Функции API
        • Построение значений
      • Преобразование и форматирование строк
      • Рефлексия
      • Реестр кодеков и вспомогательные функции
        • API поиска кодеков
        • API реестра для обработчиков ошибок кодирования Unicode
    • Абстрактный уровень объектов
      • Протокол объектов
      • Протокол вызова
        • Протокол tp_call
        • Протокол Vectorcall
          • Управление рекурсией
          • API поддержки Vectorcall
        • API вызова объектов
        • API поддержки вызовов
      • Протокол чисел
      • Протокол последовательностей
      • Протокол отображений
      • Протокол итераторов
      • Протокол буфера
        • Структура буфера
        • Типы запросов буфера
          • Поля, независимые от запроса
          • только чтение, формат
          • масштаб, шаги, подсдвиги
          • Запросы смежности
          • Составные запросы
        • Сложные массивы
          • Стиль NumPy: размер и шаги
          • Стиль PIL: размер, шаги и подсдвиги
        • Функции, связанные с буфером
      • Старый протокол буфера
    • Слой объектов Concrete
      • Основные объекты
        • Объекты типов
          • Создание типов, размещаемых в куче
        • Объект None
      • Числовые объекты
        • Целые числа
        • Логические объекты
        • Объекты с плавающей точкой
        • Комплексные числа
          • Комплексные числа как структуры C
          • Комплексные числа как объекты Python
      • Последовательные объекты
        • Объекты байтов
        • Объекты массивов байтов
          • Макросы проверки типа
          • Прямые функции API
          • Макросы
        • Объекты Unicode и кодеки
          • Объекты Unicode
            • Тип Unicode
            • Свойства символов Unicode
            • Создание и доступ к строкам Unicode
            • Устаревшие API Py_UNICODE
            • Кодировка локали
            • Кодировка файловой системы
            • Поддержка wchar_t
          • Встроенные кодеки
            • Общие кодеки
            • Кодеки UTF-8
            • Кодеки UTF-32
            • Кодеки UTF-16
            • Кодеки UTF-7
            • Кодеки Unicode-Escape
            • Кодеки Raw-Unicode-Escape
            • Кодеки Latin-1
            • Кодеки ASCII
            • Кодеки карты символов
            • Кодеки MBCS для Windows
            • Методы и слоты
          • Функции методов и слотов
        • Объекты кортежей
        • Структурные последовательные объекты
        • Объекты списков
      • Объекты контейнеров
        • Объекты словарей
        • Объекты множеств
      • Объекты функций
        • Объекты функций
        • Объекты методов экземпляров
        • Объекты методов
        • Объекты ячеек
        • Объекты кода
      • Другие объекты
        • Объекты файлов
        • Объекты модулей
          • Инициализация модулей C
            • Инициализация в один этап
            • Инициализация в несколько этапов
            • Функции низкого уровня создания модулей
            • Поддерживающие функции
          • Поиск модуля
        • Объекты итераторов
        • Объекты дескрипторов
        • Объекты срезов
        • Объект эллипса
        • Объекты представления памяти
        • Объекты слабых ссылок
        • Капсулы
        • Объекты генераторов
        • Объекты корутин
        • Объекты переменных контекста
        • Объекты дат и времени
        • Объекты для подсказок типов
    • Инициализация, завершение и потоки
      • Перед инициализацией Python
      • Глобальные переменные конфигурации
      • Инициализация и завершение интерпретатора
      • Параметры для всего процесса
      • Состояние потоков и глобальная блокировка интерпретатора
        • Освобождение блокировки GIL из кода расширения
        • Потоки, созданные не Python
        • Предостережения относительно fork()
        • API высокого уровня
        • API низкого уровня
      • Поддержка под-интерпретаторов
        • Ошибки и замечания
      • Асинхронные уведомления
      • Профилирование и отслеживание
      • Расширенная поддержка отладчика
      • Поддержка локального хранения потоков
        • API локального хранения потоков (TSS)
          • Динамическое выделение памяти
          • Методы
        • API локального хранения потоков (TLS)
    • Настройка инициализации Python
      • PyWideStringList
      • PyStatus
      • PyPreConfig
      • Предварительная инициализация с PyPreConfig
      • PyConfig
      • Инициализация с PyConfig
      • Изолированная настройка
      • Настройка Python
      • Настройка пути
      • Py_RunMain()
      • Py_GetArgcArgv()
      • Многофазная инициализация. Приватный предварительный API
    • Управление памятью
      • Обзор
      • Интерфейс работы с сырой памятью
      • Интерфейс памяти
      • Операторы выделения объектов
      • Операторы выделения по умолчанию
      • Настройка операторов выделения памяти
      • Оператор выделения pymalloc
        • Настройка оператора выделения pymalloc Arena
      • tracemalloc C API
      • Примеры
    • Поддержка реализации объектов
      • Выделение объектов в куче
      • Общие структуры объектов
        • Базовые типы объектов и макросы
        • Реализация функций и методов
        • Доступ к атрибутам типов расширений
      • Объекты типов
        • Быстрый справочник
          • “tp slots”
          • Подслоты
          • Типовые определения слотов
        • Определение PyTypeObject
        • Слоты PyObject
        • Слоты PyVarObject
        • Слоты PyTypeObject
        • Типы кучи
      • Структуры числовых объектов
      • Структуры объектов отображения
      • Структуры последовательностей объектов
      • Структуры объектов буфера
      • Структуры асинхронных объектов
      • Типовые определения слотов типа
      • Примеры
      • Поддержка циклического сбора мусора
    • Версионирование API и ABI
  • Распространение модулей Python
    • Ключевые термины
    • Открытые лицензии и сотрудничество
    • Установка инструментов
    • Чтение руководства пользователя по упаковке Python
    • Как мне…?
      • … выбрать имя для моего проекта?
      • … создать и распространить двоичные расширения?
  • Установка модулей Python
    • Ключевые термины
    • Базовое использование
    • Как мне…?
      • … установить pip в версиях Python до Python 3.4?
      • … установить пакеты только для текущего пользователя?
      • … установить научные пакеты Python?
      • … работать с несколькими параллельно установленными версиями Python?
    • Общие проблемы с установкой
      • Установка в системный Python на Linux
      • Pip не установлен
      • Установка двоичных расширений
  • Python HOWTOs
    • Перенос кода Python 2 на Python 3
      • Краткое объяснение
      • Детали
        • Отказ от поддержки Python 2.6 и более ранних версий
        • Убедитесь, что вы правильно указали поддержку версий в вашем файле setup.py
        • Обеспечьте хорошее покрытие тестами
        • Изучите различия между Python 2 и 3
        • Обновите свой код
          • Деление
          • Текст против бинарных данных
          • Используйте обнаружение функций вместо обнаружения версий
        • Предотвращение регрессий совместимости
        • Проверьте, какие зависимости препятствуют переходу
        • Обновите ваш файл setup.py для обозначения совместимости с Python 3
        • Используйте непрерывную интеграцию для поддержания совместимости
        • Рассмотрите возможность использования необязательной статической проверки типов
    • Перенос модулей расширения на Python 3
    • Программирование с использованием Curses в Python
      • Что такое curses?
        • Модуль curses в Python
      • Начало и завершение приложения curses
      • Окна и области
      • Вывод текста
        • Атрибуты и цвет
      • Ввод данных пользователя
      • Дополнительная информация
    • Руководство по описателям
      • Вводный пример
        • Простой пример: описатель, возвращающий константу
        • Динамические запросы
        • Управляемые атрибуты
        • Настраиваемые имена
        • Заключительные мысли
      • Полный практический пример
        • Класс валидатора
        • Настраиваемые валидаторы
        • Практическое применение
      • Техническое руководство
        • Введение
        • Определение и введение
        • Протокол описателей
        • Обзор вызова описателей
        • Вызов от экземпляра
        • Вызов от класса
        • Вызов от super
        • Резюме логики вызова
        • Автоматическое уведомление об имени
        • Пример ORM
      • Чисто-Python аналоги
        • Свойства
        • Функции и методы
        • Типы методов
        • Статические методы
        • Методы класса
        • Объекты членов и __slots__
    • Руководство по функциональному программированию
      • Введение
        • Формальная проверяемость
        • Модульность
        • Простота отладки и тестирования
        • Композиционность
      • Итераторы
        • Типы данных, поддерживающие итераторы
      • Генераторные выражения и списковые включения
      • Генераторы
        • Передача значений в генератор
      • Встроенные функции
      • Модуль itertools
        • Создание новых итераторов
        • Вызов функций над элементами
        • Выбор элементов
        • Комбинаторные функции
        • Группирование элементов
      • Модуль functools
        • Модуль operator
      • Небольшие функции и лямбда-выражения
      • История изменений и благодарности
      • Ссылки
        • Общие
        • Специфичные для Python
        • Документация Python
    • Руководство по ведению логов
      • Базовый учебник по ведению логов
        • Когда использовать ведение логов
        • Простой пример
        • Ведение логов в файл
        • Ведение логов из нескольких модулей
        • Ведение логов переменных данных
        • Изменение формата отображаемых сообщений
        • Отображение даты/времени в сообщениях
        • Следующие шаги
      • Расширенный учебник по ведению логов
        • Поток ведения логов
        • Логгеры
        • Обработчики
        • Форматировщики
        • Настройка ведения логов
        • Что произойдёт, если настройка отсутствует
        • Настройка ведения логов для библиотеки
      • Уровни ведения логов
        • Пользовательские уровни
      • Полезные обработчики
      • Исключения, возникающие во время ведения логов
      • Использование произвольных объектов в качестве сообщений
      • Оптимизация
    • Справочник по ведению логов
      • Использование ведения логов в нескольких модулях
      • Ведение логов из нескольких потоков
      • Несколько обработчиков и форматировщиков
      • Ведение логов в несколько пунктов назначения
      • Пример конфигурационного сервера
      • Обработка блокирующих обработчиков
      • Отправка и получение событий ведения логов через сеть
        • Запуск слушателя сокетов ведения логов в рабочей среде
      • Добавление контекстной информации в выходные данные ведения логов
        • Использование LoggerAdapters для передачи контекстной информации
          • Использование объектов, отличных от словарей, для передачи контекстной информации
        • Использование фильтров для передачи контекстной информации
      • Ведение логов в один файл из нескольких процессов
        • Использование concurrent.futures.ProcessPoolExecutor
        • Развертывание веб-приложений с помощью Gunicorn и uWSGI
      • Использование циклической записи файлов
      • Использование альтернативных стилей форматирования
      • Настройка LogRecord
      • Наследование от QueueHandler - пример ZeroMQ
      • Наследование от QueueListener - пример ZeroMQ
      • Пример конфигурации на основе словаря
      • Использование rotator и namer для настройки обработки циклической записи логов
      • Более подробный пример работы с несколькими процессами
      • Вставка BOM в сообщения, отправляемые в SysLogHandler
      • Реализация структурированного ведения логов
      • Настройка обработчиков с помощью dictConfig()
      • Использование определенных стилей форматирования по всему приложению
        • Использование фабрик LogRecord
        • Использование пользовательских объектов сообщений
      • Настройка фильтров с помощью dictConfig()
      • Настройка форматирования исключений
      • Обработка сообщений ведения логов
      • Буферизация сообщений ведения логов и условный вывод
      • Форматирование времени с использованием UTC (GMT) через конфигурацию
      • Использование контекстного менеджера для выборочного ведения логов
      • Шаблон для запуска CLI-приложения
      • Qt-интерфейс для ведения логов
      • Шаблоны, которых следует избегать
        • Открытие одного и того же файла журнала несколько раз
        • Использование логгеров в качестве атрибутов класса или их передача в качестве параметров
        • Добавление обработчиков, отличных от nullhandler, к логгеру в библиотеке
        • Создание большого количества логгеров
    • Как использовать регулярные выражения
      • Введение
      • Простые шаблоны
        • Сопоставление символов
        • Повторение элементов
      • Использование регулярных выражений
        • Компиляция регулярных выражений
        • Проблема обратных слэшей
        • Выполнение сопоставлений
        • Функции уровня модуля
        • Флаги компиляции
      • Дополнительные возможности шаблонов
        • Дополнительные метасимволы
        • Группирование
        • Незахватывающие и именованные группы
        • Прогнозирующие утверждения
      • Изменение строк
        • Разделение строк
        • Поиск и замена
      • Распространённые проблемы
        • Используйте методы строк
        • match() против search()
        • Жадные и нежадные операции
        • Использование re.VERBOSE
      • Обратная связь
    • Руководство по программированию сокетов
      • Сокеты
        • История
      • Создание сокета
        • IPC
      • Использование сокета
        • Бинарные данные
      • Отключение
        • Что происходит с сокетами при завершении работы
      • Неблокирующие сокеты
    • Руководство по сортировке
      • Основы сортировки
      • Функции key
      • Функции модуля operator
      • Сортировка по возрастанию и убыванию
      • Устойчивость сортировки и сложные сортировки
      • Старый способ: decorate-sort-undecorate
      • Старый способ: использование параметра cmp
      • Дополнительные сведения
    • Руководство по Unicode
      • Введение в Unicode
        • Определения
        • Кодировки
        • Ссылки
      • Поддержка Unicode в Python
        • Тип данных строка
        • Преобразование в байты
        • Unicode-литералы в исходном коде Python
        • Свойства Unicode
        • Сравнение строк
        • Регулярные выражения Unicode
        • Ссылки
      • Чтение и запись данных Unicode
        • Имена файлов Unicode
        • Советы по написанию приложений, осознающих Unicode
          • Преобразование между кодировками файлов
          • Файлы с неизвестной кодировкой
        • Ссылки
      • Благодарности
    • Как получить ресурсы в интернете с помощью пакета urllib
      • Введение
      • Получение URL-адресов
        • Данные
        • Заголовки
      • Обработка исключений
        • URLError
        • HTTPError
          • Коды ошибок
        • Заключение
          • Номер 1
          • Номер 2
      • info и geturl
      • Открыватели и обработчики
      • Базовая аутентификация
      • Прокси
      • Сокеты и слои
      • Примечания
    • Модуль argparse
      • Концепции
      • Основы
      • Позиционные аргументы
      • Необязательные аргументы
        • Короткие опции
      • Комбинирование позиционных и необязательных аргументов
      • Более продвинутые аспекты
        • Конфликтующие опции
      • Заключение
    • Вступление в модуль ipaddress
      • Создание объектов Address/Network/Interface
        • Примечание о версиях IP
        • IP-адреса хостов
        • Определение сетей
        • Интерфейсы хостов
      • Проверка объектов Address/Network/Interface
      • Сети как списки адресов
      • Сравнения
      • Использование IP-адресов с другими модулями
      • Получение более подробной информации при ошибке создания экземпляра
    • Руководство по Argument Clinic
      • Цели Argument Clinic
      • Основные понятия и использование
      • Преобразование вашей первой функции
      • Расширенные темы
        • Символьные значения по умолчанию
        • Переименование функций и переменных C, сгенерированных Argument Clinic
        • Преобразование функций с помощью PyArg_UnpackTuple
        • Необязательные группы
        • Использование реальных преобразователей Argument Clinic вместо устаревших
        • Py_buffer
        • Расширенные преобразователи
        • Значения параметров по умолчанию
        • Значение по умолчанию NULL
        • Выражения, указанные в качестве значений по умолчанию
        • Использование преобразователя возвращаемого значения
        • Клонирование существующих функций
        • Вызов кода Python
        • Использование «преобразователя self»
        • Создание пользовательского преобразователя
        • Создание пользовательского преобразователя возвращаемого значения
        • METH_O и METH_NOARGS
        • Функции tp_new и tp_init
        • Изменение и перенаправление вывода Clinic
        • Приём #ifdef
        • Использование Argument Clinic в файлах Python
    • Инструментирование CPython с помощью DTrace и SystemTap
      • Включение статических маркеров
      • Статические пробы DTrace
      • Статические маркеры SystemTap
      • Доступные статические маркеры
      • Наборы SystemTap
      • Примеры
  • Часто задаваемые вопросы по Python
    • Общие вопросы по Python
      • Общая информация
      • Python в реальном мире
    • Вопросы по программированию
      • Общие вопросы
      • Ядро языка
      • Числа и строки
      • Производительность
      • Последовательности (кортежи/списки)
      • Объекты
      • Модули
    • Вопросы по проектированию и истории
      • Почему Python использует отступы для группировки операторов?
      • Почему я получаю странные результаты при простых арифметических операциях?
      • Почему вычисления с плавающей точкой такие неточные?
      • Почему строки Python неизменяемы?
      • Почему «self» необходимо явно использовать в определениях и вызовах методов?
      • Почему я не могу использовать присваивание в выражении?
      • Почему Python использует методы для некоторых функций (например, list.index()), а для других – функции (например, len(list))?
      • Почему join() является методом строки, а не списка или кортежа?
      • Насколько быстро обрабатываются исключения?
      • Почему в Python нет операторов switch или case?
      • Можно ли эмулировать потоки в интерпретаторе вместо того, чтобы полагаться на платформенно-зависимую реализацию потоков?
      • Почему выражения lambda не могут содержать операторы?
      • Можно ли скомпилировать Python в машинный код, C или другой язык?
      • Как Python управляет памятью?
      • Почему CPython не использует более традиционную схему сбора мусора?
      • Почему не вся память освобождается при выходе из CPython?
      • Почему существуют отдельные типы данных кортежи и списки?
      • Как реализованы списки в CPython?
      • Как реализованы словари в CPython?
      • Почему ключи словарей должны быть неизменяемыми?
      • Почему list.sort() не возвращает отсортированный список?
      • Как задать и принудительно соблюдать спецификацию интерфейса в Python?
      • Почему в Python нет оператора goto?
      • Почему необработанные строки (r-строки) не могут заканчиваться обратной косой чертой?
      • Почему в Python нет оператора «with» для присваивания атрибутов?
      • Почему генераторы не поддерживают оператор with?
      • Почему для операторов if/while/def/class требуется двоеточие?
      • Почему Python допускает запятые в конце списков и кортежей?
    • Вопросы по библиотекам и расширениям
      • Общие вопросы о библиотеках
      • Общие задачи
      • Потоки
      • Ввод и вывод
      • Программирование сетевых приложений
      • Базы данных
      • Математика и численные методы
    • Вопросы по расширению и интеграции
      • Могу ли я создать собственные функции на C?
      • Могу ли я создать собственные функции на C++?
      • Сложно писать на C; есть ли альтернативы?
      • Как выполнить произвольные операторы Python из C?
      • Как вычислить произвольное выражение Python из C?
      • Как извлечь значения C из объекта Python?
      • Как использовать Py_BuildValue() для создания кортежа произвольной длины?
      • Как вызвать метод объекта из C?
      • Как перехватить вывод из PyErr_Print() (или любого, что выводит в stdout/stderr)?
      • Как получить доступ к модулю, написанному на Python, из C?
      • Как взаимодействовать с объектами C++ из Python?
      • Я добавил модуль с помощью файла Setup, но make не выполняется; почему?
      • Как отладить расширение?
      • Я хочу скомпилировать модуль Python на моей Linux-системе, но некоторые файлы отсутствуют. Почему?
      • Как отличить «неполный ввод» от «некорректного ввода»?
      • Как найти неопределенные символы g++ __builtin_new или __pure_virtual?
      • Можно ли создать класс объекта, некоторые методы которого реализованы на C, а другие на Python (например, через наследование)?
    • Вопросы и ответы по Python в Windows
      • Как запустить программу Python в Windows?
      • Как сделать скрипты Python исполняемыми?
      • Почему Python иногда так долго запускается?
      • Как создать исполняемый файл из скрипта Python?
      • Является ли файл *.pyd таким же, как DLL?
      • Как встроить Python в приложение Windows?
      • Как предотвратить вставку табуляций в исходный код Python редакторами?
      • Как проверить нажатие клавиши без блокировки?
    • Вопросы и ответы по графическому интерфейсу
      • Общие вопросы по GUI
      • Какие инструменты GUI существуют для Python?
      • Вопросы по Tkinter
    • “Почему Python установлен на моём компьютере?” Вопросы и ответы
      • Что такое Python?
      • Почему Python установлен на моём компьютере?
      • Могу ли я удалить Python?
  • Глоссарий
  • Об этих документах
    • Авторы документации Python
  • Работа с ошибками
    • Ошибки документации
    • Использование системы отслеживания проблем Python
    • Начало работы с внесением изменений в Python
  • Авторские права
  • История и лицензия
    • История программного обеспечения
    • Условия использования Python
      • СОГЛАШЕНИЕ О ЛИЦЕНЗИИ PSF ДЛЯ ВЫПУСКА PYTHON 3.9.14
      • СОГЛАШЕНИЕ О ЛИЦЕНЗИИ BEOPEN.COM ДЛЯ PYTHON 2.0
      • СОГЛАШЕНИЕ О ЛИЦЕНЗИИ CNRI ДЛЯ PYTHON 1.6.1
      • СОГЛАШЕНИЕ О ЛИЦЕНЗИИ CWI ДЛЯ PYTHON 0.9.0—1.2
      • ЛИЦЕНЗИЯ BSD С НУЛЕВЫМ КЛАУЗОЙ ДЛЯ КОДА В ДОКУМЕНТАЦИИ PYTHON 3.9.14
    • Лицензии и благодарности за включённое программное обеспечение
      • Мерсенн-Твистер
      • Сокеты
      • Асинхронные сокет-сервисы
      • Управление файлами cookie
      • Отслеживание выполнения
      • Функции UUencode и UUdecode
      • Удалённые вызовы процедур XML
      • test_epoll
      • Select kqueue
      • SipHash24
      • strtod и dtoa
      • OpenSSL
      • expat
      • libffi
      • zlib
      • cfuhash
      • libmpdec
      • Набор тестов W3C C14N

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

Spec-Zone.ru

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