Spec-Zone.ru › Python 3.8

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

  • Что нового в Python
    • Что нового в Python 3.8
      • Сводка – Выделенные моменты релиза
      • Новые возможности
        • Выражения присваивания
        • Только позиционные параметры
        • Параллельный кэш файловой системы для скомпилированных байткодовых файлов
        • Отладочная сборка использует тот же ABI, что и релизная сборка
        • Поддержка f-строк для самодокументируемых выражений и отладки
        • PEP 578: Python Runtime Audit Hooks
        • PEP 587: Конфигурация инициализации Python
        • Vectorcall: быстрый протокол вызова для CPython
        • Протокол pickle 5 с буферами данных вне канала
      • Другие изменения языка
      • Новые модули
      • Улучшенные модули
        • ast
        • asyncio
        • builtins
        • collections
        • cProfile
        • csv
        • curses
        • ctypes
        • datetime
        • functools
        • gc
        • gettext
        • gzip
        • IDLE и idlelib
        • inspect
        • io
        • itertools
        • json.tool
        • logging
        • math
        • mmap
        • multiprocessing
        • os
        • os.path
        • pathlib
        • pickle
        • plistlib
        • pprint
        • py_compile
        • shlex
        • shutil
        • socket
        • ssl
        • statistics
        • sys
        • tarfile
        • threading
        • tokenize
        • tkinter
        • time
        • typing
        • unicodedata
        • unittest
        • venv
        • weakref
        • xml
        • xmlrpc
      • Оптимизации
      • Изменения в сборке и C API
      • Устаревшие
      • Удаление API и функций
      • Перенос на Python 3.8
        • Изменения в поведении Python
        • Изменения в Python API
        • Изменения в C API
        • Изменения в байткоде CPython
        • Демонстрации и инструменты
      • Заметные изменения в Python 3.8.1
      • Заметные изменения в Python 3.8.2
      • Заметные изменения в Python 3.8.3
      • Заметные изменения в Python 3.8.8
      • Заметные изменения в Python 3.8.9
      • Заметные изменения в Python 3.8.10
        • Поддержка macOS 11.0 (Big Sur) и Apple Silicon Mac
      • Заметные изменения в Python 3.8.10
        • urllib.parse
      • Заметные изменения в Python 3.8.12
        • Изменения в API Python
      • Заметная функция безопасности в 3.8.14
    • Что нового в 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
        • Режим разработки во время выполнения: -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
        • Изменения в Python API
        • Изменения в C API
        • Изменения в байт-коде CPython
        • Изменения, относящиеся только к Windows
        • Другие изменения в реализации CPython
      • Заметные изменения в Python 3.7.1
      • Заметные изменения в Python 3.7.2
      • Заметные изменения в Python 3.7.6
      • Заметные изменения в Python 3.7.10
    • Что нового в Python 3.6
      • Резюме – основные моменты выпуска
      • Новые возможности
        • PEP 498: Форматированные строковые литералы
        • PEP 526: Синтаксис для аннотаций переменных
        • PEP 515: Подчеркивания в числовых литералах
        • PEP 525: Асинхронные генераторы
        • PEP 530: Асинхронные списковые включения
        • PEP 487: Упрощенная настройка создания классов
        • PEP 487: Улучшения протокола дескрипторов
        • PEP 519: Добавление протокола пути к файловой системе
        • PEP 495: Разрешение неоднозначности местного времени
        • PEP 529: Изменение кодировки файловой системы Windows на UTF-8
        • PEP 528: Изменение кодировки консоли Windows на UTF-8
        • PEP 520: Сохранение порядка определения атрибутов класса
        • PEP 468: Сохранение порядка ключевых аргументов
        • Новая реализация dict
        • PEP 523: Добавление API оценки фрейма в CPython
        • Переменная среды PYTHONMALLOC
        • Поддержка зондирования DTrace и SystemTap
      • Другие изменения языка
      • Новые модули
        • secrets
      • Улучшенные модули
        • array
        • ast
        • asyncio
        • binascii
        • cmath
        • collections
        • concurrent.futures
        • contextlib
        • datetime
        • decimal
        • distutils
        • email
        • encodings
        • enum
        • faulthandler
        • fileinput
        • hashlib
        • http.client
        • idlelib и IDLE
        • importlib
        • inspect
        • json
        • logging
        • math
        • multiprocessing
        • os
        • pathlib
        • pdb
        • pickle
        • pickletools
        • pydoc
        • random
        • re
        • readline
        • rlcompleter
        • shlex
        • site
        • sqlite3
        • socket
        • socketserver
        • ssl
        • statistics
        • struct
        • subprocess
        • sys
        • telnetlib
        • time
        • timeit
        • tkinter
        • traceback
        • tracemalloc
        • typing
        • unicodedata
        • unittest.mock
        • urllib.request
        • urllib.robotparser
        • venv
        • warnings
        • winreg
        • winsound
        • xmlrpc.client
        • zipfile
        • zlib
      • Оптимизации
      • Изменения в сборке и C API
      • Другие улучшения
      • Устаревшие
        • Новые ключевые слова
        • Устаревшее поведение Python
        • Устаревшие модули, функции и методы Python
          • asynchat
          • asyncore
          • dbm
          • distutils
          • grp
          • importlib
          • os
          • re
          • ssl
          • tkinter
          • venv
        • Устаревшие функции и типы C API
        • Устаревшие параметры сборки
      • Удаленные
        • Удаление API и функций
      • Перенос на Python 3.6
        • Изменения в поведении команды «python»
        • Изменения в API Python
        • Изменения в C API
        • Изменения байткода CPython
      • Заметные изменения в Python 3.6.2
        • Новая цель сборки make regen-all
        • Удаление цели сборки make touch
      • Заметные изменения в Python 3.6.4
      • Заметные изменения в Python 3.6.5
      • Заметные изменения в Python 3.6.7
      • Заметные изменения в Python 3.6.10
      • Заметные изменения в Python 3.6.13
    • Что нового в Python 3.5
      • Резюме — Выделенные моменты выпуска
      • Новые возможности
        • PEP 492 — Корутины с синтаксисом async и await
        • PEP 465 — Специальный инфиксный оператор для умножения матриц
        • PEP 448 — Дополнительные обобщения распаковки
        • PEP 461 — Поддержка форматирования процентов для bytes и bytearray
        • PEP 484 — Подсказки типов
        • PEP 471 — Функция os.scandir() — лучший и более быстрый итератор по каталогам
        • PEP 475: Повтор вызовов системных функций, завершающихся ошибкой EINTR
        • PEP 479: Изменение обработки StopIteration внутри генераторов
        • PEP 485: Функция для проверки приблизительного равенства
        • PEP 486: Сделать загрузчик Python осознающим виртуальные среды
        • PEP 488: Устранение файлов PYO
        • PEP 489: Многофазная инициализация расширяемых модулей
      • Другие изменения языка
      • Новые модули
        • typing
        • zipapp
      • Улучшенные модули
        • argparse
        • asyncio
        • bz2
        • cgi
        • cmath
        • code
        • collections
        • collections.abc
        • compileall
        • concurrent.futures
        • configparser
        • contextlib
        • csv
        • curses
        • dbm
        • difflib
        • distutils
        • doctest
        • email
        • enum
        • faulthandler
        • functools
        • glob
        • gzip
        • heapq
        • http
        • http.client
        • idlelib и IDLE
        • imaplib
        • imghdr
        • importlib
        • inspect
        • io
        • ipaddress
        • json
        • linecache
        • locale
        • logging
        • lzma
        • math
        • multiprocessing
        • operator
        • os
        • pathlib
        • pickle
        • poplib
        • re
        • readline
        • selectors
        • shutil
        • signal
        • smtpd
        • smtplib
        • sndhdr
        • socket
        • ssl
          • Поддержка памяти BIO
          • Поддержка согласования протоколов прикладного уровня
          • Другие изменения
        • sqlite3
        • subprocess
        • sys
        • sysconfig
        • tarfile
        • threading
        • time
        • timeit
        • tkinter
        • traceback
        • types
        • unicodedata
        • unittest
        • unittest.mock
        • urllib
        • wsgiref
        • xmlrpc
        • xml.sax
        • zipfile
      • Другие изменения на уровне модуля
      • Оптимизации
      • Изменения в построении и API на C
      • Устаревшие
        • Новые ключевые слова
        • Устаревшие особенности Python
        • Неподдерживаемые операционные системы
        • Устаревшие модули, функции и методы Python
      • Удалено
        • Удаления API и функций
      • Миграция на Python 3.5
        • Изменения в поведении Python
        • Изменения в API Python
        • Изменения в C API
      • Заметные изменения в Python 3.5.4
        • Новая make regen-all цель сборки
        • Удаление цели сборки make touch
    • Что нового в Python 3.4
      • Резюме – Выдающиеся моменты релиза
      • Новые возможности
        • PEP 453: Явное инициализирование PIP в установках Python
          • Инициализирование pip по умолчанию
          • Изменения в документации
        • PEP 446: Новые дескрипторы файлов не наследуются
        • Улучшения обработки кодеков
        • PEP 451: Тип ModuleSpec для системы импорта
        • Другие изменения языка
      • Новые модули
        • asyncio
        • ensurepip
        • enum
        • pathlib
        • selectors
        • statistics
        • tracemalloc
      • Улучшенные модули
        • abc
        • aifc
        • argparse
        • audioop
        • base64
        • collections
        • colorsys
        • contextlib
        • dbm
        • dis
        • doctest
        • email
        • filecmp
        • functools
        • gc
        • glob
        • hashlib
        • hmac
        • html
        • http
        • idlelib и IDLE
        • importlib
        • inspect
        • ipaddress
        • logging
        • marshal
        • mmap
        • multiprocessing
        • operator
        • os
        • pdb
        • pickle
        • plistlib
        • poplib
        • pprint
        • pty
        • pydoc
        • re
        • resource
        • select
        • shelve
        • shutil
        • smtpd
        • smtplib
        • socket
        • sqlite3
        • ssl
        • stat
        • struct
        • subprocess
        • sunau
        • sys
        • tarfile
        • textwrap
        • threading
        • traceback
        • types
        • urllib
        • unittest
        • venv
        • wave
        • weakref
        • xml.etree
        • zipfile
      • Изменения в реализации CPython
        • PEP 445: Настройка механизмов выделения памяти CPython
        • PEP 442: Безопасная финализация объектов
        • PEP 456: Безопасный и взаимозаменяемый алгоритм хеширования
        • PEP 436: Argument Clinic
        • Другие изменения в процессе сборки и C API
        • Другие улучшения
        • Существенные оптимизации
      • Устаревшие
        • Устаревшие элементы API Python
        • Устаревшие возможности
      • Удаленные
        • Операционные системы, больше не поддерживаемые
        • Удаление API и функций
        • Очистка кода
      • Переход на Python 3.4
        • Изменения в поведении команды `python`
        • Изменения в API Python
        • Изменения в C API
      • Изменения в версии 3.4.3
        • PEP 476: Включение проверки сертификатов по умолчанию для стандартных HTTP-клиентов
    • Что нового в Python 3.3
      • Резюме – основные моменты выпуска
      • PEP 405: Виртуальные среды
      • PEP 420: Неявные пакеты имен
      • PEP 3118: Новая реализация memoryview и документация к протоколу буфера
        • Возможности
        • Изменения в API
      • PEP 393: Гибкое представление строк
        • Функциональность
        • Производительность и использование ресурсов
      • PEP 397: Запускатель Python для Windows
      • PEP 3151: Переработка иерархии исключений OS и IO
      • PEP 380: Синтаксис делегирования подгенератору
      • PEP 409: Подавление контекста исключений
      • PEP 414: Явные Unicode литералы
      • PEP 3155: Квалифицированное имя для классов и функций
      • PEP 412: Словарь с совместным использованием ключей
      • PEP 362: Объект сигнатуры функции
      • PEP 421: Добавление sys.implementation
        • SimpleNamespace
      • Использование importlib в качестве реализации импорта
        • Новые API
        • Видимые изменения
      • Другие изменения языка
      • Более точное блокирование импорта
      • Встроенные функции и типы
      • Новые модули
        • faulthandler
        • ipaddress
        • lzma
      • Улучшенные модули
        • abc
        • array
        • base64
        • binascii
        • bz2
        • codecs
        • collections
        • contextlib
        • crypt
        • curses
        • datetime
        • decimal
          • Особенности
          • Изменения API
        • email
          • Фреймворк политик
          • Временная политика с новым API заголовков
          • Другие изменения API
        • ftplib
        • functools
        • gc
        • hmac
        • http
        • html
        • imaplib
        • inspect
        • io
        • itertools
        • logging
        • math
        • mmap
        • multiprocessing
        • nntplib
        • os
        • pdb
        • pickle
        • pydoc
        • re
        • sched
        • select
        • shlex
        • shutil
        • signal
        • smtpd
        • smtplib
        • socket
        • socketserver
        • sqlite3
        • ssl
        • stat
        • struct
        • subprocess
        • sys
        • tarfile
        • tempfile
        • textwrap
        • threading
        • time
        • types
        • unittest
        • urllib
        • webbrowser
        • xml.etree.ElementTree
        • zlib
      • Оптимизации
      • Изменения в сборке и API C
      • Устаревшие
        • Неподдерживаемые операционные системы
        • Устаревшие модули, функции и методы Python
        • Устаревшие функции и типы C API
        • Устаревшие возможности
      • Перенос на Python 3.3
        • Перенос кода Python
        • Перенос кода C
        • Создание расширений на C
        • Изменения командной строки
    • Что нового в Python 3.2
      • PEP 384: Определение стабильного ABI
      • PEP 389: Модуль парсинга командной строки argparse
      • PEP 391: Конфигурация логирования на основе словарей
      • PEP 3148: Модуль concurrent.futures
      • PEP 3147: Каталоги репозитория PYC
      • PEP 3149: Файлы .so с пометкой версии ABI
      • PEP 3333: Python Web Server Gateway Interface v1.0.1
      • Другие изменения языка
      • Новые, улучшенные и устаревшие модули
        • email
        • elementtree
        • functools
        • itertools
        • collections
        • threading
        • datetime и time
        • math
        • abc
        • io
        • reprlib
        • logging
        • csv
        • contextlib
        • decimal и fractions
        • ftp
        • popen
        • select
        • gzip и zipfile
        • tarfile
        • hashlib
        • ast
        • os
        • shutil
        • sqlite3
        • html
        • socket
        • ssl
        • nntp
        • сертификаты
        • imaplib
        • http.client
        • unittest
        • random
        • poplib
        • asyncore
        • tempfile
        • inspect
        • pydoc
        • dis
        • dbm
        • ctypes
        • site
        • sysconfig
        • pdb
        • configparser
        • urllib.parse
        • mailbox
        • turtledemo
      • Многопоточность
      • Оптимизации
      • Unicode
      • Кодировки
      • Документация
      • IDLE
      • Репозиторий кода
      • Изменения в сборке и API C
      • Перенос на Python 3.2
    • Что нового в Python 3.1
      • PEP 372: Отображения с сохранением порядка
      • PEP 378: Спецификатор формата для разделителя тысяч
      • Другие изменения языка
      • Новые, улучшенные и устаревшие модули
      • Оптимизации
      • IDLE
      • Изменения в сборке и API C
      • Перенос на Python 3.1
    • Что нового в Python 3.0
      • Распространённые ошибки
        • Функция print
        • Представления и итераторы вместо списков
        • Сравнение упорядочивания
        • Целые числа
        • Текст против данных вместо Юникод против 8-битных
      • Обзор изменений синтаксиса
        • Новый синтаксис
        • Изменённый синтаксис
        • Удаленный синтаксис
      • Изменения, уже присутствующие в Python 2.6
      • Изменения в библиотеке
      • PEP 3101: Новый подход к форматированию строк
      • Изменения в исключениях
      • Разное
        • Операторы и специальные методы
        • Встроенные функции
      • Изменения в build и 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
      • Изменения в build и 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 целевой объект build
        • Удаление целевого объекта build make touch
      • Благодарности
    • Что нового в Python 2.6
      • Python 3.0
      • Изменения в процессе разработки
        • Новый отслеживатель проблем: Обзор
        • Новый формат документации: reStructuredText с использованием Sphinx
      • PEP 343: Оператор «with»
        • Написание менеджеров контекста
        • Модуль contextlib
      • PEP 366: Явные относительные импорты из основного модуля
      • PEP 370: Каталог site-packages на пользователя
      • PEP 371: Модуль multiprocessing
      • PEP 3101: Расширенное форматирование строк
      • PEP 3105: print как функция
      • PEP 3110: Изменения обработки исключений
      • PEP 3112: Литералы байтов
      • PEP 3116: Новая библиотека ввода-вывода
      • PEP 3118: Пересмотренный протокол буферов
      • PEP 3119: Абстрактные базовые классы
      • PEP 3127: Поддержка и синтаксис целочисленных литералов
      • PEP 3129: Декораторы классов
      • PEP 3141: Иерархия типов для чисел
        • Модуль fractions
      • Другие изменения языка
        • Оптимизации
        • Изменения в интерпретаторе
      • Новые и улучшенные модули
        • Модуль ast
        • Модуль future_builtins
        • Модуль json: JavaScript Object Notation
        • Модуль plistlib: Парсер списков свойств
        • Улучшения ctypes
        • Улучшенная поддержка SSL
      • Устаревшие и удаленные элементы
      • Изменения в сборке и API на C
        • Изменения, специфичные для платформы: Windows
        • Изменения, специфичные для платформы: Mac OS X
        • Изменения, специфичные для платформы: IRIX
      • Перенос на Python 2.6
      • Благодарности
    • Что нового в Python 2.5
      • PEP 308: Условные выражения
      • PEP 309: Применение функций частично
      • PEP 314: Метаданные для пакетов Python-приложений v1.1
      • PEP 328: Абсолютные и относительные импорты
      • PEP 338: Выполнение модулей как скриптов
      • PEP 341: Объединённый try/except/finally
      • PEP 342: Новые возможности генераторов
      • PEP 343: Оператор «with»
        • Написание менеджеров контекста
        • Модуль contextlib
      • PEP 352: Исключения как классы нового стиля
      • PEP 353: Использование ssize_t в качестве типа индексов
      • PEP 357: Метод «__index__»
      • Другие изменения языка
        • Изменения в интерактивном интерпретаторе
        • Оптимизации
      • Новые, улучшенные и удалённые модули
        • Пакет ctypes
        • Пакет ElementTree
        • Пакет hashlib
        • Пакет sqlite3
        • Пакет wsgiref
      • Изменения в сборке и API на C
        • Изменения, специфичные для платформы
      • Перенос на 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: Тип boolean
      • 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.8.14 окончательная версия
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Windows
      • Python 3.8.13 окончательная версия
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
      • Python 3.8.12 окончательная версия
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Windows
        • macOS
      • Python 3.8.11 окончательная версия
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
      • Python 3.8.10 окончательная версия
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.8.9 окончательная версия
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • macOS
        • IDLE
      • Python 3.8.8 окончательная версия
      • Python 3.8.8 версия кандидат в релиз 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демо
        • C API
      • Python 3.8.7 окончательная версия
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Сборка
        • Инструменты/Демо
      • Python 3.8.7 версия кандидат в релиз 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Python 3.8.6 окончательная версия
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Windows
        • IDLE
      • Python 3.8.6 кандидатура на выпуск 1
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Windows
        • IDLE
        • C API
      • Python 3.8.5 окончательная версия
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Сборка
        • macOS
        • IDLE
      • Python 3.8.4 окончательная версия
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
      • Python 3.8.4 кандидатура на выпуск 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демо
      • Python 3.8.3 окончательная версия
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Windows
        • C API
      • Python 3.8.3 кандидатура на выпуск 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демо
        • C API
      • Python 3.8.2 окончательная версия
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • IDLE
      • Python 3.8.2 кандидатура на выпуск 2
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
      • Python 3.8.2 кандидатура на выпуск 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • IDLE
      • Python 3.8.1 окончательная версия
        • Ядро и встроенные функции
        • Библиотека
        • Тесты
        • Windows
        • macOS
        • IDLE
      • Релиз-кандидат 1 Python 3.8.1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • C API
      • Окончательная версия Python 3.8.0
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Windows
        • IDLE
        • Инструменты/Демо
        • C API
      • Релиз-кандидат 1 Python 3.8.0
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демо
        • C API
      • Python 3.8.0 бета-версия 4
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • macOS
        • IDLE
        • Инструменты/Демо
        • C API
      • Python 3.8.0 бета-версия 3
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • Windows
        • IDLE
        • Инструменты/Демо
      • Python 3.8.0 бета-версия 2
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Сборка
        • 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
        • Инструменты/Демонстрации
        • API C
      • 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
        • API C
        • Компиляция
        • Документация
        • Инструменты/Демонстрации
        • Тесты
        • Windows
      • Python 3.6.1 финальная версия
        • Ядро и встроенные функции
        • Компиляция
      • Python 3.6.1 кандидат в релиз 1
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Windows
        • API C
        • Документация
        • Тесты
        • Компиляция
      • Python 3.6.0 финальная версия
      • Python 3.6.0 кандидат в релиз 2
        • Ядро и встроенные функции
        • Инструменты/Демонстрации
        • Windows
        • Компиляция
      • Python 3.6.0 кандидат в релиз 1
        • Ядро и встроенные функции
        • Библиотека
        • API C
        • Документация
        • Инструменты/Демонстрации
      • Python 3.6.0 бета-версия 4
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Компиляция
      • Python 3.6.0 бета-версия 3
        • Ядро и встроенные функции
        • Библиотека
        • Windows
        • Компиляция
        • Тесты
      • Python 3.6.0 бета 2
        • Ядро и встроенные функции
        • Библиотека
        • Windows
        • C API
        • Компиляция
        • Тесты
      • Python 3.6.0 бета 1
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • C API
        • Тесты
        • Компиляция
        • Инструменты/Демо
        • Windows
      • Python 3.6.0 альфа 4
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Тесты
        • Windows
        • Компиляция
      • Python 3.6.0 альфа 3
        • Ядро и встроенные функции
        • Библиотека
        • Безопасность
        • Библиотека
        • Безопасность
        • Библиотека
        • IDLE
        • C API
        • Компиляция
        • Инструменты/Демо
        • Документация
        • Тесты
      • Python 3.6.0 альфа 2
        • Ядро и встроенные функции
        • Библиотека
        • Безопасность
        • Библиотека
        • Безопасность
        • Библиотека
        • IDLE
        • Документация
        • Тесты
        • Windows
        • Компиляция
        • Windows
        • C API
        • Инструменты/Демо
      • Python 3.6.0 альфа 1
        • Ядро и встроенные функции
        • Библиотека
        • Безопасность
        • Библиотека
        • Безопасность
        • Библиотека
        • Безопасность
        • Библиотека
        • IDLE
        • Документация
        • Тесты
        • Компиляция
        • Windows
        • Инструменты/Демо
        • C API
      • Python 3.5.5 финальная версия
      • Python 3.5.5 версия кандидат в релиз 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
      • Python 3.5.4 финальная версия
        • Библиотека
      • Python 3.5.4 версия кандидат в релиз 1
        • Безопасность
        • Ядро и встроенные функции
        • Библиотека
        • Документация
        • Тесты
        • Компиляция
        • Windows
        • C API
      • Python 3.5.3 финальная версия
      • Python 3.5.3 выпуск-кандидат 1
        • Ядро и встроенные функции
        • Библиотека
        • Безопасность
        • Библиотека
        • Безопасность
        • Библиотека
        • IDLE
        • C API
        • Документация
        • Тесты
        • Инструменты/Демо
        • Windows
        • Сборка
      • Python 3.5.2 финальная версия
        • Ядро и встроенные функции
        • Тесты
        • IDLE
      • Python 3.5.2 выпуск-кандидат 1
        • Ядро и встроенные функции
        • Безопасность
        • Библиотека
        • Безопасность
        • Библиотека
        • Безопасность
        • Библиотека
        • Безопасность
        • Библиотека
        • Безопасность
        • Библиотека
        • IDLE
        • Документация
        • Тесты
        • Сборка
        • Windows
        • Инструменты/Демо
        • Windows
      • Python 3.5.1 финальная версия
        • Ядро и встроенные функции
        • Windows
      • Python 3.5.1 выпуск-кандидат 1
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Документация
        • Тесты
        • Сборка
        • Windows
        • Инструменты/Демо
      • Python 3.5.0 финальная версия
        • Сборка
      • Python 3.5.0 выпуск-кандидат 4
        • Библиотека
        • Сборка
      • Python 3.5.0 выпуск-кандидат 3
        • Ядро и встроенные функции
        • Библиотека
      • Python 3.5.0 выпуск-кандидат 2
        • Ядро и встроенные функции
        • Библиотека
      • Python 3.5.0 выпуск-кандидат 1
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Документация
        • Тесты
      • Python 3.5.0 бета-версия 4
        • Ядро и встроенные функции
        • Библиотека
        • Сборка
      • Python 3.5.0 бета-версия 3
        • Ядро и встроенные функции
        • Библиотека
        • Тесты
        • Документация
        • Сборка
      • Python 3.5.0 бета-версия 2
        • Ядро и встроенные функции
        • Библиотека
      • Python 3.5.0 бета-версия 1
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Тесты
        • Документация
        • Инструменты/Демонстрации
      • Python 3.5.0 альфа-версия 4
        • Ядро и встроенные функции
        • Библиотека
        • Сборка
        • Тесты
        • Инструменты/Демонстрации
        • C API
      • Python 3.5.0 альфа-версия 3
        • Ядро и встроенные функции
        • Библиотека
        • Сборка
        • Тесты
        • Инструменты/Демонстрации
      • Python 3.5.0 альфа-версия 2
        • Ядро и встроенные функции
        • Библиотека
        • Сборка
        • C API
        • Windows
      • Python 3.5.0 альфа-версия 1
        • Ядро и встроенные функции
        • Библиотека
        • IDLE
        • Сборка
        • C API
        • Документация
        • Тесты
        • Инструменты/Демонстрации
        • Windows
  • Руководство по Python
    • 1. Разжигаем аппетит
    • 2. Использование интерпретатора Python
      • 2.1. Вызов интерпретатора
        • 2.1.1. Передача аргументов
        • 2.1.2. Интерактивный режим
      • 2.2. Интерпретатор и его среда
        • 2.2.1. Кодировка исходного кода
    • 3. Неформальное введение в Python
      • 3.1. Использование Python как калькулятора
        • 3.1.1. Числа
        • 3.1.2. Строки
        • 3.1.3. Списки
      • 3.2. Первые шаги в программировании
    • 4. Более мощные инструменты управления потоком
      • 4.1. Операторы if
      • 4.2. Операторы for
      • 4.3. Функция range()
      • 4.4. Операторы break и continue, а также else блоки в циклах
      • 4.5. Операторы pass
      • 4.6. Определение функций
      • 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. Предопределенные действия по очистке
    • 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.10.3. WConio
      • 3.11. Компиляция Python в Windows
      • 3.12. Другие платформы
    • 4. Использование Python на Macintosh
      • 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.6. Эмуляция вызываемых объектов
        • 3.3.7. Эмуляция контейнерных типов
        • 3.3.8. Эмуляция числовых типов
        • 3.3.9. Менеджеры контекста оператора with
        • 3.3.10. Поиск специальных методов
      • 3.4. Корутины
        • 3.4.1. Объекты, ожидающие выполнения
        • 3.4.2. Объекты корутин
        • 3.4.3. Асинхронные итераторы
        • 3.4.4. Асинхронные менеджеры контекста
    • 4. Модель выполнения
      • 4.1. Структура программы
      • 4.2. Имена и привязка
        • 4.2.1. Привязка имен
        • 4.2.2. Разрешение имен
        • 4.2.3. Встроенные функции и ограниченное выполнение
        • 4.2.4. Взаимодействие с динамическими функциями
      • 4.3. Исключение
    • 5. Система импорта
      • 5.1. importlib
      • 5.2. Пакеты
        • 5.2.1. Обычные пакеты
        • 5.2.2. Пакеты-пространства имён
      • 5.3. Поиск
        • 5.3.1. Кэш модулей
        • 5.3.2. Поисковики и загрузчики
        • 5.3.3. Плагины импорта
        • 5.3.4. Мета-путь
      • 5.4. Загрузка
        • 5.4.1. Загрузчики
        • 5.4.2. Подмодули
        • 5.4.3. Спецификация модуля
        • 5.4.4. Атрибуты модулей, связанные с импортом
        • 5.4.5. module.__path__
        • 5.4.6. Представления модулей
        • 5.4.7. Отмена кэшированного байткода
      • 5.5. Поисковик по путям
        • 5.5.1. Поисковики по записям пути
        • 5.5.2. Протокол поиска по записям пути
      • 5.6. Замена стандартной системы импорта
      • 5.7. Импорт относительно пакета
      • 5.8. Особые моменты для __main__
        • 5.8.1. __main__.__spec__
      • 5.9. Открытые вопросы
      • 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
        • Битовые операции с целочисленными типами
        • Дополнительные методы целочисленных типов
        • Дополнительные методы типа Float
        • Хеширование числовых типов
      • Типы итераторов
        • Типы генераторов
      • Последовательные типы — list, tuple, range
        • Общие операции с последовательностями
        • Неизменяемые последовательные типы
        • Изменяемые последовательные типы
        • Списки
        • Кортежи
        • Диапазоны
      • Текстовый последовательный тип — str
        • Методы строк
        • Форматирование строк в стиле printf
      • Бинарные последовательные типы — bytes, bytearray, memoryview
        • Объекты bytes
        • Объекты bytearray
        • Операции с bytes и bytearray
        • Форматирование байтовых строк в стиле printf
        • Представления памяти
      • Типы множеств — set, frozenset
      • Типы словарей — dict
        • Объекты представления словаря
      • Типы управляющих контекстом
      • Другие встроенные типы
        • Модули
        • Классы и экземпляры классов
        • Функции
        • Методы
        • Объекты кода
        • Объекты типа
        • Объект null
        • Объект эллипса
        • Объект NotImplemented
        • Булевы значения
        • Внутренние объекты
      • Специальные атрибуты
      • Предел длины преобразования целых чисел в строки
        • Затронутые API
        • Настройка предела
        • Рекомендованная настройка
    • Встроенные исключения
      • Базовые классы
      • Конкретные исключения
        • Исключения OS
      • Предупреждения
      • Иерархия исключений
    • Услуги обработки текста
      • 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() форматы кодов
          • Технические подробности
      • 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
          • Flag
          • Другие
        • Когда использовать __new__() вместо __init__()
        • Интересные примеры
          • Пропуск значений
            • Использование auto
            • Использование object
            • Использование описательного текста
            • Использование настраиваемого __new__()
          • OrderedEnum
          • DuplicateFreeEnum
          • Планета
          • Период времени
        • Чем перечисления отличаются?
          • Классы перечислений
          • Элементы перечисления (иначе — экземпляры)
          • Дополнительные моменты
            • Поддерживаемые __dunder__ имена
            • Поддерживаемые _sunder_ имена
            • Тип элемента перечисления
            • Булево значение классов и элементов перечисления
            • Классы перечислений с методами
            • Объединение элементов Flag
    • Числовые и математические модули
      • 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
        • Содержание модуля
        • Диалекты и параметры форматирования
        • Объекты Reader
        • Объекты Writer
        • Примеры
      • configparser — Парсер файлов конфигурации
        • Быстрый старт
        • Поддерживаемые типы данных
        • Значения по умолчанию
        • Поддерживаемая структура INI-файлов
        • Интерполяция значений
        • Доступ к протоколу отображения
        • Настройка поведения парсера
        • Примеры старого API
        • Объекты ConfigParser
        • Объекты RawConfigParser
        • Исключения
      • netrc — Обработка файла netrc
        • Объекты netrc
      • xdrlib — Кодирование и декодирование данных XDR
        • Объекты Packer
        • Объекты Unpacker
        • Исключения
      • plistlib — Генерация и парсинг файлов Mac OS X .plist
        • Примеры
    • Криптографические службы
      • hashlib — Безопасные хэши и дайджесты сообщений
        • Алгоритмы хэширования
        • SHAKE дайджесты переменной длины
        • Вычисление ключей
        • BLAKE2
          • Создание объектов хэша
          • Константы
          • Примеры
            • Простое хэширование
            • Использование различных размеров дайджеста
            • Хэширование с ключом
            • Случайное хэширование
            • Персонализация
            • Деревовидный режим
          • Уведомления
      • hmac — Хэширование с ключом для аутентификации сообщений
      • secrets — Генерация безопасных случайных чисел для управления секретами
        • Случайные числа
        • Генерация маркеров
          • Сколько байтов должны использовать маркеры?
        • Другие функции
        • Рецепты и рекомендации по наилучшей практике
    • Общие службы операционной системы
      • os — Разнообразные интерфейсы операционной системы
        • Имена файлов, аргументы командной строки и переменные среды
        • Параметры процесса
        • Создание объектов файлов
        • Операции с дескрипторами файлов
          • Получение размера терминала
          • Наследование дескрипторов файлов
        • Файлы и каталоги
          • Расширенные атрибуты Linux
        • Управление процессами
        • Интерфейс к планировщику
        • Разнообразная системная информация
        • Случайные числа
      • io — Основные инструменты для работы с потоками
        • Обзор
          • Текстовый ввод-вывод
          • Двоичный ввод-вывод
          • Необработанный ввод-вывод
        • Интерфейс модуля высокого уровня
        • Иерархия классов
          • Базовые классы ввода-вывода
          • Необработанный ввод-вывод файлов
          • Буферизованные потоки
          • Текстовый ввод-вывод
        • Производительность
          • Двоичный ввод-вывод
          • Текстовый ввод-вывод
          • Многопоточность
          • Взаимоисключение
      • time — Доступ к времени и преобразования
        • Функции
        • Константы идентификаторов часов
        • Константы часовых поясов
      • argparse — Парсер для командно-строчных опций, аргументов и подкоманд
        • Пример
          • Создание парсера
          • Добавление аргументов
          • Парсинг аргументов
        • Объекты ArgumentParser
          • prog
          • использование
          • описание
          • эпилог
          • родители
          • класс_форматера
          • символы_префикса
          • символы_префикса_из_файла
          • значение_аргумента_по_умолчанию
          • разрешить_сокращения
          • обработчик_конфликтов
          • добавить_помощь
        • Метод add_argument()
          • имя или флаги
          • действие
          • nargs
          • const
          • значение_по_умолчанию
          • тип
          • выбор
          • обязательно
          • помощь
          • метапеременная
          • dest
          • классы_действий
        • Метод parse_args()
          • Синтаксис значений опций
          • Неверные аргументы
          • Аргументы, содержащие -
          • Сокращения аргументов (сопоставление по префиксу)
          • За пределами sys.argv
          • Объект пространства имен
        • Другие утилиты
          • Подкоманды
          • Объекты FileType
          • Группы аргументов
          • Взаимное исключение
          • Значения_по_умолчанию_парсера
          • Вывод справки
          • Частичный парсинг
          • Настройка парсинга файлов
          • Методы выхода
          • Смешанный парсинг
        • Модернизация кода optparse
      • getopt — Парсер командной строки в стиле C
      • logging — Модуль ведения журналов для Python
        • Объекты логгера
        • Уровни ведения журнала
        • Объекты обработчика
        • Объекты форматировщика
        • Объекты фильтра
        • Объекты записи журнала
        • Атрибуты записи журнала
        • Объекты LoggerAdapter
        • Многопотоковая безопасность
        • Функции уровня модуля
        • Атрибуты уровня модуля
        • Интеграция с модулем warnings
      • logging.config — Настройка регистрации
        • Функции конфигурации
        • Схема конфигурации словаря
          • Подробности схемы словаря
          • Инкрементная конфигурация
          • Подключения объектов
          • Пользовательские объекты
          • Доступ к внешним объектам
          • Доступ к внутренним объектам
          • Разрешение импорта и пользовательские импортеры
        • Формат файла конфигурации
      • logging.handlers — Обработчики регистрации
        • StreamHandler
        • FileHandler
        • NullHandler
        • WatchedFileHandler
        • BaseRotatingHandler
        • RotatingFileHandler
        • TimedRotatingFileHandler
        • SocketHandler
        • DatagramHandler
        • SysLogHandler
        • NTEventLogHandler
        • SMTPHandler
        • MemoryHandler
        • HTTPHandler
        • QueueHandler
        • QueueListener
      • getpass — Портативный ввод паролей
      • curses — Обработка терминала для дисплеев с символами и ячейками
        • Функции
        • Объекты окна
        • Константы
      • curses.textpad — Виджет ввода текста для программ curses
        • Объекты текстового поля
      • curses.ascii — Утилиты для символов ASCII
      • curses.panel — Расширение панели стека для curses
        • Функции
        • Объекты панели
      • platform — Доступ к идентифицирующим данным базовой платформы
        • Многоплатформенность
        • Платформа Java
        • Платформа Windows
        • Платформа Mac OS
        • Платформы Unix
      • errno — Стандартные символы errno системы
      • ctypes — Библиотека внешних функций для Python
        • Учебник ctypes
          • Загрузка динамических библиотек связи
          • Доступ к функциям из загруженных DLL
          • Вызов функций
          • Основные типы данных
          • Вызов функций (продолжение)
          • Вызов функций с собственными пользовательскими типами данных
          • Указание необходимых типов аргументов (прототипы функций)
          • Типы возвращаемых значений
          • Передача указателей (или передача параметров по ссылке)
          • Структуры и объединения
          • Выравнивание структур/объединений и порядок байтов
          • Битовые поля в структурах и объединениях
          • Массивы
          • Указатели
          • Преобразования типов
          • Неполные типы
          • Функции обратного вызова
          • Доступ к значениям, экспортируемым из DLL
          • Неожиданности
          • Типы данных с переменным размером
        • Справочник ctypes
          • Поиск общих библиотек
          • Загрузка общих библиотек
          • Внешние функции
          • Прототипы функций
          • Служебные функции
          • Типы данных
          • Основные типы данных
          • Структурированные типы данных
          • Массивы и указатели
    • Конкурентное выполнение
      • threading — Параллелизм на основе потоков
        • Данные, локальные для потока
        • Объекты потоков
        • Объекты блокировок
        • Объекты рекурсивных блокировок
        • Объекты условий
        • Объекты семафоров
          • Semaphore Пример
        • Объекты событий
        • Объекты таймеров
        • Объекты барьеров
        • Использование блокировок, условий и семафоров в инструкции with
      • multiprocessing — Параллелизм на основе процессов
        • Введение
          • Класс Process
          • Контексты и методы запуска
          • Обмен объектами между процессами
          • Синхронизация между процессами
          • Обмен состоянием между процессами
          • Использование пула рабочих процессов
        • Справочник
          • Процессы и исключения
          • Трубы и очереди
          • Разное
          • Объекты подключений
          • Примитивы синхронизации
          • Объекты ctypes
            • Модуль multiprocessing.sharedctypes
          • Менеджеры
            • Настраиваемые менеджеры
            • Использование удаленного менеджера
          • Объекты-прокси
            • Очистка
          • Пулы процессов
          • Слушатели и клиенты
            • Форматы адресов
          • Ключи аутентификации
          • Ведение журнала
          • Модуль multiprocessing.dummy
        • Рекомендации по программированию
          • Все методы запуска
          • Методы запуска spawn и forkserver
        • Примеры
      • multiprocessing.shared_memory — Обеспечивает общую память для прямого доступа между процессами
      • Пакет concurrent
      • concurrent.futures — Запуск параллельных задач
        • Объекты исполнителей
        • ThreadPoolExecutor
          • Пример ThreadPoolExecutor
        • ProcessPoolExecutor
          • Пример ProcessPoolExecutor
        • Объекты будущего
        • Функции модуля
        • Классы исключений
      • subprocess — Управление дочерними процессами
        • Использование модуля subprocess
          • Часто используемые аргументы
          • Конструктор Popen
          • Исключения
        • Рекомендации по безопасности
        • Объекты Popen
        • Вспомогательные функции Popen для Windows
          • Константы Windows
        • Старые высокоуровневые API
        • Замена устаревших функций модулем subprocess
          • Замена подстановки команд оболочки /bin/sh
          • Замена конвейера оболочки
          • Замена os.system()
          • Замена семейства функций os.spawn
          • Замена os.popen(), os.popen2(), os.popen3()
          • Замена функций из модуля popen2
        • Устаревшие функции вызова оболочки
        • Примечания
          • Преобразование последовательности аргументов в строку в Windows
      • sched — Планировщик событий
        • Объекты планировщиков
      • queue — Синхронизированный класс очереди
        • Объекты очереди
        • Объекты SimpleQueue
      • contextvars — Переменные контекста
        • Переменные контекста
        • Управление контекстом вручную
        • Поддержка asyncio
      • _thread — API потоков низкого уровня
      • _dummy_thread — Подстановка для модуля _thread
      • dummy_threading — Подстановка для модуля threading
    • Сети и межпроцессное взаимодействие
      • asyncio — Асинхронное ввод-вывод
        • Корутины и задачи
          • Корутины
          • Awaitables
          • Запуск программы asyncio
          • Создание задач
          • Ожидание
          • Одновременное выполнение задач
          • Защита от отмены
          • Таймауты
          • Примитивы ожидания
          • Планирование из других потоков
          • Интроспекция
          • Объект задачи
          • Корутины на основе генераторов
        • Потоки
          • StreamReader
          • StreamWriter
          • Примеры
            • Клиент эха TCP, использующий потоки
            • Сервер эха TCP, использующий потоки
            • Получение заголовков HTTP
            • Регистрация открытого сокета для ожидания данных с помощью потоков
        • Примитивы синхронизации
          • Блокировка
          • Событие
          • Условие
          • Семафор
          • Ограниченный семафор
        • Подпроцессы
          • Создание подпроцессов
          • Константы
          • Взаимодействие с подпроцессами
            • Подпроцесс и потоки
            • Примеры
        • Очереди
          • Очередь
          • Очередь с приоритетами
          • Очередь LIFO
          • Исключения
          • Примеры
        • Исключения
        • Цикл событий
          • Методы цикла событий
            • Запуск и остановка цикла
            • Планирование обратных вызовов
            • Планирование отложенных обратных вызовов
            • Создание отложенных задач и задач
            • Открытие сетевых соединений
            • Создание сетевых серверов
            • Передача файлов
            • TLS-обновление
            • Отслеживание дескрипторов файлов
            • Работа с объектами сокетов напрямую
            • DNS
            • Работа с каналами
            • Сигналы Unix
            • Выполнение кода в пулах потоков или процессов
            • API обработки ошибок
            • Включение отладочного режима
            • Запуск подпроцессов
          • Обработчики обратных вызовов
          • Объекты серверов
          • Реализации циклов событий
          • Примеры
            • Привет, мир с call_soon()
            • Отображение текущей даты с call_later()
            • Отслеживание дескриптора файла на события чтения
            • Установить обработчики сигналов SIGINT и SIGTERM
        • Futures
          • Функции Future
          • Объект Future
        • Транспортные средства и протоколы
          • Транспортные средства
            • Иерархия транспортных средств
            • Базовое транспортное средство
            • Только для чтения транспортные средства
            • Только для записи транспортные средства
            • Транспортные средства дейтаграмм
            • Транспортные средства подпроцессов
          • Протоколы
            • Базовые протоколы
            • Базовый протокол
            • Потоковые протоколы
            • Буферизованные потоковые протоколы
            • Протоколы дейтаграмм
            • Протоколы подпроцессов
          • Примеры
            • Сервер эха TCP
            • Клиент эха TCP
            • Сервер эха UDP
            • Клиент эха UDP
            • Подключение существующих сокетов
            • loop.subprocess_exec() и SubprocessProtocol
        • Политики
          • Получение и установка политики
          • Объекты политики
          • Мониторы процессов
          • Настраиваемые политики
        • Поддержка платформ
          • Все платформы
          • Windows
            • Поддержка подпроцессов в Windows
          • macOS
        • Индекс API высокого уровня
          • Задачи
          • Очереди
          • Подпроцессы
          • Потоки
          • Синхронизация
          • Исключения
        • Индекс API низкого уровня
          • Получение цикла событий
          • Методы цикла событий
          • Транспортные средства
          • Протоколы
          • Политики цикла событий
        • Разработка с asyncio
          • Режим отладки
          • Конкурентность и многопоточность
          • Выполнение блокирующего кода
          • Ведение журнала
          • Обнаружение никогда не ожидавшихся корутин
          • Обнаружение никогда не полученных исключений
      • socket — Низкоуровневый сетевой интерфейс
        • Семейства сокетов
        • Содержание модуля
          • Исключения
          • Константы
          • Функции
            • Создание сокетов
            • Другие функции
        • Объекты сокетов
        • Заметки о тайм-аутах сокетов
          • Тайм-ауты и метод connect
          • Тайм-ауты и метод accept
        • Пример
      • ssl — Обёртка TLS/SSL для объектов сокетов
        • Функции, константы и исключения
          • Создание сокета
          • Создание контекста
          • Исключения
          • Генерация случайных чисел
          • Обработка сертификатов
          • Константы
        • SSL-сокеты
        • SSL-контексты
        • Сертификаты
          • Цепочки сертификатов
          • Сертификаты центров сертификации (CA)
          • Объединённый ключ и сертификат
          • Самозаверенные сертификаты
        • Примеры
          • Проверка поддержки SSL
          • Работа со стороны клиента
          • Работа со стороны сервера
        • Примечания о неблокирующих сокетах
        • Поддержка памяти BIO
        • Сессия SSL
        • Рекомендации по безопасности
          • Оптимальные значения по умолчанию
          • Настройка параметров вручную
            • Проверка сертификатов
            • Версии протоколов
            • Выбор шифров
          • Многопроцессорная обработка
        • TLS 1.3
        • Поддержка LibreSSL
      • select — Ожидание завершения операций ввода/вывода
        • /dev/poll Объекты опроса
        • Опрос с триггерами уровня и фронта (epoll) Объекты
        • Объекты опроса
        • Объекты kqueue
        • Объекты kevent
      • selectors — Высокоуровневое управление вводом/выводом
        • Введение
        • Классы
        • Примеры
      • asyncore — Обработчик асинхронных сокетов
        • Пример asyncore - базовый HTTP-клиент
        • Пример asyncore - базовый сервер эха
      • asynchat — Обработчик команд/ответов асинхронных сокетов
        • Пример asynchat
      • signal — Установка обработчиков для асинхронных событий
        • Общие правила
          • Выполнение обработчиков сигналов Python
          • Сигналы и потоки
        • Содержание модуля
        • Пример
        • Примечание о SIGPIPE
      • mmap — Поддержка файлов с отображением в памяти
        • Константы MADV_*
    • Обработка данных интернета
      • email — Пакет обработки электронной почты и MIME
        • email.message: Представление сообщения электронной почты
        • email.parser: Парсинг сообщений электронной почты
          • API FeedParser
          • API парсера
          • Дополнительные замечания
        • email.generator: Генерация документов MIME
        • email.policy: Объекты политики
        • email.errors: Классы исключений и дефектов
        • email.headerregistry: Пользовательские объекты заголовков
        • email.contentmanager: Управление содержимым MIME
          • Примеры объектов менеджера содержимого
        • email: Примеры
        • email.message.Message: Представление сообщения электронной почты с использованием API compat32
        • email.mime: Создание объектов электронной почты и MIME с нуля
        • email.header: Международные заголовки
        • email.charset: Представление кодировок символов
        • email.encoders: Кодировщики
        • email.utils: Разные служебные функции
        • email.iterators: Итераторы
      • json — Кодировщик и декодер JSON
        • Основные примеры использования
        • Кодировщики и декодеры
        • Исключения
        • Соответствие стандартам и межсетевое взаимодействие
          • Кодировки символов
          • Бесконечные и NaN числовые значения
          • Повторные имена в объекте
          • Значения верхнего уровня, не являющиеся объектами или массивами
          • Ограничения реализации
        • Командная строка
          • Параметры командной строки
      • mailcap — Обработка файлов mailcap
      • 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
      • uu — Кодирование и декодирование файлов uuencode
    • Инструменты обработки структурированных разметки
      • html — Поддержка языка разметки гипертекста
      • html.parser — Простой парсер HTML и XHTML
        • Пример приложения парсера HTML
        • HTMLParser Методы
        • Примеры
      • html.entities — Определения общих сущностей HTML
      • Модули обработки XML
        • Уязвимости XML
        • Пакет defusedxml
      • xml.etree.ElementTree — API ElementTree для XML
        • Учебник
          • Дерево XML и элементы
          • Парсинг XML
          • API Pull для неблокирующего парсинга
          • Поиск интересных элементов
          • Изменение XML файла
          • Создание XML документов
          • Парсинг XML с пространствами имён
          • Дополнительные ресурсы
        • Поддержка XPath
          • Пример
          • Поддерживаемый синтаксис XPath
        • Справочник
          • Функции
        • Поддержка XInclude
          • Пример
        • Справочник
          • Функции
          • Объекты элемента
          • Объекты ElementTree
          • Объекты QName
          • Объекты TreeBuilder
          • Объекты XMLParser
          • Объекты XMLPullParser
          • Исключения
      • xml.dom — API Модель объекта документа
        • Содержание модуля
        • Объекты в DOM
          • Объекты DOMImplementation
          • Объекты узла
          • Объекты NodeList
          • Объекты DocumentType
          • Объекты документа
          • Объекты элемента
          • Объекты Attr
          • Объекты NamedNodeMap
          • Объекты комментария
          • Объекты 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 — Удобный контроллер веб-браузера
        • Объекты контроллера браузера
      • cgi — Поддержка Common Gateway Interface
        • Введение
        • Использование модуля cgi
        • Интерфейс более высокого уровня
        • Функции
        • Обеспечение безопасности
        • Установка вашего скрипта CGI на системе Unix
        • Тестирование вашего скрипта CGI
        • Отладка скриптов CGI
        • Общие проблемы и решения
      • cgitb — Менеджер отслеживания для скриптов CGI
      • 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
      • nntplib — Клиент протокола NNTP
        • Объекты NNTP
          • Атрибуты
          • Методы
        • Утилитарные функции
      • smtplib — Клиент протокола SMTP
        • Объекты SMTP
        • Пример SMTP
      • smtpd — Сервер SMTP
        • Объекты SMTPServer
        • Объекты DebuggingServer
        • Объекты PureProxy
        • Объекты MailmanProxy
        • Объекты SMTPChannel
      • telnetlib — Клиент Telnet
        • Объекты Telnet
        • Пример Telnet
      • 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-сетей
          • Префикс, маска сети и маска хоста
          • Объекты сети
          • Операторы
            • Логические операторы
            • Итерация
            • Сети как контейнеры адресов
        • Объекты интерфейса
          • Операторы
            • Логические операторы
        • Другие функции уровня модуля
        • Пользовательские исключения
    • Мультимедийные сервисы
      • audioop — Работа с сырыми аудиоданными
      • aifc — Чтение и запись файлов AIFF и AIFC
      • sunau — Чтение и запись файлов Sun AU
        • Объекты AU_read
        • Объекты AU_write
      • wave — Чтение и запись WAV-файлов
        • Объекты Wave_read
        • Объекты Wave_write
      • chunk — Чтение данных IFF в блоках
      • colorsys — Преобразования между цветовыми системами
      • imghdr — Определение типа изображения
      • sndhdr — Определение типа аудиофайла
      • ossaudiodev — Доступ к аудиоустройствам, совместимым с OSS
        • Объекты аудиоустройств
        • Объекты устройства микшера
    • Международная локализация
      • gettext — Многоязычные сервисы интернационализации
        • GNU gettext API
        • 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
          • Связывания и события
          • Параметр индекса
          • Изображения
        • Обработчики файлов
      • tkinter.ttk — Виджеты Tk с темой
        • Использование Ttk
        • Виджеты Ttk
        • Виджет
          • Стандартные опции
          • Опции прокручиваемых виджетов
          • Опции метки
          • Опции совместимости
          • Состояния виджетов
          • ttk.Widget
        • Комбобокс
          • Опции
          • Виртуальные события
          • ttk.Combobox
        • Поле ввода со списком
          • Опции
          • Виртуальные события
          • ttk.Spinbox
        • Вкладка
          • Опции
          • Опции вкладок
          • Идентификаторы вкладок
          • Виртуальные события
          • ttk.Notebook
        • Полоса прогресса
          • Опции
          • ttk.Progressbar
        • Разделитель
          • Опции
        • Маркер размера
          • Заметки, специфичные для платформы
          • Ошибки
        • Деревовидная таблица
          • Опции
          • Опции элементов
          • Опции тегов
          • Идентификаторы столбцов
          • Виртуальные события
          • ttk.Treeview
        • Стиль Ttk
          • Макеты
      • tkinter.tix — Расширенные виджеты для Tk
        • Использование Tix
        • Виджеты Tix
          • Основные виджеты
          • Выбор файлов
          • Иерархический список
          • Табличный список
          • Виджеты менеджера
          • Типы изображений
          • Разные виджеты
          • Менеджер геометрии форм
        • Команды Tix
      • tkinter.scrolledtext — Виджет прокручиваемого текста
      • IDLE
        • Меню
          • Файл (Консоль и Редактор)
          • Правка (Консоль и Редактор)
          • Формат (Только окно редактора)
          • Запуск (Только окно редактора)
          • Консоль (Только окно консоли)
          • Отладка (Только окно консоли)
          • Параметры (Консоль и Редактор)
          • Окно (Консоль и Редактор)
          • Справка (Консоль и Редактор)
          • Контекстные меню
        • Редактирование и навигация
          • Окна редактора
          • Сочетания клавиш
          • Автоматическое отступание
          • Автозаполнение
          • Подсказки вызовов
          • Контекст кода
          • Окно Python консоли
          • Цвета текста
        • Запуск и выполнение кода
          • Использование командной строки
          • Ошибка запуска
          • Запуск кода пользователя
          • Вывод пользователя в консоли
          • Разработка приложений tkinter
          • Запуск без дочернего процесса
        • Справка и настройки
          • Источники справки
          • Настройка параметров
          • IDLE в macOS
          • Расширения
      • Другие пакеты графического интерфейса пользователя
    • Инструменты разработки
      • typing — Поддержка подсказок типов
        • Псевдонимы типов
        • NewType
        • Callable
        • Обобщения
        • Пользовательские обобщенные типы
        • Тип Any
        • Номинальное и структурное подтипирование
        • Классы, функции и декораторы
      • pydoc — Генератор документации и система онлайн-справки
      • 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
          • Методы патчера: start и stop
          • patch builtins
          • TEST_PREFIX
          • Вложенные декораторы patch
          • Где патчить
          • Патчинг дескрипторов и прокси-объектов
        • MagicMock и поддержка магических методов
          • Моделирование магических методов
          • Magic Mock
        • Вспомогательные функции
          • sentinel
          • DEFAULT
          • call
          • create_autospec
          • ANY
          • FILTER_DIR
          • mock_open
          • Автоспецификация
          • Закрытие моков
      • unittest.mock — начало работы
        • Использование Mock
          • Мока методов
          • Мока вызовов методов объекта
          • Мока классов
          • Именование моков
          • Отслеживание всех вызовов
          • Установка возвращаемых значений и атрибутов
          • Выброс исключений с моками
          • Функции и итерируемые объекты как побочные эффекты
          • Мока асинхронных итераторов
          • Мока асинхронного контекстного менеджера
          • Создание мока из существующего объекта
        • Декораторы patch
        • Дополнительные примеры
          • Мока цепочек вызовов
          • Частичный мока
          • Мока метода-генератора
          • Применение одного патча ко всем тестовым методам
          • Мока несвязанных методов
          • Проверка множественных вызовов с моком
          • Работа с изменяемыми аргументами
          • Вложенные патчи
          • Мока словаря с MagicMock
          • Подклассы моков и их атрибуты
          • Мока импортов с patch.dict
          • Отслеживание порядка вызовов и более краткие проверки вызовов
          • Более сложные проверки соответствия аргументов
      • 2to3 — автоматическое преобразование кода Python 2 в 3
        • Использование 2to3
        • Фиксы
        • lib2to3 — библиотека 2to3
      • test — пакет регрессионных тестов для Python
        • Написание модульных тестов для пакета test
        • Запуск тестов с помощью командной строки
      • test.support — утилиты для набора тестов Python
      • test.support.script_helper — утилиты для тестов выполнения Python
    • Отладка и профилирование
      • Таблица событий аудита
      • 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
        • Базовый пример
        • Интерфейс командной строки
        • API Python
        • Примеры
        • Указание интерпретатора
        • Создание автономных приложений с помощью zipapp
          • Создание исполняемого файла для Windows
          • Ограничения
        • Формат архива Python Zip Application
    • Службы выполнения 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
        • Обзор
        • Функциональный интерфейс
          • Точки входа
          • Метаданные дистрибутива
          • Версии дистрибутива
          • Файлы дистрибутива
          • Требования дистрибутива
        • Дистрибутивы
        • Расширение алгоритма поиска
    • Службы Python языка
      • parser — Доступ к деревьям разбора Python
        • Создание объектов ST
        • Преобразование объектов ST
        • Запросы к объектам ST
        • Исключения и обработка ошибок
        • Объекты ST
        • Пример: Эмуляция compile()
      • ast — Деревья абстрактной синтаксической структуры
        • Классы узлов
        • Абстрактная грамматика
        • 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
      • msilib — Чтение и запись файлов Microsoft Installer
        • Объекты базы данных
        • Объекты представления
        • Объекты сводной информации
        • Объекты записей
        • Ошибки
        • Объекты CAB
        • Объекты каталога
        • Функции
        • Классы GUI
        • Предвычисленные таблицы
      • msvcrt — Полезные функции из среды выполнения MS VC++
        • Операции с файлами
        • Ввод/вывод консоли
        • Другие функции
      • winreg — Доступ к реестру Windows
        • Функции
        • Константы
          • Константы HKEY_*
          • Права доступа
            • 64-битные специфичные параметры
          • Типы значений
        • Объекты дескрипторов реестра
      • winsound — Интерфейс воспроизведения звука для Windows
    • Службы Unix
      • posix — Наиболее распространённые системные вызовы POSIX
        • Поддержка файлов большого размера
        • Примечательное содержание модуля
      • pwd — База данных паролей
      • spwd — База данных скрытых паролей
      • grp — База данных групп
      • crypt — Функции проверки паролей Unix
        • Методы хэширования
        • Атрибуты модуля
        • Функции модуля
        • Примеры
      • termios — Управление терминалом в стиле POSIX
        • Пример
      • tty — Функции управления терминалом
      • pty — Утилиты псевдотерминалов
        • Пример
      • fcntl — Системные вызовы fcntl и ioctl
      • pipes — Интерфейс к конвейям оболочки
        • Шаблонные объекты
      • resource — Информация об использовании ресурсов
        • Ограничения ресурсов
        • Использование ресурсов
      • nis — Интерфейс к NIS (Yellow Pages) Sun
      • syslog — Рoutines библиотеки syslog Unix
        • Примеры
          • Простой пример
    • Модули, которые устарели
      • optparse — Парсер командной строки
        • Обзор
          • Терминология
          • Для чего предназначены параметры?
          • Для чего предназначены позиционные аргументы?
        • Руководство по использованию
          • Понимание действий с параметрами
          • Действие store
          • Обработка параметров типа флаг
          • Другие действия
          • Значения по умолчанию
          • Генерация справки
            • Группировка параметров
          • Вывод строки версии
          • Как optparse обрабатывает ошибки
          • Объединение всего
        • Справочник
          • Создание парсера
          • Заполнение парсера
          • Определение параметров
          • Атрибуты параметров
          • Стандартные действия с параметрами
          • Стандартные типы параметров
          • Разбор аргументов
          • Запрос и изменение парсера параметров
          • Конфликты между параметрами
          • Очистка
          • Другие методы
        • Обработчики параметров
          • Определение параметра с обработчиком
          • Как вызываются обработчики
          • Выдача ошибок в обработчике
          • Пример 1 обработчика: тривиальный обработчик
          • Пример 2 обработчика: проверка порядка параметров
          • Пример 3 обработчика: обобщенная проверка порядка параметров
          • Пример 4 обработчика: проверка произвольного условия
          • Пример 5 обработчика: фиксированные аргументы
          • Пример 6 обработчика: переменные аргументы
        • Расширение optparse
          • Добавление новых типов
          • Добавление новых действий
      • imp — Доступ к внутренностям механизма импорта
        • Примеры
    • Недокументированные модули
      • Модули, зависящие от платформы
  • Расширение и встраивание интерпретатора 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
    • Абстрактный уровень объектов
      • Протокол объектов
      • Протокол чисел
      • Протокол последовательностей
      • Протокол отображений
      • Протокол итераторов
      • Протокол буфера
        • Структура буфера
        • Типы запросов на буфер
          • Независимые от запроса поля
          • только для чтения, формат
          • размер, шаги, смещения
          • Запросы непрерывности
          • Составные запросы
        • Сложные массивы
          • Стиль NumPy: размер и шаги
          • Стиль PIL: размер, шаги и смещения
        • Функции, связанные с буфером
      • Старый протокол буфера
    • Слои объектов Concrete
      • Основные объекты
        • Объекты типа
          • Создание типов, выделенных в куче
        • Объект None
      • Числовые объекты
        • Целочисленные объекты
        • Логические объекты
        • Объекты с плавающей запятой
        • Объекты комплексных чисел
          • Комплексные числа как структуры C
          • Комплексные числа как объекты Python
      • Последовательные объекты
        • Объекты байтов
        • Объекты массивов байтов
          • Макросы проверки типа
          • Прямые функции API
          • Макросы
        • Объекты Юникода и кодеки
          • Объекты Юникода
            • Тип Юникода
            • Свойства символов Юникода
            • Создание и доступ к строкам Юникода
            • Устаревшие 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()
      • Многофазная инициализация (приватный предварительный API)
    • Управление памятью
      • Обзор
      • Интерфейс работы с сырой памятью
      • Интерфейс памяти
      • Операторы выделения объектов
      • По умолчанию операторы выделения памяти
      • Настройка операторов выделения памяти
      • Оператор выделения pymalloc
        • Настройка оператора выделения ареной pymalloc
      • 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
    • Программирование с Python c помощью Curses
      • Что такое curses?
        • Модуль curses Python
      • Начало и завершение приложения curses
      • Окна и области
      • Вывод текста
        • Атрибуты и цвет
      • Ввод пользователя
      • Для дополнительной информации
    • Руководство по описателям
      • Аннотация
      • Определение и введение
      • Протокол описателей
      • Вызов описателей
      • Пример описателя
      • Свойства
      • Функции и методы
      • Статические и классовые методы
    • Руководство по функциональному программированию
      • Введение
        • Формальная доказуемость
        • Модульность
        • Простота отладки и тестирования
        • Композиционность
      • Итераторы
        • Типы данных, поддерживающие итераторы
      • Генераторные выражения и списковые включения
      • Генераторы
        • Передача значений в генератор
      • Встроенные функции
      • Модуль itertools
        • Создание новых итераторов
        • Вызов функций над элементами
        • Выбор элементов
        • Комбинаторные функции
        • Группировка элементов
      • Модуль functools
        • Модуль operator
      • Небольшие функции и выражения lambda
      • История изменений и благодарности
      • Ссылки
        • Общие
        • Специфичные для Python
        • Документация Python
    • Руководство по ведению журналов
      • Базовый учебник по ведению журналов
        • Когда использовать ведение журналов
        • Простой пример
        • Ведение журнала в файл
        • Ведение журнала из нескольких модулей
        • Ведение журнала переменных данных
        • Изменение формата отображаемых сообщений
        • Отображение даты/времени в сообщениях
        • Следующие шаги
      • Расширенный учебник по ведению журналов
        • Поток ведения журнала
        • Журналисты
        • Обработчики
        • Форматировщики
        • Настройка ведения журнала
        • Что происходит, если конфигурация не предоставлена
        • Настройка ведения журнала для библиотеки
      • Уровни ведения журнала
        • Пользовательские уровни
      • Полезные обработчики
      • Исключения, возникающие во время ведения журнала
      • Использование произвольных объектов в качестве сообщений
      • Оптимизация
    • Поваренная книга по ведению журналов
      • Использование ведения журналов в нескольких модулях
      • Ведение журналов из нескольких потоков
      • Несколько обработчиков и форматировщиков
      • Ведение журналов в несколько мест назначения
      • Пример конфигурационного сервера
      • Работа с обработчиками, которые блокируют
      • Отправка и получение событий ведения журналов по сети
      • Добавление контекстной информации в вывод журнала
        • Использование LoggerAdapters для передачи контекстной информации
          • Использование объектов, отличных от словарей, для передачи контекстной информации
        • Использование фильтров для передачи контекстной информации
      • Ведение журналов в один файл из нескольких процессов
        • Использование concurrent.futures.ProcessPoolExecutor
      • Использование циклической записи файла
      • Использование альтернативных стилей форматирования
      • Настройка LogRecord
      • Наследование от QueueHandler - пример ZeroMQ
      • Наследование от QueueListener - пример ZeroMQ
      • Пример конфигурации на основе словаря
      • Использование rotator и namer для настройки обработки циклической записи логов
      • Более подробный пример многопроцессорной обработки
      • Вставка BOM в сообщения, отправленные в SysLogHandler
      • Реализация структурированного ведения журналов
      • Настройка обработчиков с dictConfig()
      • Использование определенных стилей форматирования в вашем приложении
        • Использование фабрик LogRecord
        • Использование пользовательских объектов сообщений
      • Настройка фильтров с dictConfig()
      • Настройка форматирования исключений
      • Общение сообщений журнала
      • Буферизация сообщений журнала и их условный вывод
      • Форматирование времени с использованием UTC (GMT) через конфигурацию
      • Использование контекстного менеджера для выборочного ведения журналов
      • Шаблон стартера CLI-приложения
      • Qt-графический интерфейс для ведения журналов
    • Руководство по регулярным выражениям
      • Введение
      • Простые шаблоны
        • Сопоставление символов
        • Повторение элементов
      • Использование регулярных выражений
        • Компиляция регулярных выражений
        • Проблема обратных слэшей
        • Выполнение сопоставлений
        • Функции уровня модуля
        • Флаги компиляции
      • Больше возможностей шаблонов
        • Дополнительные метасимволы
        • Группирование
        • Незахватывающие и именованные группы
        • Утверждения предвосхищения
      • Изменение строк
        • Разделение строк
        • Поиск и замена
      • Распространенные проблемы
        • Использование методов строк
        • match() по сравнению с search()
        • Жадный против нежадного
        • Использование re.VERBOSE
      • Обратная связь
    • Руководство по программированию сокетов
      • Сокеты
        • История
      • Создание сокета
        • IPC
      • Использование сокета
        • Бинарные данные
      • Отключение
        • Когда сокеты умирают
      • Неблокирующие сокеты
    • Руководство по сортировке
      • Основы сортировки
      • Функции ключа
      • Функции модуля 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
      • Создание объектов адреса/сети/интерфейса
        • Примечание о версиях IP
        • IP-адреса хостов
        • Определение сетей
        • Интерфейсы хостов
      • Просмотр объектов адреса/сети/интерфейса
      • Сети как списки адресов
      • Сравнения
      • Использование 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?
      • Почему нет оператора goto?
      • Почему сырые строки (r-строки) не могут заканчиваться обратной косой чертой?
      • Почему в Python нет инструкции «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?
      • Какие платформенно-специфические наборы инструментов GUI существуют для Python?
      • Вопросы по Tkinter
    • Вопросы и ответы о установленной Python
      • Что такое Python?
      • Почему Python установлен на моей машине?
      • Можно ли удалить Python?
  • Словарь терминов
  • О документации
    • Авторы документации Python
  • Обработка ошибок
    • Ошибки в документации
    • Использование системы отслеживания проблем Python
    • Начало работы с вкладом в Python
  • Авторские права
  • История и лицензия
    • История программного обеспечения
    • Условия использования Python
      • СОГЛАШЕНИЕ О ЛИЦЕНЗИИ PSF ДЛЯ ВЫПУСКА PYTHON 3.8.14
      • СОГЛАШЕНИЕ О ЛИЦЕНЗИИ BEOPEN.COM ДЛЯ PYTHON 2.0
      • СОГЛАШЕНИЕ О ЛИЦЕНЗИИ CNRI ДЛЯ PYTHON 1.6.1
      • СОГЛАШЕНИЕ О ЛИЦЕНЗИИ CWI ДЛЯ PYTHON 0.9.0—1.2
      • ЛИЦЕНЗИЯ BSD С НУЛЕВЫМ АВТОРСКИМ ПРАВОМ ДЛЯ КОДА В ДОКУМЕНТАЦИИ ВЫПУСКА PYTHON 3.8.14
    • Лицензии и благодарности для интегрированного ПО
      • Мерсенн-Твистер
      • Сокеты
      • Асинхронные сокет-сервисы
      • Управление куки
      • Отслеживание выполнения
      • Функции 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.8/contents.html

Spec-Zone.ru

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