Документация 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 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
- Резюме — Выделенные моменты выпуска
-
Новые возможности
- 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
- Другие изменения языка
- Новые модули
-
Улучшенные модули
- 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
- Устаревшие функции и типы C API
- Удаления поддержки платформ
- Удаления API и функций
- Удаления модулей
- Изменения, относящиеся только к Windows
- Перенос на Python 3.7
- Заметные изменения в 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
- Другие изменения языка
- Новые модули
-
Улучшенные модули
- array
- ast
- asyncio
- binascii
- cmath
- collections
- concurrent.futures
- contextlib
- datetime
- decimal
- distutils
- 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 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: Многофазная инициализация расширяемых модулей
- Другие изменения языка
- Новые модули
-
Улучшенные модули
- argparse
- asyncio
- bz2
- cgi
- cmath
- code
- collections
- collections.abc
- compileall
- concurrent.futures
- configparser
- contextlib
- csv
- curses
- dbm
- difflib
- distutils
- doctest
- 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
- sqlite3
- subprocess
- sys
- sysconfig
- tarfile
- threading
- time
- timeit
- tkinter
- traceback
- types
- unicodedata
- unittest
- unittest.mock
- urllib
- wsgiref
- xmlrpc
- xml.sax
- zipfile
- Другие изменения на уровне модуля
- Оптимизации
- Изменения в построении и API на C
- Устаревшие
-
Улучшенные модули
-
Что нового в Python 3.4
- Резюме – Выдающиеся моменты релиза
- Новые возможности
- Новые модули
-
Улучшенные модули
- abc
- aifc
- argparse
- audioop
- base64
- collections
- colorsys
- contextlib
- dbm
- dis
- doctest
- 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
-
Что нового в Python 3.4
-
Что нового в Python 3.3
- Резюме – основные моменты выпуска
- PEP 405: Виртуальные среды
- PEP 420: Неявные пакеты имен
- PEP 3118: Новая реализация memoryview и документация к протоколу буфера
- 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
- Использование importlib в качестве реализации импорта
- Другие изменения языка
- Более точное блокирование импорта
- Встроенные функции и типы
- Новые модули
-
Улучшенные модули
- abc
- array
- base64
- binascii
- bz2
- codecs
- collections
- contextlib
- crypt
- curses
- datetime
- decimal
- 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 3.3
-
Улучшенные модули
-
Что нового в 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
- Другие изменения языка
-
Новые, улучшенные и устаревшие модули
- 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
-
Что нового в Python 3.2
- Что нового в 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
- Другие изменения языка
- Новые и улучшенные модули
- Изменения в build и 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-клиентов
- PEP 493: Инструменты миграции проверки HTTPS для Python 2.7
- Новый
make regen-allцелевой объект build - Удаление целевого объекта build
make touch
- Благодарности
-
Что нового в Python 2.6
- Python 3.0
- Изменения в процессе разработки
- PEP 343: Оператор «with»
- 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: Иерархия типов для чисел
- Другие изменения языка
- Новые и улучшенные модули
- Устаревшие и удаленные элементы
- Изменения в сборке и API на C
- Перенос на 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»
- PEP 352: Исключения как классы нового стиля
- PEP 353: Использование ssize_t в качестве типа индексов
- PEP 357: Метод «__index__»
- Другие изменения языка
- Новые, улучшенные и удалённые модули
- Изменения в сборке и API на C
- Перенос на Python 2.5
- Благодарности
-
Что нового в Python 2.6
-
Что нового в Python 2.4
- PEP 218: Встроенные объекты множеств
- PEP 237: Объединение длинных целых чисел и целых чисел
- PEP 289: Выражения-генераторы
- PEP 292: Более простые подстановки строк
- PEP 318: Декораторы для функций и методов
- PEP 322: Обратная итерация
- PEP 324: Новый модуль subprocess
- PEP 327: Тип данных Decimal
- PEP 328: Многострочные импорты
- PEP 331: Независимые от локали преобразования float/строка
- Другие изменения языка
- Новые, улучшенные и устаревшие модули
- Изменения в структуре и 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
- Расширенные срезы
- Другие изменения языка
- Новые, улучшенные и устаревшие модули
- 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.4
-
Что нового в 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
- Изменения в модулях
- Новые модули
- Улучшения IDLE
- Удаленные и устаревшие модули
- Благодарности
-
Что нового в Python 2.1
-
Журнал изменений
- Python 3.8.14 окончательная версия
- Python 3.8.13 окончательная версия
- Python 3.8.12 окончательная версия
- Python 3.8.11 окончательная версия
- Python 3.8.10 окончательная версия
- Python 3.8.9 окончательная версия
- Python 3.8.8 окончательная версия
- Python 3.8.8 версия кандидат в релиз 1
- Python 3.8.7 окончательная версия
- Python 3.8.7 версия кандидат в релиз 1
- Python 3.8.6 окончательная версия
-
Журнал изменений
- Python 3.8.6 кандидатура на выпуск 1
- Python 3.8.5 окончательная версия
- Python 3.8.4 окончательная версия
- Python 3.8.4 кандидатура на выпуск 1
- Python 3.8.3 окончательная версия
- Python 3.8.3 кандидатура на выпуск 1
- Python 3.8.2 окончательная версия
- Python 3.8.2 кандидатура на выпуск 2
- Python 3.8.2 кандидатура на выпуск 1
- Python 3.8.1 окончательная версия
- Python 3.6.4 финальная версия
- Python 3.6.4 кандидат в релиз 1
- Python 3.6.3 финальная версия
- Python 3.6.3 кандидат в релиз 1
- Python 3.6.2 финальная версия
- Python 3.6.2 кандидат в релиз 2
- Python 3.6.2 кандидат в релиз 1
- Python 3.6.1 финальная версия
- Python 3.6.1 кандидат в релиз 1
- Python 3.6.0 финальная версия
- Python 3.6.0 кандидат в релиз 2
- Python 3.6.0 кандидат в релиз 1
- Python 3.6.0 бета-версия 4
- Python 3.6.0 бета-версия 3
- Python 3.5.3 выпуск-кандидат 1
- Python 3.5.2 финальная версия
- Python 3.5.2 выпуск-кандидат 1
- Python 3.5.1 финальная версия
- Python 3.5.1 выпуск-кандидат 1
- Python 3.5.0 финальная версия
- Python 3.5.0 выпуск-кандидат 4
- Python 3.5.0 выпуск-кандидат 3
- Python 3.5.0 выпуск-кандидат 2
- Python 3.5.0 выпуск-кандидат 1
- Python 3.5.0 бета-версия 4
- Python 3.5.0 бета-версия 3
- Python 3.5.0 бета-версия 2
-
Руководство по 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. Определение функций
- 4.7. Подробнее об определении функций
- 4.8. Межпространство: Стиль кодирования
- 4.1. Операторы
- 5. Структуры данных
- 6. Модули
- 7. Ввод и вывод
- 8. Ошибки и исключения
- 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 в Windows
- 3.1. Полный установщик
- 3.2. Пакет из Microsoft Store
- 3.3. Пакеты nuget.org
- 3.4. Встраиваемый пакет
- 3.5. Альтернативные наборы
- 3.6. Настройка Python
- 3.7. Режим UTF-8
- 3.8. Загрузчик Python для Windows
- 3.9. Поиск модулей
- 3.10. Дополнительные модули
- 3.11. Компиляция Python в Windows
- 3.12. Другие платформы
- 4. Использование Python на Macintosh
- 5. Редакторы и среды разработки
-
Справочник по языку Python
- 1. Введение
- 2. Лексический анализ
-
3. Модель данных
- 3.1. Объекты, значения и типы
- 3.2. Стандартная иерархия типов
-
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. Менеджеры контекста оператора with
- 3.3.10. Поиск специальных методов
- 3.4. Корутины
- 4. Модель выполнения
- 5. Система импорта
-
6. Выражения
- 6.1. Арифметические преобразования
- 6.2. Атомы
- 6.3. Первичные выражения
- 6.4. Выражение await
- 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. Простые операторы
-
Стандартная библиотека Python
- Введение
- Встроенные функции
- Встроенные константы
-
Встроенные типы
- Проверка истинности
- Логические операции —
and,or,not - Сравнения
-
Числовые типы —
int,float,complex - Типы итераторов
-
Последовательные типы —
list,tuple,range -
Текстовый последовательный тип —
str -
Бинарные последовательные типы —
bytes,bytearray,memoryview - Типы множеств —
set,frozenset -
Типы словарей —
dict - Типы управляющих контекстом
- Другие встроенные типы
- Специальные атрибуты
- Предел длины преобразования целых чисел в строки
- Встроенные исключения
-
Услуги обработки текста
-
string— Общие операции со строками -
re— Операции с регулярными выражениями -
difflib— Вспомогательные функции для вычисления различий textwrap— Обёртывание и заполнение текстаunicodedata— База данных Юникодаstringprep— Подготовка строк для интернета-
readline— Интерфейс GNU readline -
rlcompleter— Функция завершения для GNU readline
-
-
Услуги обработки двоичных данных
-
struct— Интерпретация байтов как упакованных двоичных данных -
codecs— Реестр кодировок и базовые классы
-
-
Услуги обработки текста
-
Типы данных
-
datetime— Основные типы дат и времени calendar— Общие функции, связанные с календарём-
collections— Контейнерные типы данных -
collections.abc— Абстрактные базовые классы для контейнеров -
heapq— Алгоритм очереди с приоритетами -
bisect— Алгоритм бисекции массивов array— Эффективные массивы числовых значений-
weakref— Слабые ссылки -
types— Динамическое создание типов и имён встроенных типов copy— Копирование поверхностное и глубокое-
pprint— Красивый вывод данных -
reprlib— Альтернативная реализацияrepr()
-
-
Типы данных
-
enum— Поддержка перечислений- Содержание модуля
- Создание перечисления
- Программный доступ к элементам перечисления и их атрибутам
- Дублирование элементов и значений перечисления
- Обеспечение уникальности значений перечисления
- Использование автоматических значений
- Итерация
- Сравнения
- Разрешенные элементы и атрибуты перечислений
- Ограниченное наследование от перечислений
- Сериализация
- Функциональный API
- Производные перечисления
- Когда использовать
__new__()вместо__init__() - Интересные примеры
- Чем перечисления отличаются?
-
-
Числовые и математические модули
-
numbers— Числовые абстрактные базовые классы -
math— Математические функции -
cmath— Математические функции для комплексных чисел -
decimal— Десятичная фиксированная и плавающая точка арифметика fractions— Рациональные числа-
random— Генерация псевдослучайных чисел -
statistics— Математические функции статистики
-
- Модули функционального программирования
-
Числовые и математические модули
-
Доступ к файлам и каталогам
-
pathlib— Объектно-ориентированные пути к файлам в системе os.path— Общие манипуляции с именами путейfileinput— Итерация по строкам из нескольких входных потоковstat— Интерпретация результатовstat()-
filecmp— Сравнение файлов и каталогов -
tempfile— Генерация временных файлов и каталогов glob— Расширение шаблонов имен путей в стиле Unixfnmatch— Сопоставление шаблонов имен файлов в стиле Unixlinecache— Случайный доступ к строкам текста-
shutil— Операции с файлами высокого уровня
-
-
Постоянное хранение данных
-
pickle— Сериализация объектов Python -
copyreg— Регистрация функций поддержкиpickle -
shelve— Постоянное хранение объектов Python marshal— Внутренняя сериализация объектов Python-
dbm— Интерфейсы к Unix «базам данных» -
sqlite3— Интерфейс DB-API 2.0 для баз данных SQLite
-
-
Доступ к файлам и каталогам
- Сжатие данных и архивирование
- Форматы файлов
- Криптографические службы
- Общие службы операционной системы
-
os— Разнообразные интерфейсы операционной системы -
io— Основные инструменты для работы с потоками -
time— Доступ к времени и преобразования -
argparse— Парсер для командно-строчных опций, аргументов и подкоманд getopt— Парсер командной строки в стиле C-
logging— Модуль ведения журналов для Python
-
-
logging.config— Настройка регистрации -
logging.handlers— Обработчики регистрации getpass— Портативный ввод паролей-
curses— Обработка терминала для дисплеев с символами и ячейками -
curses.textpad— Виджет ввода текста для программ curses curses.ascii— Утилиты для символов ASCII-
curses.panel— Расширение панели стека для curses -
platform— Доступ к идентифицирующим данным базовой платформы errno— Стандартные символы errno системы-
ctypes— Библиотека внешних функций для Python-
Учебник ctypes
- Загрузка динамических библиотек связи
- Доступ к функциям из загруженных DLL
- Вызов функций
- Основные типы данных
- Вызов функций (продолжение)
- Вызов функций с собственными пользовательскими типами данных
- Указание необходимых типов аргументов (прототипы функций)
- Типы возвращаемых значений
- Передача указателей (или передача параметров по ссылке)
- Структуры и объединения
- Выравнивание структур/объединений и порядок байтов
- Битовые поля в структурах и объединениях
- Массивы
- Указатели
- Преобразования типов
- Неполные типы
- Функции обратного вызова
- Доступ к значениям, экспортируемым из DLL
- Неожиданности
- Типы данных с переменным размером
- Справочник ctypes
-
Учебник ctypes
-
- Конкурентное выполнение
-
threading— Параллелизм на основе потоков -
multiprocessing— Параллелизм на основе процессов multiprocessing.shared_memory— Обеспечивает общую память для прямого доступа между процессами- Пакет
concurrent -
concurrent.futures— Запуск параллельных задач -
subprocess— Управление дочерними процессами -
sched— Планировщик событий -
queue— Синхронизированный класс очереди -
contextvars— Переменные контекста
-
-
Сети и межпроцессное взаимодействие
-
asyncio— Асинхронное ввод-вывод- Корутины и задачи
- Потоки
- Примитивы синхронизации
- Подпроцессы
- Очереди
- Исключения
-
Цикл событий
-
Методы цикла событий
- Запуск и остановка цикла
- Планирование обратных вызовов
- Планирование отложенных обратных вызовов
- Создание отложенных задач и задач
- Открытие сетевых соединений
- Создание сетевых серверов
- Передача файлов
- TLS-обновление
- Отслеживание дескрипторов файлов
- Работа с объектами сокетов напрямую
- DNS
- Работа с каналами
- Сигналы Unix
- Выполнение кода в пулах потоков или процессов
- API обработки ошибок
- Включение отладочного режима
- Запуск подпроцессов
- Обработчики обратных вызовов
- Объекты серверов
- Реализации циклов событий
- Примеры
-
Методы цикла событий
- Futures
-
-
ssl— Обёртка TLS/SSL для объектов сокетов -
select— Ожидание завершения операций ввода/вывода -
selectors— Высокоуровневое управление вводом/выводом -
asyncore— Обработчик асинхронных сокетов -
asynchat— Обработчик команд/ответов асинхронных сокетов -
signal— Установка обработчиков для асинхронных событий -
mmap— Поддержка файлов с отображением в памяти
-
-
Обработка данных интернета
-
email— Пакет обработки электронной почты и MIMEemail.message: Представление сообщения электронной почты-
email.parser: Парсинг сообщений электронной почты email.generator: Генерация документов MIMEemail.policy: Объекты политикиemail.errors: Классы исключений и дефектовemail.headerregistry: Пользовательские объекты заголовков-
email.contentmanager: Управление содержимым MIME email: Примерыemail.message.Message: Представление сообщения электронной почты с использованием APIcompat32email.mime: Создание объектов электронной почты и MIME с нуляemail.header: Международные заголовкиemail.charset: Представление кодировок символовemail.encoders: Кодировщикиemail.utils: Разные служебные функцииemail.iterators: Итераторы
-
json— Кодировщик и декодер JSON mailcap— Обработка файлов mailcap-
mailbox— Работа с почтовыми ящиками в различных форматах -
mimetypes— Сопоставление имен файлов с типами MIME base64— Кодировки данных Base16, Base32, Base64, Base85-
binhex— Кодирование и декодирование файлов binhex4 binascii— Преобразование между двоичным и ASCIIquopri— Кодирование и декодирование MIME данных quoted-printableuu— Кодирование и декодирование файлов uuencode
-
-
Обработка данных интернета
-
Инструменты обработки структурированных разметки
html— Поддержка языка разметки гипертекста-
html.parser— Простой парсер HTML и XHTML html.entities— Определения общих сущностей HTML- Модули обработки XML
-
xml.etree.ElementTree— API ElementTree для XML -
xml.dom— API Модель объекта документа -
xml.dom.minidom— Минимальная реализация DOM -
xml.dom.pulldom— Поддержка построения частичных деревьев DOM -
xml.sax— Поддержка SAX2 парсеров -
xml.sax.handler— Базовые классы для обработчиков SAX xml.sax.saxutils— Утилиты SAX-
xml.sax.xmlreader— Интерфейс для XML парсеров -
xml.parsers.expat— Быстрый парсинг XML с помощью Expat
-
Инструменты обработки структурированных разметки
-
Протоколы и поддержка интернета
-
webbrowser— Удобный контроллер веб-браузера -
cgi— Поддержка Common Gateway Interface cgitb— Менеджер отслеживания для скриптов CGI-
wsgiref— WSGI утилиты и реализация справочника urllib— Модули обработки URL-
urllib.request— Расширяемая библиотека для открытия URL- Объекты запроса
- Объекты OpenerDirector
- Объекты BaseHandler
- Объекты HTTPRedirectHandler
- Объекты HTTPCookieProcessor
- Объекты ProxyHandler
- Объекты HTTPPasswordMgr
- Объекты HTTPPasswordMgrWithPriorAuth
- Объекты AbstractBasicAuthHandler
- Объекты HTTPBasicAuthHandler
- Объекты ProxyBasicAuthHandler
- Объекты AbstractDigestAuthHandler
- Объекты HTTPDigestAuthHandler
- Объекты ProxyDigestAuthHandler
- Объекты HTTPHandler
- Объекты HTTPSHandler
- Объекты FileHandler
- Объекты DataHandler
- Объекты FTPHandler
- Объекты CacheFTPHandler
- Объекты UnknownHandler
- Объекты HTTPErrorProcessor
- Примеры
- Легкий интерфейс
urllib.requestОграничения
urllib.response— Классы ответов, используемые urllib-
urllib.parse— Разбор URL на компоненты urllib.error— Классы исключений, генерируемые urllib.requesturllib.robotparser— Парсер для robots.txt-
http— Модули HTTP -
http.client— Клиент протокола HTTP -
ftplib— Клиент протокола FTP -
poplib— Клиент протокола POP3 -
imaplib— Клиент протокола IMAP4 -
nntplib— Клиент протокола NNTP -
smtplib— Клиент протокола SMTP -
smtpd— Сервер SMTP
-
-
Протоколы и поддержка интернета
-
telnetlib— Клиент Telnet -
uuid— Объекты UUID в соответствии с RFC 4122 -
socketserver— Фреймворк для сетевых серверов -
http.server— HTTP-серверы -
http.cookies— Управление состоянием HTTP -
http.cookiejar— Обработка cookie для HTTP-клиентов xmlrpc— Модули XMLRPC-сервера и -клиента-
xmlrpc.client— Доступ к XML-RPC клиентам -
xmlrpc.server— Базовые XML-RPC серверы -
ipaddress— Библиотека для работы с IPv4/IPv6
-
-
Мультимедийные сервисы
audioop— Работа с сырыми аудиоданнымиaifc— Чтение и запись файлов AIFF и AIFC-
sunau— Чтение и запись файлов Sun AU -
wave— Чтение и запись WAV-файлов chunk— Чтение данных IFF в блокахcolorsys— Преобразования между цветовыми системамиimghdr— Определение типа изображенияsndhdr— Определение типа аудиофайла-
ossaudiodev— Доступ к аудиоустройствам, совместимым с OSS
- Международная локализация
-
Программные фреймворки
-
turtle— Графика черепахи -
cmd— Поддержка интерпретаторов командной строки -
shlex— Простая лексическая обработка
-
-
Графические пользовательские интерфейсы с Tk
-
tkinter— Python-интерфейс к Tcl/Tk -
tkinter.ttk— Виджеты Tk с темой -
tkinter.tix— Расширенные виджеты для Tk tkinter.scrolledtext— Виджет прокручиваемого текста
-
-
Графические пользовательские интерфейсы с Tk
-
Инструменты разработки
-
typing— Поддержка подсказок типов pydoc— Генератор документации и система онлайн-справки-
doctest— Тестирование интерактивных примеров Python -
unittest— Фреймворк для модульных тестов -
unittest.mock— Библиотека моков
-
-
Инструменты разработки
-
unittest.mock— начало работы-
Использование Mock
- Мока методов
- Мока вызовов методов объекта
- Мока классов
- Именование моков
- Отслеживание всех вызовов
- Установка возвращаемых значений и атрибутов
- Выброс исключений с моками
- Функции и итерируемые объекты как побочные эффекты
- Мока асинхронных итераторов
- Мока асинхронного контекстного менеджера
- Создание мока из существующего объекта
- Декораторы patch
-
Дополнительные примеры
- Мока цепочек вызовов
- Частичный мока
- Мока метода-генератора
- Применение одного патча ко всем тестовым методам
- Мока несвязанных методов
- Проверка множественных вызовов с моком
- Работа с изменяемыми аргументами
- Вложенные патчи
- Мока словаря с MagicMock
- Подклассы моков и их атрибуты
- Мока импортов с patch.dict
- Отслеживание порядка вызовов и более краткие проверки вызовов
- Более сложные проверки соответствия аргументов
-
Использование Mock
- 2to3 — автоматическое преобразование кода Python 2 в 3
-
test— пакет регрессионных тестов для Python test.support— утилиты для набора тестов Pythontest.support.script_helper— утилиты для тестов выполнения Python
-
-
Отладка и профилирование
- Таблица событий аудита
bdb— Фреймворк отладчика-
faulthandler— Вывод трассировки Python -
pdb— Отладчик Python - Профилировщики Python
-
timeit— Измерение времени выполнения небольших фрагментов кода -
trace— Отслеживание или прослеживание выполнения инструкций Python -
tracemalloc— Отслеживание выделения памяти
- Управление пакетами и распространением ПО
-
Отладка и профилирование
-
Службы выполнения Python
sys— Параметры и функции, зависящие от системы-
sysconfig— Предоставление доступа к конфигурационной информации Python builtins— Встроенные объекты__main__— Среда скрипта верхнего уровня-
warnings— Управление предупреждениями -
dataclasses— Классы данных -
contextlib— Утилиты для контекстовwith-выражений abc— Абстрактные базовые классы-
atexit— Обработчики завершения -
traceback— Вывод или получение стека отладки __future__— Определения инструкций будущегоgc— Интерфейс сборщика мусора-
inspect— Просмотр живых объектов -
site— Хук конфигурации, специфичный для сайта
- Пользовательские интерпретаторы Python
-
Службы выполнения Python
-
Импорт модулей
-
zipimport— Импорт модулей из архивов Zip pkgutil— Утилита расширения пакетов-
modulefinder— Поиск модулей, используемых скриптом runpy— Поиск и выполнение Python-модулей-
importlib— Реализацияimport -
Использование
importlib.metadata
-
-
Службы Python языка
-
parser— Доступ к деревьям разбора Python -
ast— Деревья абстрактной синтаксической структуры -
symtable— Доступ к таблицам символов компилятора symbol— Константы, используемые с деревьями разбора Pythontoken— Константы, используемые с деревьями разбора Pythonkeyword— Проверка на ключевые слова Python-
tokenize— Токенизатор для исходного кода Python tabnanny— Обнаружение неоднозначных отступов-
pyclbr— Поддержка браузера модулей Python py_compile— Компиляция исходных файлов Python-
compileall— Байткодовая компиляция библиотек Python -
dis— Дизссемблер для байткода Python -
pickletools— Инструменты для разработчиков pickle
-
- Разные сервисы
-
Импорт модулей
- Службы MS 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— Парсер командной строки- Обзор
- Руководство по использованию
- Справочник
-
Обработчики параметров
- Определение параметра с обработчиком
- Как вызываются обработчики
- Выдача ошибок в обработчике
- Пример 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.11. Написание расширений на C++
- 1.12. Предоставление C API для модуля расширения
- 2. Определение типов расширения: Учебник
- 3. Определение типов расширения: Разнообразные темы
- 4. Построение C и C++ расширений
- 5. Построение C и C++ расширений на Windows
-
1. Расширение Python с помощью C или C++
- Встраивание среды выполнения CPython в более крупное приложение
-
Справочник по API Python/C
- Введение
- Стабильный интерфейс прикладного двоичного интерфейса
- Уровень очень высокого уровня
- Счетчик ссылок
- Обработка исключений
- Служебные программы
- Абстрактный уровень объектов
-
Слои объектов Concrete
- Основные объекты
- Числовые объекты
- Последовательные объекты
- Объекты контейнеров
- Объекты функций
- Другие объекты
-
Инициализация, завершение и потоки
- Перед инициализацией Python
- Глобальные переменные конфигурации
- Инициализация и завершение интерпретатора
- Параметры для всего процесса
- Состояние потока и глобальная блокировка интерпретатора
- Поддержка подинтерпретаторов
- Асинхронные уведомления
- Профилирование и отслеживание
- Расширенная поддержка отладчика
- Поддержка локального хранения потоков
-
Слои объектов Concrete
- Настройка инициализации Python
- Управление памятью
- Поддержка реализации объектов
- Версионирование API и ABI
- Распространение модулей Python
- Установка модулей Python
-
Python HOWTOs
-
Перенос кода Python 2 в Python 3
- Краткое объяснение
-
Детали
- Отказ от поддержки Python 2.6 и более ранних версий
- Убедитесь, что вы указали правильную поддержку версий в вашем файле
setup.py - Обеспечьте хорошее покрытие тестами
- Изучите различия между Python 2 и 3
- Обновите свой код
- Предотвращение регрессий совместимости
- Проверьте, какие зависимости препятствуют переходу
- Обновите файл
setup.pyдля обозначения совместимости с Python 3 - Используйте непрерывную интеграцию для поддержания совместимости
- Рассмотрите использование необязательной статической проверки типов
- Перенос модулей расширения в Python 3
- Программирование с Python c помощью Curses
- Руководство по описателям
- Руководство по функциональному программированию
- Руководство по ведению журналов
-
Перенос кода Python 2 в Python 3
-
Поваренная книга по ведению журналов
- Использование ведения журналов в нескольких модулях
- Ведение журналов из нескольких потоков
- Несколько обработчиков и форматировщиков
- Ведение журналов в несколько мест назначения
- Пример конфигурационного сервера
- Работа с обработчиками, которые блокируют
- Отправка и получение событий ведения журналов по сети
- Добавление контекстной информации в вывод журнала
- Ведение журналов в один файл из нескольких процессов
- Использование циклической записи файла
- Использование альтернативных стилей форматирования
- Настройка
LogRecord - Наследование от QueueHandler - пример ZeroMQ
- Наследование от QueueListener - пример ZeroMQ
- Пример конфигурации на основе словаря
- Использование rotator и namer для настройки обработки циклической записи логов
- Более подробный пример многопроцессорной обработки
- Вставка BOM в сообщения, отправленные в SysLogHandler
- Реализация структурированного ведения журналов
- Настройка обработчиков с
dictConfig() - Использование определенных стилей форматирования в вашем приложении
- Настройка фильтров с
dictConfig() - Настройка форматирования исключений
- Общение сообщений журнала
- Буферизация сообщений журнала и их условный вывод
- Форматирование времени с использованием UTC (GMT) через конфигурацию
- Использование контекстного менеджера для выборочного ведения журналов
- Шаблон стартера CLI-приложения
- Qt-графический интерфейс для ведения журналов
- Руководство по регулярным выражениям
- Руководство по программированию сокетов
- Руководство по сортировке
-
Поваренная книга по ведению журналов
- Руководство по Unicode
- Руководство по получению ресурсов из Интернета с помощью пакета urllib
- Руководство по использованию Argparse
- Введение в модуль ipaddress
-
Руководство по 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-файлах
-
Часто задаваемые вопросы по 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 редактором?
- Как проверить нажатие клавиши без блокировки?
- Вопросы и ответы по графическому интерфейсу пользователя
- Вопросы и ответы о установленной Python
-
Вопросы и ответы по Python для Windows
- Словарь терминов
- О документации
- Обработка ошибок
- Авторские права
- История и лицензия
© 2001–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.8/contents.html