Содержание документации по Python¶
- Что нового в Python
- Что нового в Python 3.14
- Что нового в Python 3.13
- Резюме - Основные моменты выпуска
- Новые возможности
- Экспериментальный JIT-компилятор
- Свободнопоточный CPython
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- argparse
- массив
- ast
- asyncio
- base64
- копия
- ctypes
- dbm
- dis
- doctest
- фракции
- gc
- глобус
- importlib
- io
- ipaddress
- itertools
- маршал
- математика
- mimetypes
- mmap
- опкод
- os
- os.path
- pathlib
- pdb
- очередь
- случайно
- re
- сайт
- sqlite3
- статистика
- подпроцесс
- sys
- tempfile
- время
- tkinter
- traceback
- типы
- набор текста
- unicodedata
- venv
- предупреждения
- xml.etree.ElementTree
- zipimport
- Оптимизации
- Удаленные модули и API
- Новые амортизационные отчисления
- Изменения байткода CPython
- Изменения в API на языке C
- Изменения в конструкции
- Переход на Python 3.13
- Изменения в регрессионных тестах
- Что нового в Python 3.12
- Резюме - Основные моменты выпуска
- Новые возможности
- Новые возможности, связанные с подсказками типа
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- Оптимизации
- Изменения байткода CPython
- Демонстрации и инструменты
- Утратившие актуальность
- Удалено
- Переход на Python 3.12
- Изменения в конструкции
- Изменения в API на языке C
- Что нового в Python 3.11
- Резюме - Основные моменты выпуска
- Новые возможности
- Новые возможности, связанные с подсказками типа
- Другие языковые изменения
- Другие изменения в реализации CPython
- Новые модули
- Улучшенные модули
- asyncio
- contextlib
- классы данных
- datetime
- enum
- fcntl
- фракции
- functools
- hashlib
- IDLE и idlelib
- осмотреть
- локаль
- ведение журнала
- математика
- оператор
- os
- pathlib
- re
- ШУТИЛ
- сокет
- sqlite3
- строка
- sys
- sysconfig
- tempfile
- нарезка резьбы
- время
- tkinter
- traceback
- набор текста
- unicodedata
- unittest
- venv
- предупреждения
- zip-файл
- Оптимизации
- Более быстрый CPython
- Изменения байткода CPython
- Утратившие актуальность
- Отложенное удаление в Python 3.12
- Удалено
- Переход на Python 3.11
- Изменения в конструкции
- Изменения в API на языке C
- Заметные изменения в версии 3.11.4
- Заметные изменения в версии 3.11.5
- Что нового в Python 3.10
- Резюме - Основные моменты выпуска
- Новые возможности
- Новые возможности, связанные с подсказками типа
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- asyncio
- argparse
- массив
- asynchat, asyncore, smtpd
- base64
- bdb
- биссектриса
- кодеки
- коллекции.abc
- contextlib
- проклятия
- классы данных
- distutils
- doctest
- кодировки
- enum
- fileinput
- faulthandler
- gc
- глобус
- hashlib
- hmac
- IDLE и idlelib
- importlib.metadata
- осмотреть
- itertools
- linecache
- os
- os.path
- pathlib
- платформа
- pprint
- py_compile
- pyclbr
- полка
- статистика
- сайт
- сокет
- ssl
- sqlite3
- sys
- _thread
- нарезка резьбы
- traceback
- типы
- набор текста
- unittest
- urllib.parse
- xml
- zipimport
- Оптимизации
- Утратившие актуальность
- Удалено
- Переход на Python 3.10
- Изменения байткода CPython
- Изменения в конструкции
- Изменения в API на языке C
- Примечательная функция безопасности в 3.10.7
- Примечательная функция безопасности в версии 3.10.8
- Заметные изменения в версии 3.10.12
- Что нового в Python 3.9
- Резюме - Основные моменты выпуска
- Вы должны проверить наличие DeprecationWarning в вашем коде
- Новые возможности
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- ast
- asyncio
- compileall
- concurrent.futures
- проклятия
- datetime
- distutils
- fcntl
- ftplib
- gc
- hashlib
- http
- IDLE и idlelib
- imaplib
- importlib
- осмотреть
- ipaddress
- математика
- многопроцессорная обработка
- nntplib
- os
- pathlib
- pdb
- poplib
- pprint
- pydoc
- случайно
- сигнал
- smtplib
- сокет
- время
- sys
- tracemalloc
- набор текста
- unicodedata
- venv
- xml
- Оптимизации
- Утратившие актуальность
- Удалено
- Переход на Python 3.9
- Изменения в конструкции
- Изменения в API на языке C
- Заметные изменения в Python 3.9.1
- Заметные изменения в Python 3.9.2
- Заметные изменения в Python 3.9.3
- Заметные изменения в Python 3.9.5
- Примечательная функция безопасности в 3.9.14
- Заметные изменения в версии 3.9.17
- Что нового в Python 3.8
- Резюме - Основные моменты выпуска
- Новые возможности
- Выражения заданий
- Только позиционные параметры
- Параллельный кэш файловой системы для файлов скомпилированного байткода
- Отладочная сборка использует тот же ABI, что и сборка релиза
- Поддержка f-строк
=
для самодокументирования выражений и отладки - PEP 578: Крючки аудита во время выполнения Python
- PEP 587: Конфигурация инициализации Python
- PEP 590: Vectorcall: протокол быстрого вызова для CPython
- Протокол Pickle 5 с внеполосными буферами данных
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- ast
- asyncio
- buildins
- коллекции
- cProfile
- csv
- проклятия
- ctypes
- datetime
- functools
- gc
- gettext
- gzip
- IDLE и idlelib
- осмотреть
- io
- itertools
- json.tool
- ведение журнала
- математика
- mmap
- многопроцессорная обработка
- os
- os.path
- pathlib
- маринованный огурец
- plistlib
- pprint
- py_compile
- shlex
- ШУТИЛ
- сокет
- ssl
- статистика
- sys
- tarfile
- нарезка резьбы
- tokenize
- tkinter
- время
- набор текста
- unicodedata
- unittest
- venv
- weakref
- xml
- xmlrpc
- Оптимизации
- Изменения в сборке и C API
- Утратившие актуальность
- Удаление API и функций
- Переход на Python 3.8
- Заметные изменения в Python 3.8.1
- Заметные изменения в Python 3.8.2
- Заметные изменения в Python 3.8.3
- Заметные изменения в Python 3.8.8
- Заметные изменения в Python 3.8.9
- Заметные изменения в Python 3.8.10
- Заметные изменения в Python 3.8.10
- Заметные изменения в Python 3.8.12
- Примечательная функция безопасности в версии 3.8.14
- Заметные изменения в версии 3.8.17
- Что нового в Python 3.7
- Резюме - Основные моменты выпуска
- Новые возможности
- PEP 563: Отложенная оценка аннотаций
- PEP 538: Legacy C Locale Coercion
- PEP 540: Принудительный режим выполнения UTF-8
- PEP 553: Встроенные
breakpoint()
- PEP 539: Новый API на языке C для потоково-локального хранения данных
- PEP 562: Настройка доступа к атрибутам модуля
- PEP 564: Новые функции времени с наносекундным разрешением
- PEP 565: Показать DeprecationWarning в
__main__
- PEP 560: Поддержка ядра для модуля
typing
и общих типов - PEP 552: Файлы .pyc на основе хэша
- PEP 545: Переводы документации Python
- Режим разработки Python (-X dev)
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- argparse
- asyncio
- binascii
- календарь
- коллекции
- compileall
- concurrent.futures
- contextlib
- cProfile
- крипта
- datetime
- dbm
- десятичная
- dis
- distutils
- enum
- functools
- gc
- hmac
- http.client
- http.server
- idlelib и IDLE
- importlib
- io
- ipaddress
- itertools
- локаль
- ведение журнала
- математика
- mimetypes
- msilib
- многопроцессорная обработка
- os
- pathlib
- pdb
- py_compile
- pydoc
- очередь
- re
- сигнал
- сокет
- сокетсервер
- sqlite3
- ssl
- строка
- подпроцесс
- sys
- время
- tkinter
- tracemalloc
- типы
- unicodedata
- unittest
- unittest.mock
- urllib.parse
- uu
- uuid
- предупреждения
- xml
- xml.etree
- xmlrpc.server
- zipapp
- zip-файл
- Изменения в API на языке C
- Изменения в конструкции
- Оптимизации
- Другие изменения в реализации CPython
- Устаревшее поведение Python
- Утратившие актуальность модули, функции и методы Python
- Утраченные функции и типы API языка C
- Удаление опор платформы
- Удаление API и функций
- Снятие модулей
- Изменения только для Windows
- Переход на Python 3.7
- Заметные изменения в Python 3.7.1
- Заметные изменения в Python 3.7.2
- Заметные изменения в Python 3.7.6
- Заметные изменения в Python 3.7.10
- Заметные изменения в Python 3.7.11
- Примечательная функция безопасности в 3.7.14
- Что нового в Python 3.6
- Резюме - Основные моменты выпуска
- Новые возможности
- PEP 498: Форматированные строковые литералы
- PEP 526: Синтаксис для аннотаций переменных
- PEP 515: Подчеркивания в числовых литералах
- PEP 525: Асинхронные генераторы
- PEP 530: Асинхронные постижения
- PEP 487: Более простая настройка создания классов
- PEP 487: Усовершенствования протокола дескрипторов
- PEP 519: Добавление протокола путей к файловой системе
- PEP 495: Определение местного времени
- PEP 529: Изменение кодировки файловой системы Windows на UTF-8
- PEP 528: Изменение кодировки консоли Windows на UTF-8
- PEP 520: Сохранение порядка определения атрибутов класса
- PEP 468: Сохранение порядка аргументов ключевых слов
- Новая реализация dict
- PEP 523: Добавление API для оценки кадров в CPython
- Переменная среды PYTHONMALLOC
- Поддержка зондирования DTrace и SystemTap
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- массив
- ast
- asyncio
- binascii
- cmath
- коллекции
- concurrent.futures
- contextlib
- datetime
- десятичная
- distutils
- кодировки
- enum
- faulthandler
- fileinput
- hashlib
- http.client
- idlelib и IDLE
- importlib
- осмотреть
- json
- ведение журнала
- математика
- многопроцессорная обработка
- os
- pathlib
- pdb
- маринованный огурец
- pickletools
- pydoc
- случайно
- re
- readline
- rlcompleter
- shlex
- сайт
- sqlite3
- сокет
- сокетсервер
- ssl
- статистика
- struct
- подпроцесс
- sys
- telnetlib
- время
- timeit
- tkinter
- traceback
- tracemalloc
- набор текста
- unicodedata
- unittest.mock
- urllib.request
- urllib.robotparser
- venv
- предупреждения
- winreg
- winsound
- xmlrpc.client
- zip-файл
- zlib
- Оптимизации
- Изменения в сборке и C API
- Прочие улучшения
- Утратившие актуальность
- Удалено
- Переход на Python 3.6
- Заметные изменения в Python 3.6.2
- Заметные изменения в Python 3.6.4
- Заметные изменения в Python 3.6.5
- Заметные изменения в Python 3.6.7
- Заметные изменения в Python 3.6.10
- Заметные изменения в Python 3.6.13
- Заметные изменения в Python 3.6.14
- Что нового в Python 3.5
- Резюме - Основные моменты выпуска
- Новые возможности
- PEP 492 - Корутины с синтаксисом async и await
- PEP 465 - Выделенный инфиксный оператор для умножения матриц
- PEP 448 - Дополнительные обобщения по распаковке
- PEP 461 - поддержка процентного форматирования для байтов и байтовых массивов
- PEP 484 - Подсказки по типу
- PEP 471 - функция os.scandir() - лучший и более быстрый итератор каталогов
- PEP 475: Повторное выполнение системных вызовов, завершившихся с ошибкой EINTR
- PEP 479: Изменение обработки StopIteration внутри генераторов
- PEP 485: Функция для проверки приблизительного равенства
- PEP 486: Сделайте Python Launcher осведомленным о виртуальных средах
- PEP 488: Ликвидация файлов PYO
- PEP 489: Инициализация модуля многофазного расширения
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- argparse
- asyncio
- bz2
- cgi
- cmath
- код
- коллекции
- коллекции.abc
- compileall
- concurrent.futures
- configparser
- contextlib
- csv
- проклятия
- dbm
- difflib
- distutils
- doctest
- enum
- faulthandler
- functools
- глобус
- gzip
- heapq
- http
- http.client
- idlelib и IDLE
- imaplib
- imghdr
- importlib
- осмотреть
- io
- ipaddress
- json
- linecache
- локаль
- ведение журнала
- lzma
- математика
- многопроцессорная обработка
- оператор
- os
- pathlib
- маринованный огурец
- poplib
- re
- readline
- селекторы
- ШУТИЛ
- сигнал
- smtpd
- smtplib
- sndhdr
- сокет
- ssl
- sqlite3
- подпроцесс
- sys
- sysconfig
- tarfile
- нарезка резьбы
- время
- timeit
- tkinter
- traceback
- типы
- unicodedata
- unittest
- unittest.mock
- urllib
- wsgiref
- xmlrpc
- xml.sax
- zip-файл
- Другие изменения на уровне модулей
- Оптимизации
- Изменения в сборке и C API
- Утратившие актуальность
- Удалено
- Переход на Python 3.5
- Заметные изменения в Python 3.5.4
- Что нового в Python 3.4
- Резюме - Основные моменты выпуска
- Новые возможности
- Новые модули
- Улучшенные модули
- abc
- aifc
- argparse
- audioop
- base64
- коллекции
- colorsys
- contextlib
- dbm
- dis
- doctest
- filecmp
- functools
- gc
- глобус
- hashlib
- hmac
- html
- http
- idlelib и IDLE
- importlib
- осмотреть
- ipaddress
- ведение журнала
- маршал
- mmap
- многопроцессорная обработка
- оператор
- os
- pdb
- маринованный огурец
- plistlib
- poplib
- pprint
- pty
- pydoc
- re
- ресурс
- выберите
- полка
- ШУТИЛ
- smtpd
- smtplib
- сокет
- sqlite3
- ssl
- статистика
- struct
- подпроцесс
- сунау
- sys
- tarfile
- textwrap
- нарезка резьбы
- traceback
- типы
- urllib
- unittest
- venv
- волна
- weakref
- xml.etree
- zip-файл
- Изменения в реализации CPython
- Утратившие актуальность
- Удалено
- Переход на Python 3.4
- Изменения в версии 3.4.3
- Что нового в Python 3.3
- Резюме - Основные моменты выпуска
- PEP 405: Виртуальные среды
- PEP 420: Неявные пакеты пространства имен
- PEP 3118: Новая реализация просмотра памяти и документация по буферному протоколу
- PEP 393: Гибкое представление строк
- PEP 397: Python Launcher для Windows
- PEP 3151: Переработка иерархии исключений ОС и ввода-вывода
- PEP 380: Синтаксис для делегирования полномочий субгенератору
- PEP 409: Подавление контекста исключений
- PEP 414: Явные литералы Unicode
- PEP 3155: Квалифицированные имена для классов и функций
- PEP 412: Словарь совместного использования ключей
- PEP 362: Объект сигнатуры функции
- PEP 421: Добавление sys.implementation
- Использование importlib в качестве реализации импорта
- Другие языковые изменения
- Более тонкая блокировка импорта
- Встроенные функции и типы
- Новые модули
- Улучшенные модули
- abc
- массив
- base64
- binascii
- bz2
- кодеки
- коллекции
- contextlib
- крипта
- проклятия
- datetime
- десятичная
- ftplib
- functools
- gc
- hmac
- http
- html
- imaplib
- осмотреть
- io
- itertools
- ведение журнала
- математика
- mmap
- многопроцессорная обработка
- nntplib
- os
- pdb
- маринованный огурец
- pydoc
- re
- расписание
- выберите
- shlex
- ШУТИЛ
- сигнал
- smtpd
- smtplib
- сокет
- сокетсервер
- sqlite3
- ssl
- статистика
- struct
- подпроцесс
- sys
- tarfile
- tempfile
- textwrap
- нарезка резьбы
- время
- типы
- unittest
- urllib
- веб-браузер
- xml.etree.ElementTree
- zlib
- Оптимизации
- Изменения в сборке и C API
- Утратившие актуальность
- Переход на Python 3.3
- Что нового в Python 3.2
- PEP 384: Определение стабильного ABI
- PEP 389: Модуль разбора командной строки Argparse
- PEP 391: Конфигурация на основе словаря для ведения журнала
- PEP 3148: Модуль
concurrent.futures
- PEP 3147: Справочники репозиториев PYC
- PEP 3149: ABI-версия файлов .so с метками
- PEP 3333: Интерфейс шлюза веб-сервера Python v1.0.1
- Другие языковые изменения
- Новые, улучшенные и устаревшие модули
- дерево элементов
- functools
- itertools
- коллекции
- нарезка резьбы
- время и дата
- математика
- abc
- io
- reprlib
- ведение журнала
- csv
- contextlib
- десятичные и дробные числа
- ftp
- popen
- выберите
- gzip и zipfile
- tarfile
- hashlib
- ast
- os
- ШУТИЛ
- sqlite3
- html
- сокет
- ssl
- nntp
- сертификаты
- imaplib
- http.client
- unittest
- случайно
- poplib
- asyncore
- tempfile
- осмотреть
- pydoc
- dis
- dbm
- ctypes
- сайт
- sysconfig
- pdb
- configparser
- urllib.parse
- почтовый ящик
- turtledemo
- Многопоточность
- Оптимизации
- Юникод
- Кодеки
- Документация
- IDLE
- Репозиторий кода
- Изменения в сборке и C API
- Переход на Python 3.2
- Что нового в Python 3.1
- Что нового в Python 3.0
- What’s New in Python 2.7
- The Future for Python 2.x
- Changes to the Handling of Deprecation Warnings
- Python 3.1 Features
- PEP 372: Adding an Ordered Dictionary to collections
- PEP 378: Format Specifier for Thousands Separator
- PEP 389: The argparse Module for Parsing Command Lines
- PEP 391: Dictionary-Based Configuration For Logging
- PEP 3106: Dictionary Views
- PEP 3137: The memoryview Object
- Other Language Changes
- New and Improved Modules
- Изменения в сборке и C API
- Другие изменения и исправления
- Переход на Python 2.7
- Новые возможности, добавленные в обновленные версии Python 2.7
- Две новые переменные окружения для режима отладки
- PEP 434: Исключение по улучшению IDLE для всех филиалов
- PEP 466: Усовершенствования в области сетевой безопасности для Python 2.7
- PEP 477: Возврат ensurepip (PEP 453) на Python 2.7
- PEP 476: Включение проверки сертификатов по умолчанию для http-клиентов stdlib
- PEP 493: Инструменты переноса проверки HTTPS для Python 2.7
- Новая цель сборки
make regen-all
- Удаление цели сборки
make touch
- Благодарности
- Что нового в Python 2.6
- Python 3.0
- Изменения в процессе разработки
- PEP 343: Утверждение „с“
- PEP 366: Явный относительный импорт из главного модуля
- PEP 370: Однопользовательский
site-packages
Каталог - PEP 371: The
multiprocessing
Пакет - PEP 3101: Расширенное форматирование строк
- PEP 3105:
print
Как функция - PEP 3110: Изменения в обработке исключений
- PEP 3112: Литералы байтов
- PEP 3116: Новая библиотека ввода/вывода
- PEP 3118: Пересмотренный протокол буферов
- PEP 3119: Абстрактные базовые классы
- PEP 3127: Поддержка целочисленных литералов и синтаксис
- PEP 3129: Декораторы классов
- PEP 3141: Иерархия типов для чисел
- Другие языковые изменения
- Новые и улучшенные модули
- Амортизация и удаление
- Изменения в сборке и C API
- Переход на 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: Утверждение „с“
- PEP 352: Исключения как классы нового стиля
- PEP 353: Использование ssize_t в качестве типа индекса
- PEP 357: Метод „__index__“
- Другие языковые изменения
- Новые, улучшенные и удаленные модули
- Изменения в сборке и C API
- Переход на Python 2.5
- Благодарности
- Что нового в Python 2.4
- PEP 218: Встроенные объекты множеств
- PEP 237: Унификация длинных целых и целых чисел
- PEP 289: Генератор выражений
- PEP 292: Простые подстановки строк
- PEP 318: Декораторы для функций и методов
- PEP 322: Обратная итерация
- PEP 324: Новый подпроцесс Модуль
- PEP 327: Десятичный тип данных
- PEP 328: Многострочный импорт
- PEP 331: Локально-зависимые преобразования плавающей/строчной величины
- Другие языковые изменения
- Новые, улучшенные и устаревшие модули
- Изменения в сборке и C API
- Переход на Python 2.4
- Благодарности
- Что нового в Python 2.3
- PEP 218: Стандартный набор данных
- PEP 255: Простые генераторы
- PEP 263: Кодировки исходного кода
- PEP 273: Импорт модулей из ZIP-архивов
- PEP 277: Поддержка имен файлов Unicode в Windows NT
- PEP 278: Универсальная поддержка новой строки
- PEP 279: enumerate()
- PEP 282: Пакет лесозаготовок
- PEP 285: Булевский тип
- PEP 293: Обратные вызовы для обработки ошибок кодеков
- PEP 301: Индекс пакетов и метаданные для Distutils
- PEP 302: Новые крючки импорта
- PEP 305: Файлы, разделенные запятыми
- PEP 307: Усовершенствования Pickle
- Расширенные ломтики
- Другие языковые изменения
- Новые, улучшенные и устаревшие модули
- Pymalloc: Специализированный аллокатор объектов
- Изменения в сборке и C API
- Другие изменения и исправления
- Переход на Python 2.3
- Благодарности
- Что нового в Python 2.2
- Введение
- PEPs 252 и 253: Изменения типа и класса
- PEP 234: Итераторы
- PEP 255: Простые генераторы
- PEP 237: Унификация длинных целых и целых чисел
- PEP 238: Изменение оператора деления
- Изменения в Юникоде
- PEP 227: Вложенные области
- Новые и улучшенные модули
- Изменения и исправления в интерпретаторе
- Другие изменения и исправления
- Благодарности
- Что нового в Python 2.1
- Введение
- PEP 227: Вложенные области
- PEP 236: __future__ Directives
- 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?
- Новый процесс разработки
- Юникод
- Составление списков
- Дополненное задание
- Строковые методы
- Сборка мусора из циклов
- Другие основные изменения
- Переход на версию 2.0
- Расширение/присоединение Изменения
- Distutils: Упрощение установки модулей
- Модули XML
- Изменения в модулях
- Новые модули
- Улучшения IDLE
- Удаленные и устаревшие модули
- Благодарности
- Changelog
- Python next
- Python 3.13.0 beta 1
- Python 3.13.0 alpha 6
- Python 3.13.0 alpha 5
- Python 3.13.0 alpha 4
- Python 3.13.0 alpha 3
- Python 3.13.0 alpha 2
- Python 3.13.0 alpha 1
- Python 3.12.0 beta 1
- Python 3.12.0 alpha 7
- Python 3.12.0 alpha 6
- Python 3.12.0 alpha 5
- Python 3.12.0 alpha 4
- Python 3.12.0 alpha 3
- Python 3.12.0 alpha 2
- Python 3.12.0 alpha 1
- Python 3.11.0 beta 1
- Python 3.11.0 alpha 7
- Python 3.11.0 alpha 6
- Python 3.11.0 alpha 5
- Python 3.11.0 alpha 4
- Python 3.11.0 alpha 3
- Python 3.11.0 alpha 2
- Python 3.11.0 alpha 1
- Python 3.10.0 beta 1
- Python 3.10.0 alpha 7
- Python 3.10.0 alpha 6
- Python 3.10.0 alpha 5
- Python 3.10.0 alpha 4
- Python 3.10.0 alpha 3
- Python 3.10.0 alpha 2
- Python 3.10.0 alpha 1
- Python 3.9.0 beta 1
- Python 3.9.0 alpha 6
- Python 3.9.0 alpha 5
- Python 3.9.0 alpha 4
- Python 3.9.0 alpha 3
- Python 3.9.0 alpha 2
- Python 3.9.0 alpha 1
- Python 3.8.0 beta 1
- Python 3.8.0 alpha 4
- Python 3.8.0 alpha 3
- Python 3.8.0 alpha 2
- Python 3.8.0 alpha 1
- Python 3.7.0 final
- Python 3.7.0 релиз-кандидат 1
- Python 3.7.0 beta 5
- Python 3.7.0 beta 4
- Python 3.7.0 beta 3
- Python 3.7.0 beta 2
- Python 3.7.0 beta 1
- Python 3.7.0 alpha 4
- Python 3.7.0 alpha 3
- Python 3.7.0 alpha 2
- Python 3.7.0 alpha 1
- Python 3.6.6 final
- Python 3.6.6 release candidate 1
- Python 3.6.5 final
- Python 3.6.5 release candidate 1
- Python 3.6.4 final
- Python 3.6.4 release candidate 1
- Python 3.6.3 final
- Python 3.6.3 release candidate 1
- Python 3.6.2 final
- Python 3.6.2 release candidate 2
- Python 3.6.2 release candidate 1
- Python 3.6.1 final
- Python 3.6.1 release candidate 1
- Python 3.6.0 final
- Python 3.6.0 release candidate 2
- Python 3.6.0 release candidate 1
- Python 3.6.0 beta 4
- Python 3.6.0 beta 3
- Python 3.6.0 beta 2
- Python 3.6.0 beta 1
- Python 3.6.0 alpha 4
- Python 3.6.0 alpha 3
- Python 3.6.0 alpha 2
- Python 3.6.0 alpha 1
- Python 3.5.5 final
- Python 3.5.5 release candidate 1
- Python 3.5.4 final
- Python 3.5.4 release candidate 1
- Python 3.5.3 final
- Python 3.5.3 release candidate 1
- Python 3.5.2 final
- Python 3.5.2 release candidate 1
- Python 3.5.1 final
- Python 3.5.1 release candidate 1
- Python 3.5.0 final
- Python 3.5.0 release candidate 4
- Python 3.5.0 release candidate 3
- Python 3.5.0 release candidate 2
- Python 3.5.0 release candidate 1
- Python 3.5.0 beta 4
- Python 3.5.0 beta 3
- Python 3.5.0 beta 2
- Python 3.5.0 beta 1
- Python 3.5.0 alpha 4
- Python 3.5.0 alpha 3
- Python 3.5.0 alpha 2
- Python 3.5.0 alpha 1
- Самоучитель по Python
- 1. Утолить аппетит
- 2. Использование интерпретатора Python
- 3. Неформальное введение в Python
- 4. Другие инструменты для работы с потоком управления
- 4.1.
if
Заявления - 4.2.
for
Заявления - 4.3. Функция
range()
Функция - 4.4.
break
иcontinue
Высказывания, а такжеelse
Клаузулы в циклах - 4.5.
pass
Заявления - 4.6.
match
Заявления - 4.7. Определение функций
- 4.8. Подробнее об определении функций
- 4.9. Интермеццо: стиль кодирования
- 4.1.
- 5. Структуры данных
- 6. Модули
- 7. Вход и выход
- 8. Ошибки и исключения
- 8.1. Ошибки синтаксиса
- 8.2. Исключения
- 8.3. Обработка исключений
- 8.4. Возбуждение исключений
- 8.5. Цепочка исключений
- 8.6. Определяемые пользователем исключения
- 8.7. Определение действий по очистке
- 8.8. Предопределенные действия по очистке
- 8.9. Возбуждение и обработка нескольких несвязанных исключений
- 8.10. Обогащение исключений с помощью заметок
- 9. Занятия
- 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
- 12. Виртуальные среды и пакеты
- 13. Что теперь?
- 14. Интерактивное редактирование ввода и замена истории
- 15. Арифметика с плавающей точкой: проблемы и ограничения
- 16. Приложение
- Настройка и использование Python
- 1. Командная строка и окружение
- 2. Использование Python на платформах Unix
- 3. Настройка Python
- 3.1. Требования к сборке
- 3.2. Созданные файлы
- 3.3. Настройка параметров
- 3.3.1. Общие параметры
- 3.3.2. Параметры компилятора C
- 3.3.3. Параметры линкера
- 3.3.4. Опции для сторонних зависимостей
- 3.3.5. Параметры WebAssembly
- 3.3.6. Параметры установки
- 3.3.7. Варианты исполнения
- 3.3.8. Отладочная сборка Python
- 3.3.9. Параметры отладки
- 3.3.10. Параметры линкера
- 3.3.11. Варианты библиотек
- 3.3.12. Параметры безопасности
- 3.3.13. Параметры macOS
- 3.3.14. Опции iOS
- 3.3.15. Параметры кросс-компиляции
- 3.4. Система сборки Python
- 3.5. Флаги компилятора и компоновщика
- 4. Использование Python в Windows
- 4.1. Полная программа установки
- 4.2. Пакет Microsoft Store
- 4.3. Пакеты nuget.org
- 4.4. Встраиваемый пакет
- 4.5. Альтернативные комплекты
- 4.6. Настройка Python
- 4.7. Режим UTF-8
- 4.8. Python Launcher для Windows
- 4.9. Поиск модулей
- 4.10. Дополнительные модули
- 4.11. Компиляция Python в Windows
- 4.12. Другие платформы
- 5. Использование Python на Mac
- 6. Использование Python на iOS
- 7. Редакторы и среды разработки
- Справочник по языку Python
- 1. Введение
- 2. Лексический анализ
- 3. Модель данных
- 3.1. Объекты, значения и типы
- 3.2. Стандартная иерархия типов
- 3.2.1. Нет
- 3.2.2. NotImplemented
- 3.2.3. Эллипсис
- 3.2.4.
numbers.Number
- 3.2.5. Последовательности
- 3.2.6. Типы наборов
- 3.2.7. Отображения
- 3.2.8. Вызываемые типы
- 3.2.9. Модули
- 3.2.10. Пользовательские классы
- 3.2.11. Экземпляры классов
- 3.2.12. Объекты ввода/вывода (также известные как файловые объекты)
- 3.2.13. Внутренние типы
- 3.3. Специальные имена методов
- 3.3.1. Базовая настройка
- 3.3.2. Настройка доступа к атрибутам
- 3.3.3. Настройка создания классов
- 3.3.4. Настройка проверок экземпляров и подклассов
- 3.3.5. Эмуляция общих типов
- 3.3.6. Эмуляция вызываемых объектов
- 3.3.7. Эмуляция типов контейнеров
- 3.3.8. Эмуляция числовых типов
- 3.3.9. С менеджерами контекста заявлений
- 3.3.10. Настройка позиционных аргументов при сопоставлении шаблонов классов
- 3.3.11. Эмуляция типов буферов
- 3.3.12. Поиск специального метода
- 3.4. Корутины
- 4. Модель выполнения
- 5. Система импорта
- 6. Выражения
- 6.1. Арифметические преобразования
- 6.2. Атомы
- 6.3. Праймериз
- 6.4. Ожидайте выражения
- 6.5. Оператор питания
- 6.6. Унарные арифметические и побитовые операции
- 6.7. Двоичные арифметические операции
- 6.8. Сменные операции
- 6.9. Бинарные побитовые операции
- 6.10. Сравнения
- 6.11. Булевы операции
- 6.12. Выражения заданий
- 6.13. Условные выражения
- 6.14. Лямбды
- 6.15. Списки выражений
- 6.16. Порядок оценки
- 6.17. Старшинство операторов
- 7. Простые высказывания
- 7.1. Выражения
- 7.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.12. Заявление
global
- 7.13. Заявление
nonlocal
- 7.14. Заявление
type
- 8. Составные высказывания
- 9. Компоненты верхнего уровня
- 10. Полная спецификация грамматики
- Стандартная библиотека Python
- Введение
- Встроенные функции
- Встроенные константы
- Встроенные типы
- Проверка истинности ценности
- Булевы операции —
and
,or
,not
- Сравнения
- Числовые типы —
int
,float
,complex
- Булевский тип -
bool
- Типы итераторов
- Типы последовательностей —
list
,tuple
,range
- Тип текстовой последовательности —
str
- Типы двоичных последовательностей —
bytes
,bytearray
,memoryview
- Типы наборов —
set
,frozenset
- Типы отображения —
dict
- Типы менеджеров контекста
- Тип Типы аннотаций — Generic Alias, Union
- Другие типы встраиваемых устройств
- Специальные атрибуты
- Ограничение длины преобразования целочисленных строк
- Встроенные исключения
- Услуги по обработке текста
string
— Обычные операции со строкамиre
— Операции с регулярными выражениямиdifflib
— Помощники для вычисления дельтtextwrap
— Обертывание и заполнение текстаunicodedata
— База данных Юникодаstringprep
— Подготовка интернет-строкreadline
— Интерфейс GNU readlinerlcompleter
— Функция завершения для GNU readline
- Службы двоичных данных
struct
— Интерпретируйте байты как упакованные двоичные данныеcodecs
— Реестр кодеков и базовые классы
- Типы данных
datetime
— Основные типы даты и времениzoneinfo
— Поддержка часовых поясов IANAcalendar
— Общие функции, связанные с календаремcollections
— Типы данных контейнеровcollections.abc
— Абстрактные базовые классы для контейнеровheapq
— Алгоритм очереди кучиbisect
— Алгоритм разрезания массиваarray
— Эффективные массивы числовых значенийweakref
— Слабые ссылкиtypes
— Динамическое создание типов и имена для встроенных типовcopy
— Операции поверхностного и глубокого копированияpprint
— Данные красивого принтераreprlib
— Альтернативная реализацияrepr()
enum
— Поддержка перечисленийgraphlib
— Функциональность для работы с графоподобными структурами
- Числовые и математические модули
numbers
— Числовые абстрактные базовые классыmath
— Математические функцииcmath
— Математические функции для комплексных чиселdecimal
— Десятичная арифметика с фиксированной и плавающей точкойfractions
— Рациональные числаrandom
— Генерировать псевдослучайные числаstatistics
— Функции математической статистики
- Модули функционального программирования
- Доступ к файлам и каталогам
pathlib
— Объектно-ориентированные пути к файловой системеos.path
— Общие манипуляции с именами путейfileinput
— Итерация строк из нескольких входных потоковstat
— Интерпретация результатовstat()
filecmp
— Сравнение файлов и каталоговtempfile
— Создать временные файлы и каталогиglob
— Расширение шаблона имени пути в стиле Unixfnmatch
— Сопоставление образцов имен файлов Unixlinecache
— Произвольный доступ к текстовым строкамshutil
— Высокоуровневые операции с файлами
- Постоянство данных
pickle
— Сериализация объектов в Pythoncopyreg
— Регистрpickle
вспомогательных функцийshelve
— Сохранение объектов в Pythonmarshal
— Внутренняя сериализация объектов Pythondbm
— Интерфейсы для «баз данных» Unixsqlite3
— DB-API 2.0 интерфейс для баз данных SQLite- Учебное пособие
- Ссылка
- Руководства по эксплуатации
- Как использовать заполнители для привязки значений в SQL-запросах
- Как адаптировать пользовательские типы Python к значениям SQLite
- Как преобразовать значения SQLite в пользовательские типы Python
- Рецепты адаптеров и преобразователей
- Как использовать методы быстрого подключения
- Как использовать менеджер контекста соединения
- Как работать с URI SQLite
- Как создавать и использовать фабрики рядов
- Как работать с текстовыми кодировками, отличными отUTF-8
- Пояснение
- Сжатие и архивирование данных
zlib
— Сжатие, совместимое с gzipgzip
— Поддержка файлов gzipbz2
— Поддержка сжатия bzip2lzma
— Сжатие с помощью алгоритма LZMAzipfile
— Работа с ZIP-архивамиtarfile
— Чтение и запись архивных файлов tar
- Форматы файлов
- Криптографические услуги
hashlib
— Защищенные хэши и дайджесты сообщенийhmac
— Хеширование ключей для аутентификации сообщенийsecrets
— Генерируйте безопасные случайные числа для управления секретами
- Общие службы операционной системы
os
— Различные интерфейсы операционной системыio
— Основные инструменты для работы с потокамиtime
— Доступ к времени и его преобразованиеargparse
— Парсер для опций, аргументов и подкоманд командной строкиlogging
— Средства протоколирования для Pythonlogging.config
— Конфигурация ведения журналаlogging.handlers
— Обработчики журналовgetpass
— Переносной ввод пароляcurses
— Обработка терминала для отображения символьных ячеекcurses.textpad
— Виджет ввода текста для программ на языке cursescurses.ascii
— Утилиты для работы с символами ASCIIcurses.panel
— Расширение стека панелей для cursesplatform
— Доступ к идентификационным данным базовой платформыerrno
— Стандартные символы системы errnoctypes
— Библиотека иностранных функций для Python- учебник по ctypes
- Загрузка библиотек динамических ссылок
- Доступ к функциям из загруженных dll
- Функции вызова
- Фундаментальные типы данных
- Вызов функций, продолжение
- Вызов переменных функций
- Вызов функций с собственными пользовательскими типами данных
- Указание необходимых типов аргументов (прототипов функций)
- Типы возврата
- Передача указателей (или: передача параметров по ссылке)
- Структуры и союзы
- Структура/союзная схема, выравнивание и порядок байтов
- Битовые поля в структурах и союзах
- Массивы
- Указатели
- Преобразования типов
- Неполные типы
- Функции обратного вызова
- Доступ к значениям, экспортированным из dll
- Сюрпризы
- Типы данных переменного размера
- ссылка на типсы
- учебник по ctypes
- Одновременное выполнение
threading
— Параллелизм на основе потоковmultiprocessing
— Параллелизм на основе процессовmultiprocessing.shared_memory
— Общая память для прямого доступа между процессами- Пакет
concurrent
concurrent.futures
— Запуск параллельных задачsubprocess
— Управление подпроцессамиsched
— Планировщик событийqueue
— Класс синхронизированной очередиcontextvars
— Контекстные переменные_thread
— Низкоуровневый потоковый API
- Создание сетей и межпроцессное взаимодействие
asyncio
— Асинхронный ввод/вывод- Бегуны
- Корутины и задачи
- Потоки
- Примитивы синхронизации
- Подпроцессы
- Очереди
- Исключения
- Петля событий
- Методы циклов событий
- Запуск и остановка цикла
- Планирование обратных вызовов
- Планирование отложенных обратных вызовов
- Создание будущего и задач
- Открытие сетевых подключений
- Создание сетевых серверов
- Передача файлов
- Обновление TLS
- Наблюдение за дескрипторами файлов
- Работа с объектами сокетов напрямую
- DNS
- Работа с трубами
- Сигналы Unix
- Выполнение кода в пулах потоков или процессов
- API для обработки ошибок
- Включение режима отладки
- Запуск подпроцессов
- Обратные вызовы
- Объекты сервера
- Реализации циклов событий
- Примеры
- Методы циклов событий
- Фьючерсы
- Транспортировка и протоколы
- Политика
- Поддержка платформы
- Расширение
- Указатель API высокого уровня
- Индекс низкоуровневого API
- Разработка с помощью asyncio
socket
— Низкоуровневый сетевой интерфейсssl
— Обертка TLS/SSL для объектов сокетовselect
— Ожидание завершения ввода/выводаselectors
— Высокоуровневое мультиплексирование ввода/выводаsignal
— Установите обработчики для асинхронных событийmmap
— Поддержка файлов с отображением памяти
- Обработка данных в Интернете
email
— Пакет для работы с электронной почтой и MIMEemail.message
: Представление сообщения электронной почтыemail.parser
: Разбор сообщений электронной почтыemail.generator
: Генерация документов MIMEemail.policy
: Объекты политикиemail.errors
: Классы исключений и дефектовemail.headerregistry
: Пользовательские объекты заголовковemail.contentmanager
: Управление содержимым MIMEemail
: Примерыemail.message.Message
: Представление сообщения электронной почты с помощьюcompat32
. APIemail.mime
: Создание электронной почты и MIME-объектов с нуляemail.header
: Интернационализированные заголовкиemail.charset
: Представление наборов символовemail.encoders
: Кодировщикиemail.utils
: Разные утилитыemail.iterators
: Итераторы
json
— Кодировщик и декодировщик JSONmailbox
— Манипулировать почтовыми ящиками в различных форматахmimetypes
— Сопоставление имен файлов с типами MIMEbase64
— Кодировки данных Base16, Base32, Base64, Base85binascii
— Преобразование между двоичным кодом и ASCIIquopri
— Кодирование и декодирование данных MIME с кавычками
- Средства обработки структурированной разметки
html
— Поддержка языка гипертекстовой разметкиhtml.parser
— Простой парсер HTML и XHTMLhtml.entities
— Определения общих сущностей HTML- Модули обработки XML
xml.etree.ElementTree
— ElementTree XML APIxml.dom
— API объектной модели документаxml.dom.minidom
— Минимальная реализация DOMxml.dom.pulldom
— Поддержка построения частичных деревьев DOMxml.sax
— Поддержка парсеров SAX2xml.sax.handler
— Базовые классы для обработчиков SAXxml.sax.saxutils
— Утилиты SAXxml.sax.xmlreader
— Интерфейс для парсеров XMLxml.parsers.expat
— Быстрый парсинг XML с помощью Expat
- Интернет-протоколы и поддержка
webbrowser
— Удобный контроллер для веб-браузераwsgiref
— Утилиты WSGI и эталонная реализацияwsgiref.util
– Утилиты среды WSGIwsgiref.headers
– Инструменты для заголовков ответов WSGIwsgiref.simple_server
– простой HTTP-сервер WSGIwsgiref.validate
— Программа проверки соответствия WSGIwsgiref.handlers
– базовые классы сервера/шлюзаwsgiref.types
– типы WSGI для статической проверки типов- Примеры
urllib
— Модули обработки URLurllib.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
— Классы ответов, используемые urlliburllib.parse
— Разбор URL на компонентыurllib.error
— Классы исключений, поднятые urllib.requesturllib.robotparser
— Парсер для robots.txthttp
— HTTP-модулиhttp.client
— Клиент протокола HTTPftplib
— Клиент протокола FTPpoplib
— Клиент протокола POP3imaplib
— Клиент протокола IMAP4smtplib
— Клиент протокола SMTPuuid
— UUID объектов в соответствии с RFC 4122socketserver
— Фреймворк для сетевых серверовhttp.server
— HTTP-серверыhttp.cookies
— Управление состоянием HTTPhttp.cookiejar
— Обработка куки для HTTP-клиентовxmlrpc
— Модули сервера и клиента XMLRPCxmlrpc.client
— Клиентский доступ к XML-RPCxmlrpc.server
— Базовые серверы XML-RPCipaddress
— Библиотека манипуляций с IPv4/IPv6
- Мультимедийные услуги
- Интернационализация
- Рамки программы
turtle
— Черепашья графикаcmd
— Поддержка линейно-ориентированных командных интерпретаторовshlex
— Простой лексический анализ
- Графические пользовательские интерфейсы с помощью Tk
tkinter
— Интерфейс Python для Tcl/Tktkinter.colorchooser
— Диалог выбора цветаtkinter.font
— Обертка для шрифтов Tkinter- Диалоги Tkinter
tkinter.messagebox
— Сообщения Tkinter подсказываютtkinter.scrolledtext
— Виджет прокрученного текстаtkinter.dnd
— Поддержка перетаскиванияtkinter.ttk
— Виджеты на тему Tk- IDLE
- Меню
- Меню «Файл» (оболочка и редактор)
- Меню редактирования (оболочка и редактор)
- Меню «Формат» (только в окне редактора)
- Меню «Выполнить» (только в окне редактора)
- Меню оболочки (только для окна оболочки)
- Меню отладки (только для окна Shell)
- Меню опций (оболочка и редактор)
- Меню окна (оболочка и редактор)
- Меню справки (оболочка и редактор)
- Контекстные меню
- Редактирование и навигация
- Запуск и выполнение кода
- Помощь и предпочтения
- idlelib
- Меню
- Средства разработки
typing
— Поддержка подсказок типов- Спецификация системы типов Python
- Псевдонимы типа
- NewType
- Аннотирование вызываемых объектов
- Дженерики
- Аннотирование кортежей
- Тип объектов класса
- Определяемые пользователем общие типы
- Тип
Any
- Номинальная и структурная подтипизация
- Содержание модуля
- График устаревания основных функций
pydoc
— Генератор документации и система интерактивной помощи- Режим разработки на Python
doctest
— Тестовые интерактивные примеры Pythonunittest
— Фреймворк для модульного тестированияunittest.mock
— Библиотека насмешливых объектовunittest.mock
— начало работы- Использование макета
- Моделирование методов исправления
- Mock для вызовов методов на объекте
- Подражание классам
- Называйте свои модели
- Отслеживание всех звонков
- Установка возвращаемых значений и атрибутов
- Возбуждение исключений с помощью mocks
- Функции с побочным эффектом и итерабели
- Подражание асинхронным итераторам
- Асинхронный менеджер контекста
- Создание макета из существующего объекта
- Использование side_effect для возврата содержимого каждого файла
- Декораторы
- Другие примеры
- Издевательство над цепными вызовами
- Частичное издевательство
- Имитация метода генератора
- Применение одного и того же патча к каждому методу испытаний
- Издевательство над несвязанными методами
- Проверка нескольких вызовов с помощью макета
- Работа с изменчивыми аргументами
- Матрешки
- Подражание словарю с помощью MagicMock
- Подклассы Mock и их атрибуты
- Сопоставление импорта с помощью patch.dict
- Отслеживание порядка вызовов и менее подробные утверждения о вызовах
- Более сложное сопоставление аргументов
- Использование макета
test
— Пакет регрессионных тестов для Pythontest.support
— Утилиты для тестового пакета Pythontest.support.socket_helper
— Утилиты для тестирования сокетовtest.support.script_helper
— Утилиты для тестов на выполнение Pythontest.support.bytecode_helper
— Поддержка инструментов для проверки правильности генерации байткодаtest.support.threading_helper
— Утилиты для потоковых тестовtest.support.os_helper
— Утилиты для os тестовtest.support.import_helper
— Утилиты для тестирования импортаtest.support.warnings_helper
— Утилиты для проверки предупреждений
- Отладка и профилирование
- Таблица событий аудита
bdb
— Фреймворк отладчикаfaulthandler
— Выгрузите трассировку Pythonpdb
— Отладчик Python- Профилировщики Python
timeit
— Измерьте время выполнения небольших фрагментов кодаtrace
— Трассировка или отслеживание выполнения операторов Pythontracemalloc
— Отслеживание выделения памяти
- Упаковка и распространение программного обеспечения
- Службы времени выполнения Python
sys
— Параметры и функции, специфичные для системыsys.monitoring
— Мониторинг событий выполненияsysconfig
— Предоставьте доступ к информации о конфигурации Pythonbuiltins
— Встроенные объекты__main__
— Среда кода верхнего уровняwarnings
— Контроль предупрежденийdataclasses
— Классы данных- Содержание модуля
- Обработка после инициализации
- Переменные класса
- Переменные только для инициализации
- Замороженные экземпляры
- Наследство
- Переупорядочивание параметров только для ключевых слов в
__init__()
- Заводские функции по умолчанию
- Изменяемые значения по умолчанию
- Поля, типизированные для дескрипторов
contextlib
— Утилиты для контекстовwith
-заявленийabc
— Абстрактные базовые классыatexit
— Обработчики выходаtraceback
— Вывести или получить обратную трассировку стека__future__
— Будущие определения утвержденийgc
— Интерфейс сборщика мусораinspect
— Осмотреть живые объекты- Типы и члены
- Получение исходного кода
- Интроспекция вызываемых файлов с помощью объекта Signature
- Классы и функции
- Стек интерпретатора
- Получение атрибутов статическим способом
- Современное состояние генераторов, коротинов и асинхронных генераторов
- Битовые флаги кодовых объектов
- Флаги буфера
- Интерфейс командной строки
site
— Крючок конфигурации для конкретного сайта
- Пользовательские интерпретаторы Python
- Импорт модулей
zipimport
— Импорт модулей из Zip-архивовpkgutil
— Утилита для расширения пакетовmodulefinder
— Найти модули, используемые скриптомrunpy
— Нахождение и выполнение модулей Pythonimportlib
— Реализацияimport
importlib.resources
– Чтение, открытие и доступ к ресурсам пакетаimportlib.resources.abc
– Абстрактные базовые классы для ресурсовimportlib.metadata
– Доступ к метаданным пакета- Инициализация пути поиска модуля
sys.path
- Услуги по изучению языка Python
ast
— Абстрактные синтаксические деревьяsymtable
— Доступ к таблицам символов компилятораtoken
— Константы, используемые в деревьях разбора Pythonkeyword
— Тестирование ключевых слов Pythontokenize
— Токенизатор для источника Pythontabnanny
— Обнаружение неоднозначного отступаpyclbr
— Поддержка браузера модулей Pythonpy_compile
— Компиляция исходных файлов Pythoncompileall
— Байт-компиляция библиотек Pythondis
— Дизассемблер для байткода Pythonpickletools
— Инструменты для разработчиков маринованных огурцов
- Специальные службы MS Windows
- Услуги, специфичные для Unix
posix
— Наиболее распространенные системные вызовы POSIXpwd
— База данных паролейgrp
— База данных группыtermios
— Управление тити в стиле POSIXtty
— Функции управления терминаломpty
— Псевдотерминальные утилитыfcntl
— Системные вызовыfcntl
иioctl
resource
— Информация об использовании ресурсовsyslog
— Подпрограммы библиотеки Unix syslog
- Интерфейс командной строки (CLI) модулей
- Замененные модули
getopt
— Парсер в стиле C для опций командной строкиoptparse
— Парсер для опций командной строки- Фон
- Учебное пособие
- Справочное руководство
- Обратные вызовы опций
- Определение опции обратного вызова
- Как вызываются обратные вызовы
- Возбуждение ошибок в обратном вызове
- Пример обратного вызова 1: тривиальный обратный вызов
- Пример обратного вызова 2: проверка заказа опциона
- Пример обратного вызова 3: проверка порядка опционов (обобщенный)
- Пример обратного вызова 4: проверка произвольного условия
- Пример обратного вызова 5: фиксированные аргументы
- Пример обратного вызова 6: аргументы переменных
- Расширение
optparse
- Исключения
- Соображения безопасности
- Расширение и встраивание интерпретатора 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.11. Написание расширений на C++
- 1.12. Предоставление API на языке C для модуля расширения
- 2. Определение типов расширений: Учебник
- 3. Определение типов расширений: Разные темы
- 4. Создание расширений на языках C и C++
- 5. Создание расширений C и C++ в Windows
- 1. Расширение Python с помощью C или C++
- Встраивание среды выполнения CPython в более крупное приложение
- Справочное руководство по API Python/C
- Введение
- C Стабильность API
- Слой очень высокого уровня
- Подсчет ссылок
- Обработка исключений
- Утилиты
- Уровень абстрактных объектов
- Слой бетонных объектов
- Фундаментальные объекты
- Числовые объекты
- Объекты последовательности
- Объекты-контейнеры
- Функциональные объекты
- Другие предметы
- Инициализация, финализация и потоки
- Перед инициализацией Python
- Глобальные переменные конфигурации
- Инициализация и завершение работы интерпретатора
- Параметры всего процесса
- Состояние потоков и блокировка глобального интерпретатора
- Поддержка подинтерпретаторов
- Асинхронные уведомления
- Профилирование и отслеживание
- Отслеживание ссылок
- Расширенная поддержка отладчика
- Поддержка локального хранения данных
- Конфигурация инициализации Python
- Управление памятью
- Поддержка реализации объектов
- Версионирование API и ABI
- API Monitorong C
- Генерирование событий выполнения
- Установка модулей Python
- Python HOWTO
- Перенос модулей расширения на Python 3
- Программирование на Curses с помощью Python
- Руководство по дескрипторам
- Отладка расширений C API и внутренних компонентов CPython с помощью GDB
- Enum HOWTO
- Программный доступ к членам перечисления и их атрибутам
- Дублирование членов и значений перечисления
- Обеспечение уникальных значений перечислений
- Использование автоматических значений
- Итерация
- Сравнения
- Разрешенные члены и атрибуты перечислений
- Ограниченный подкласс Enum
- Поддержка классов данных
- Маринование
- Функциональный API
- Производные перечисления
- Когда использовать
__new__()
против__init__()
- Чем отличаются Enums и Flags?
- Поваренная книга Enum
- Подклассификация EnumType
- Функциональное программирование HOWTO
- Ведение журнала HOWTO
- Поваренная книга по ведению журналов
- Использование протоколирования в нескольких модулях
- Ведение журнала из нескольких потоков
- Несколько обработчиков и форматеров
- Ведение журнала в нескольких местах назначения
- Пользовательская обработка уровней
- Пример сервера конфигурации
- Работа с обработчиками, которые блокируют
- Отправка и получение событий регистрации по сети
- Добавление контекстной информации в вывод журнала
- Использование
contextvars
- Внесение контекстной информации в обработчики
- Ведение журнала в одном файле из нескольких процессов
- Использование ротации файлов
- Использование альтернативных стилей форматирования
- Настройка
LogRecord
- Подклассификация QueueHandler и QueueListener - пример ZeroMQ
- Подклассификация QueueHandler и QueueListener - пример
pynng
- Пример конфигурации на основе словаря
- Использование ротатора и именователя для настройки обработки ротации журнала
- Более сложный пример многопроцессорной обработки
- Вставка BOM в сообщения, отправляемые SysLogHandler
- Реализация структурированного протоколирования
- Настройка обработчиков с помощью
dictConfig()
- Использование определенных стилей форматирования во всем приложении
- Настройка фильтров с
dictConfig()
- Настраиваемое форматирование исключений
- Высказывание сообщений журнала
- Буферизация сообщений журнала и их условный вывод
- Отправка сообщений журнала по электронной почте с буферизацией
- Форматирование времени с использованием UTC (GMT) через конфигурацию
- Использование менеджера контекста для выборочного протоколирования
- Стартовый шаблон приложения CLI
- Графический интерфейс Qt для ведения журнала
- Ведение журнала в syslog с поддержкой RFC5424
- Как обращаться с регистратором как с выходным потоком
- Узоры, которых следует избегать
- Другие ресурсы
- HOWTO по регулярным выражениям
- HOWTO по программированию сокетов
- Техника сортировки
- Unicode HOWTO
- КАК получить интернет-ресурсы с помощью пакета urllib
- Самоучитель по Argparse
- Знакомство с модулем ipaddress
- Инструментирование CPython с помощью DTrace и SystemTap
- Поддержка Python для профилировщика Linux
perf
- Лучшие практики использования аннотаций
- Изолирование модулей расширения
- Кто должен это прочитать
- Фон
- Обеспечение безопасности модулей при работе с несколькими переводчиками
- Типы кучи
- Открытые вопросы
- Дескриптор файла таймера HOWTO
- Порядок разрешения методов в Python 2.3
- Часто задаваемые вопросы по Python
- Общие вопросы по Python
- FAQ по программированию
- FAQ по дизайну и истории
- Почему в Python используется отступ для группировки утверждений?
- Почему я получаю странные результаты при выполнении простых арифметических операций?
- Почему вычисления с плавающей точкой так неточны?
- Почему строки в Python неизменяемы?
- Почему в определениях и вызовах методов необходимо явно использовать „self“?
- Почему я не могу использовать присваивание в выражении?
- Почему в Python для одних функций (например, list.index()) используются методы, а для других (например, len(list)) - функции?
- Почему join() - это строковый метод, а не метод списка или кортежа?
- Насколько быстрыми бывают исключения?
- Почему в Python нет операторов switch или case?
- Нельзя ли эмулировать потоки в интерпретаторе вместо того, чтобы полагаться на специфическую для ОС реализацию потоков?
- Почему лямбда-выражения не могут содержать утверждения?
- Можно ли скомпилировать Python в машинный код, C или другой язык?
- Как Python управляет памятью?
- Почему CPython не использует более традиционную схему сборки мусора?
- Почему при выходе из CPython не освобождается вся память?
- Почему существуют отдельные типы данных tuple и list?
- Как реализованы списки в CPython?
- Как реализованы словари в CPython?
- Почему ключи словаря должны быть неизменяемыми?
- Почему list.sort() не возвращает отсортированный список?
- Как определить и обеспечить спецификацию интерфейса в Python?
- Почему нет goto?
- Почему необработанные строки (r-строки) не могут заканчиваться обратной косой чертой?
- Почему в Python нет оператора «with» для присвоения атрибутов?
- Почему генераторы не поддерживают утверждение «с»?
- Зачем нужны двоеточия в операторах if/while/def/class?
- Почему в Python разрешены запятые в конце списков и кортежей?
- FAQ по библиотеке и расширению
- FAQ по удлинению/присоединению
- Могу ли я создавать собственные функции на языке 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 (например, через наследование)?
- FAQ по Python под Windows
- Как запустить программу на Python под Windows?
- Как сделать скрипты Python исполняемыми?
- Почему Python иногда так долго запускается?
- Как сделать исполняемый файл из сценария Python?
- Является ли файл
*.pyd
тем же самым, что и DLL? - Как встроить Python в приложение Windows?
- Как запретить редакторам вставлять табуляции в исходный текст Python?
- Как проверить нажатие клавиши без блокировки?
- Как решить проблему отсутствия api-ms-win-crt-runtime-l1-1-0.dll?
- FAQ по графическому пользовательскому интерфейсу
- «Почему Python установлен на моем компьютере?» FAQ
- Глоссарий
- Об этих документах
- Борьба с насекомыми
- Авторское право
- История и лицензия
- История программного обеспечения
- Правила и условия доступа или иного использования Python
- Лицензии и благодарности для включенного программного обеспечения
- Мерсенн Твистер
- Розетки
- Асинхронные службы сокетов
- Управление файлами cookie
- Отслеживание выполнения
- Функции UUencode и UUdecode
- Удаленные вызовы процедур XML
- тестовый опрос
- Выберите kqueue
- SipHash24
- Стртод и дтоа
- OpenSSL
- экспат
- libffi
- zlib
- cfuhash
- libmpdec
- Набор тестов W3C C14N
- mimalloc
- asyncio
- Глобальные неограниченные последовательности (GUS)