Содержание документации по Python¶
- Что нового в Python
- Что нового в Python 3.10
- Резюме - Основные моменты выпуска
- Новые возможности
- Новые возможности, связанные с подсказками типа
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- asyncio
- argparse
- массив
- asynchat, asyncore, smtpd
- base64
- bdb
- биссектриса
- кодеки
- коллекции.abc
- contextlib
- проклятия
- dataclasses
- distutils
- doctest
- кодировки
- 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
- Что нового в Python 3.9
- Резюме - Основные моменты выпуска
- Вы должны проверить наличие DeprecationWarning в вашем коде
- Новые возможности
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- ast
- asyncio
- compileall
- concurrent.futures
- проклятия
- дататайм
- 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.8
- Резюме - Основные моменты выпуска
- Новые возможности
- Выражения заданий
- Только позиционные параметры
- Параллельный кэш файловой системы для скомпилированных файлов байткода
- Отладочная сборка использует тот же ABI, что и сборка релиза
- f-строки поддерживают
=
для самодокументирования выражений и отладки - PEP 578: Крючки аудита во время выполнения Python
- PEP 587: Конфигурация инициализации Python
- PEP 590: Vectorcall: протокол быстрого вызова для CPython
- Pickle протокол 5 с внеполосными буферами данных
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- ast
- asyncio
- builtins
- коллекции
- cProfile
- csv
- проклятия
- ctypes
- дататайм
- functools
- gc
- gettext
- gzip
- IDLE и idlelib
- проверять
- io
- itertools
- json.tool
- ведение журнала
- математика
- mmap
- многопроцессорная обработка
- os
- os.path
- pathlib
- маринованный огурец
- plistlib
- pprint
- py_compile
- shlex
- shutil
- розетка
- ssl
- статистика
- sys
- tarfile
- нарезание резьбы
- tokenize
- tkinter
- время
- набор текста
- unicodedata
- unittest
- venv
- weakref
- xml
- xmlrpc
- Оптимизации
- Изменения в API Build и C
- Утративший силу
- Удаление API и функций
- Перенос на Python 3.8
- Заметные изменения в Python 3.8.1
- Заметные изменения в Python 3.8.8
- Заметные изменения в Python 3.8.12
- Что нового в Python 3.7
- Резюме - Основные моменты выпуска
- Новые возможности
- PEP 563: Отложенная оценка аннотаций
- PEP 538: Legacy C Locale Coercion
- PEP 540: Принудительный режим выполнения UTF-8
- PEP 553: Встроенные
breakpoint()
- PEP 539: Новый C API для локального хранения потоков
- PEP 562: Настройка доступа к атрибутам модуля
- PEP 564: Новые функции времени с наносекундным разрешением
- PEP 565: Показывать предупреждение об устаревании в
__main__
- PEP 560: Поддержка ядра для модуля
typing
и общих типов - PEP 552: Файлы .pyc на основе хэша
- PEP 545: Переводы документации Python
- Режим разработки Python (-X dev)
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- argparse
- asyncio
- binascii
- календарь
- коллекции
- compileall
- concurrent.futures
- contextlib
- cProfile
- крипта
- дататайм
- 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
- сигнал
- розетка
- socketserver
- sqlite3
- ssl
- строка
- подпроцесс
- sys
- время
- tkinter
- tracemalloc
- типы
- unicodedata
- unittest
- unittest.mock
- urllib.parse
- uu
- uuid
- предупреждения
- xml.etree
- xmlrpc.server
- zipapp
- zipfile
- Изменения в 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.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
- дататайм
- десятичная дробь
- distutils
- электронная почта
- кодировки
- enum
- faulthandler
- fileinput
- hashlib
- http.client
- idlelib и IDLE
- importlib
- проверять
- json
- ведение журнала
- математика
- многопроцессорная обработка
- os
- pathlib
- pdb
- маринованный огурец
- pickletools
- pydoc
- случайный
- re
- readline
- rlcompleter
- shlex
- сайт
- sqlite3
- розетка
- socketserver
- ssl
- статистика
- struct
- подпроцесс
- sys
- telnetlib
- время
- timeit
- tkinter
- traceback
- tracemalloc
- набор текста
- unicodedata
- unittest.mock
- urllib.request
- urllib.robotparser
- venv
- предупреждения
- winreg
- winsound
- xmlrpc.client
- zipfile
- zlib
- Оптимизации
- Изменения в API Build и C
- Прочие улучшения
- Утративший силу
- Удалено
- Перенос на 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.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
- селекторы
- shutil
- сигнал
- smtpd
- smtplib
- sndhdr
- розетка
- ssl
- sqlite3
- подпроцесс
- sys
- sysconfig
- tarfile
- нарезание резьбы
- время
- timeit
- tkinter
- traceback
- типы
- unicodedata
- unittest
- unittest.mock
- urllib
- wsgiref
- xmlrpc
- xml.sax
- zipfile
- Другие изменения на уровне модулей
- Оптимизации
- Изменения в API Build и C
- Утративший силу
- Удалено
- Перенос на Python 3.5
- Заметные изменения в Python 3.5.4
- Что нового в Python 3.4
- Резюме - Основные моменты выпуска
- Новые возможности
- Новые модули
- Улучшенные модули
- abc
- aifc
- argparse
- аудиооп
- 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
- ресурс
- выберите
- полка
- shutil
- smtpd
- smtplib
- розетка
- sqlite3
- ssl
- статистика
- struct
- подпроцесс
- сунау
- sys
- tarfile
- textwrap
- нарезание резьбы
- traceback
- типы
- urllib
- unittest
- venv
- волна
- weakref
- xml.etree
- zipfile
- Изменения в реализации 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
- крипта
- проклятия
- дататайм
- десятичная дробь
- электронная почта
- ftplib
- functools
- gc
- hmac
- http
- html
- imaplib
- проверять
- io
- itertools
- ведение журнала
- математика
- mmap
- многопроцессорная обработка
- nntplib
- os
- pdb
- маринованный огурец
- pydoc
- re
- расписание
- выберите
- shlex
- shutil
- сигнал
- smtpd
- smtplib
- розетка
- socketserver
- sqlite3
- ssl
- статистика
- struct
- подпроцесс
- sys
- tarfile
- tempfile
- textwrap
- нарезание резьбы
- время
- типы
- unittest
- urllib
- веб-браузер
- xml.etree.ElementTree
- zlib
- Оптимизации
- Изменения в API Build и C
- Утративший силу
- Перенос на 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
- shutil
- sqlite3
- html
- розетка
- ssl
- nntp
- сертификаты
- imaplib
- http.client
- unittest
- случайный
- poplib
- asyncore
- tempfile
- проверять
- pydoc
- dis
- dbm
- ctypes
- сайт
- sysconfig
- pdb
- configparser
- urllib.parse
- почтовый ящик
- turtledemo
- Многопоточность
- Оптимизации
- Юникод
- Кодеки
- Документация
- IDLE
- Репозиторий кода
- Изменения в API Build и C
- Перенос на Python 3.2
- Что нового в Python 3.1
- Что нового в Python 3.0
- Что нового в Python 2.7
- Будущее для Python 2.x
- Изменения в обработке предупреждений об устаревании
- Особенности Python 3.1
- PEP 372: Добавление упорядоченного словаря в коллекции
- PEP 378: Спецификатор формата для разделителя тысяч
- PEP 389: Модуль argparse для разбора командных строк
- PEP 391: Конфигурация на основе словарей для ведения журнала
- PEP 3106: Словарные представления
- PEP 3137: Объект просмотра памяти
- Другие языковые изменения
- Новые и улучшенные модули
- Изменения в API Build и C
- Другие изменения и исправления
- Перенос на 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: Пакет
multiprocessing
- PEP 3101: Расширенное форматирование строк
- PEP 3105:
print
как функция - PEP 3110: Изменения в обработке исключений
- PEP 3112: Литералы байтов
- PEP 3116: Новая библиотека ввода/вывода
- PEP 3118: Пересмотренный буферный протокол
- PEP 3119: Абстрактные базовые классы
- PEP 3127: Поддержка целочисленных литералов и синтаксис
- PEP 3129: Декораторы классов
- PEP 3141: Иерархия типов для чисел
- Другие языковые изменения
- Новые и улучшенные модули
- Амортизация и удаление
- Изменения в API Build и 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: Заявление „с“
- PEP 352: Исключения как классы нового типа
- PEP 353: Использование ssize_t в качестве типа индекса
- PEP 357: Метод „__index__“
- Другие языковые изменения
- Новые, улучшенные и удаленные модули
- Изменения в API Build и C
- Перенос на 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: Локально-независимые преобразования плавающей/строчной величин
- Другие языковые изменения
- Новые, улучшенные и устаревшие модули
- Изменения в API Build и 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: Пакет лесозаготовок
- PEP 285: Булевский тип
- PEP 293: Обратные вызовы для обработки ошибок кодеков
- PEP 301: Индекс пакетов и метаданные для Distutils
- PEP 302: Новые крючки импорта
- PEP 305: Файлы, разделенные запятыми
- PEP 307: Усовершенствования Pickle
- Расширенные срезы
- Другие языковые изменения
- Новые, улучшенные и устаревшие модули
- Pymalloc: Специализированный аллокатор объектов
- Изменения в API Build и C
- Другие изменения и исправления
- Перенос на Python 2.3
- Благодарности
- Что нового в Python 2.2
- Введение
- ПЭПы 252 и 253: Изменения типа и класса
- PEP 234: Итераторы
- PEP 255: Простые генераторы
- PEP 237: Унификация длинных целых и целых чисел
- PEP 238: Изменение оператора деления
- Изменения в Юникоде
- PEP 227: Вложенные диапазоны
- Новые и улучшенные модули
- Изменения и исправления в интерпретаторе
- Другие изменения и исправления
- Благодарности
- Что нового в Python 2.1
- Введение
- PEP 227: Вложенные диапазоны
- PEP 236: __будущие__ директивы
- 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 3.10
- Учебник по 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. Ошибки и исключения
- 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
- 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. Редакторы и IDE
- Справочник по языку 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. С менеджерами по контексту заявлений
- 3.3.10. Настройка позиционных аргументов при сопоставлении шаблонов классов
- 3.3.11. Поиск специального метода
- 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. Простые заявления
- 8. Составные заявления
- 9. Компоненты верхнего уровня
- 10. Полная спецификация грамматики
- Стандартная библиотека Python
- Введение
- Встроенные функции
- Встроенные константы
- Встроенные типы
- Проверка истинности ценности
- Булевы операции —
and
,or
,not
- Сравнения
- Числовые типы —
int
,float
,complex
- Типы итераторов
- Типы последовательностей —
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
— Поддержка перечислений- Содержание модуля
- Создание переменной
- Программный доступ к членам перечисления и их атрибутам
- Дублирование членов и значений перечисления
- Обеспечение уникальных значений перечислений
- Использование автоматических значений
- Итерация
- Сравнения
- Разрешенные члены и атрибуты перечислений
- Ограниченный подкласс Enum
- Маринование
- Функциональный API
- Производные перечисления
- Когда использовать
__new__()
против__init__()
- Интересные примеры
- Чем отличаются энумы?
graphlib
— Функциональность для работы с графоподобными структурами
- Числовые и математические модули
numbers
— Числовые абстрактные базовые классыmath
— Математические функцииcmath
— Математические функции для комплексных чиселdecimal
— Десятичная арифметика с фиксированной и плавающей точкойfractions
— Рациональные числаrandom
— Генерирование псевдослучайных чиселstatistics
— Функции математической статистики
- Модули функционального программирования
- Доступ к файлам и каталогам
pathlib
— Объектно-ориентированные пути к файловой системеos.path
— Общие манипуляции с именами путейfileinput
— Итерация по строкам из нескольких входных потоковstat
— Интерпретация результатовstat()
filecmp
— Сравнение файлов и каталоговtempfile
— Создание временных файлов и каталоговglob
— Расширение шаблона имени пути в стиле Unixfnmatch
— Сопоставление шаблонов имен файлов Unixlinecache
— Произвольный доступ к текстовым строкамshutil
— Файловые операции высокого уровня
- Постоянство данных
pickle
— Сериализация объектов Pythoncopyreg
— Функции поддержки регистраpickle
shelve
— Python object persistencemarshal
— Внутренняя сериализация объектов Pythondbm
— Интерфейсы к «базам данных» Unixsqlite3
— DB-API 2.0 интерфейс для баз данных SQLite- Учебник
- Ссылка
- Руководства по эксплуатации
- Использование заполнителей для привязки значений в SQL-запросах
- Использование адаптеров для хранения пользовательских типов Python в базах данных SQLite
- Преобразование значений SQLite в пользовательские типы Python
- Адаптеры и конвертеры по умолчанию
- Рецепты адаптеров и преобразователей
- Использование методов быстрого подключения
- Использование соединения в качестве менеджера контекста
- Работа с URIs SQLite
- Пояснение
- Сжатие и архивирование данных
- Форматы файлов
- Криптографические услуги
- Общие службы операционной системы
os
— Различные интерфейсы операционной системыio
— Основные инструменты для работы с потокамиtime
— Доступ и преобразование времениargparse
— Парсер для опций командной строки, аргументов и подкомандgetopt
— Парсер в стиле C для опций командной строки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
: Генерация MIME-документовemail.policy
: Объекты политикиemail.errors
: Классы исключений и дефектовemail.headerregistry
: Объекты пользовательских заголовковemail.contentmanager
: Управление содержимым MIMEemail
: Примерыemail.message.Message
: Представление сообщения электронной почты с помощью APIcompat32
email.mime
: Создание электронной почты и MIME-объектов с нуляemail.header
: Интернационализированные заголовкиemail.charset
: Представление наборов символовemail.encoders
: Кодировщикиemail.utils
: Разные утилитыemail.iterators
: Итераторы
json
— Кодировщик и декодировщик JSONmailbox
— Манипулирование почтовыми ящиками в различных форматахmimetypes
— Сопоставление имен файлов с типами MIMEbase64
— Кодировки данных Base16, Base32, Base64, Base85binhex
— Кодирование и декодирование файлов binhex4binascii
— Преобразование между двоичным кодом и ASCIIquopri
— Кодирование и декодирование данных MIME с кавычками для печати
- Инструменты обработки структурированной разметки
html
— Поддержка языка разметки гипертекстаhtml.parser
— Простой парсер HTML и XHTMLhtml.entities
— Определения общих сущностей HTML- Модули обработки XML
xml.etree.ElementTree
— API ElementTree XMLxml.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 и эталонная реализацияurllib
— Модули обработки URL-адресовurllib.request
— Расширяемая библиотека для открытия URL-адресов- Объекты запроса
- Объекты OpenerDirector
- Объекты BaseHandler
- Объекты HTTPRedirectHandler
- Объекты HTTPCookieProcessor
- Объекты ProxyHandler
- Объекты HTTPPasswordMgr
- Объекты HTTPPasswordMgrWithPriorAuth
- Объекты AbstractBasicAuthHandler
- Объекты HTTPBasicAuthHandler
- Объекты ProxyBasicAuthHandler
- Объекты AbstractDigestAuthHandler
- Объекты HTTPDigestAuthHandler
- Объекты ProxyDigestAuthHandler
- Объекты HTTPHandler
- Объекты HTTPSHandler
- Объекты FileHandler
- Объекты обработчика данных
- Объекты 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
— Обработка файлов cookie для 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
— подсказки сообщений Tkintertkinter.scrolledtext
— Виджет прокрученного текстаtkinter.dnd
— Поддержка перетаскиванияtkinter.ttk
— Tk тематические виджетыtkinter.tix
— Виджеты расширения для Tk- IDLE
- Меню
- Меню «Файл» (оболочка и редактор)
- Меню редактирования (оболочка и редактор)
- Меню Формат (только в окне редактора)
- Меню «Выполнить» (только в окне редактора)
- Меню оболочки (только для окна оболочки)
- Меню отладки (только для окна Shell)
- Меню опций (оболочка и редактор)
- Меню окна (оболочка и редактор)
- Меню справки (оболочка и редактор)
- Контекстные меню
- Редактирование и навигация
- Запуск и выполнение кода
- Помощь и предпочтения
- idlelib
- Меню
- Инструменты разработки
typing
— Поддержка подсказок типов- Соответствующие ПЭП
- Псевдонимы типов
- NewType
- С правом выкупа
- Дженерики
- Определяемые пользователем общие типы
- Тип
Any
- Номинальная и структурная подтипизация
- Содержание модуля
pydoc
— Генератор документации и система интерактивной помощи- Режим разработки Python
- Эффекты режима разработки Python
- Пример ResourceWarning
- Пример ошибки плохого дескриптора файла
doctest
— Тестирование интерактивных примеров Pythonunittest
— Фреймворк для модульного тестированияunittest.mock
— библиотека насмешливых объектовunittest.mock
— начало работы- Использование макета
- Моделирование методов исправления
- Mock для вызовов методов на объекте
- Мокинг классов
- Называйте свои насмешки
- Отслеживание всех звонков
- Установка возвращаемых значений и атрибутов
- Возбуждение исключений с помощью макетов
- Функции с побочным эффектом и итерабельные функции
- Издевательство над асинхронными итераторами
- Начиная с Python 3.8, и имеют поддержку подражания через . Атрибут в можно использовать для установки возвращаемых значений, которые будут использоваться для итерации.
- Создание макета из существующего объекта
- Декораторы пластырей
- Дополнительные примеры
- Издевательство над прикованными вызовами
- Частичное издевательство
- Издевательство над методом генератора
- Применение одного и того же патча к каждому методу испытаний
- Издевательство над несвязанными методами
- Проверка нескольких вызовов с помощью макета
- Работа с изменчивыми аргументами
- Матрешки
- Подражание словарю с помощью MagicMock
- Подклассы Mock и их атрибуты
- Сопряжение импорта с помощью patch.dict
- Отслеживание порядка вызовов и менее многословные утверждения о вызовах
- Более сложное согласование аргументов
- Использование макета
- 2to3 — Автоматизированная трансляция кода Python 2 в 3
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
— Параметры и функции, специфичные для системыsysconfig
— Предоставление доступа к информации о конфигурации Pythonbuiltins
— Встроенные объекты__main__
— Среда кода верхнего уровняwarnings
— Контроль предупрежденияdataclasses
— Классы данныхcontextlib
— Утилиты дляwith
- контекстов утвержденийabc
— Абстрактные базовые классыatexit
— Обработчики выхода из системыtraceback
— Печать или получение обратного хода стека__future__
— Будущие определения утвержденийgc
— Интерфейс сборщика мусораinspect
— Осмотрите живые объектыsite
— Конфигурационный крючок для конкретного объекта
- Пользовательские интерпретаторы Python
- Импорт модулей
zipimport
— Импорт модулей из Zip-архивовpkgutil
— Утилита расширения пакетаmodulefinder
— Найти модули, используемые сценариемrunpy
— Нахождение и выполнение модулей Pythonimportlib
— Реализацияimport
- Использование
importlib.metadata
- Услуги по изучению языка Python
ast
— Абстрактные синтаксические деревьяsymtable
— Доступ к таблицам символов компилятораtoken
— Константы, используемые с деревьями разбора Pythonkeyword
— Тестирование на наличие ключевых слов Pythontokenize
— Токенизатор для источника Pythontabnanny
— Обнаружение неоднозначного отступаpyclbr
— Поддержка браузера модулей Pythonpy_compile
— Компиляция исходных файлов Pythoncompileall
— Байт-компиляция библиотек Pythondis
— Дизассемблер для байткода Pythonpickletools
— Инструменты для разработчиков pickle
- Специфические службы MS Windows
- Услуги, специфичные для Unix
posix
— Наиболее распространенные системные вызовы POSIXpwd
— База данных паролейgrp
— База данных группыtermios
— Управление тити в стиле POSIXtty
— Функции управления терминаломpty
— Псевдотерминальные утилитыfcntl
— Системные вызовыfcntl
иioctl
resource
— Информация об использовании ресурсовsyslog
— Процедуры библиотеки Unix syslog
- Замененные модули
aifc
— Чтение и запись файлов AIFF и AIFCasynchat
— Обработчик команд/ответов асинхронного сокетаasyncore
— Обработчик асинхронных сокетовaudioop
— Манипулирование необработанными аудиоданнымиcgi
— Поддержка интерфейса общего шлюзаcgitb
— Менеджер трассировок для CGI-скриптовchunk
— Чтение данных, разбитых на части IFFcrypt
— Функция для проверки паролей Uniximghdr
— Определить тип изображенияimp
— Доступ к внутренним компонентам importmailcap
— Работа с файлами Mailcapmsilib
— Чтение и запись файлов Microsoft Installernis
— Интерфейс к Sun’s NIS (Желтые страницы)nntplib
— Клиент протокола NNTPoptparse
— Парсер для опций командной строки- Справочная информация
- Учебник
- Справочное руководство
- Обратные вызовы опций
- Определение опции обратного вызова
- Как вызываются обратные вызовы
- Возбуждение ошибок в обратном вызове
- Пример обратного вызова 1: тривиальный обратный вызов
- Пример обратного вызова 2: проверка опционного заказа
- Пример обратного вызова 3: проверка опционного заказа (обобщенный)
- Пример обратного вызова 4: проверка произвольного условия
- Пример обратного вызова 5: фиксированные аргументы
- Пример обратного вызова 6: аргументы переменных
- Расширение
optparse
ossaudiodev
— Доступ к OSS-совместимым аудиоустройствамpipes
— Интерфейс для конвейеров оболочкиsmtpd
— SMTP-серверsndhdr
— Определите тип звукового файлаspwd
— Теневая база данных паролейsunau
— Чтение и запись файлов Sun AUtelnetlib
— Клиент Telnetuu
— Кодирование и декодирование файлов uuencodexdrlib
— Кодирование и декодирование данных XDR
- Соображения безопасности
- Расширение и встраивание интерпретатора 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
- Введение
- C API Стабильность
- Слой очень высокого уровня
- Контрольный подсчет
- Обработка исключений
- Утилиты
- Уровень абстрактных объектов
- Слой бетонных объектов
- Фундаментальные объекты
- Числовые объекты
- Объекты последовательности
- Контейнерные объекты
- Функциональные объекты
- Другие объекты
- Инициализация, финализация и потоки
- Перед инициализацией Python
- Глобальные переменные конфигурации
- Инициализация и завершение работы интерпретатора
- Параметры всего процесса
- Состояние потоков и блокировка глобального интерпретатора
- Поддержка суб-интерпретаторов
- Асинхронные уведомления
- Профилирование и отслеживание
- Расширенная поддержка отладчика
- Поддержка локального хранения данных
- Конфигурация инициализации 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
- Программирование Curses с помощью Python
- Руководство по использованию дескрипторов
- Функциональное программирование HOWTO
- Ведение журнала HOWTO
- Поваренная книга по ведению журналов
- Использование протоколирования в нескольких модулях
- Ведение журнала из нескольких потоков
- Множественные обработчики и форматеры
- Ведение журнала в нескольких местах назначения
- Пример сервера конфигурации
- Работа с обработчиками, которые блокируют
- Отправка и получение событий регистрации по сети
- Добавление контекстной информации в вывод журнала
- Использование
contextvars
- Внесение контекстной информации в обработчики
- Ведение журнала в один файл из нескольких процессов
- Использование ротации файлов
- Использование альтернативных стилей форматирования
- Настройка
LogRecord
- Подклассификация QueueHandler - пример ZeroMQ
- Подклассификация QueueListener - пример ZeroMQ
- Пример конфигурации на основе словаря
- Использование ротатора и именователя для настройки обработки вращения журнала
- Более сложный пример мультипроцессинга
- Вставка BOM в сообщения, отправленные на SysLogHandler
- Реализация структурированного протоколирования
- Настройка обработчиков с помощью
dictConfig()
- Использование определенных стилей форматирования во всем приложении
- Настройка фильтров с помощью
dictConfig()
- Индивидуальное форматирование исключений
- Высказывание сообщений журнала
- Буферизация сообщений журнала и их условный вывод
- Форматирование времени с использованием UTC (GMT) через конфигурацию
- Использование контекстного менеджера для выборочного протоколирования
- Стартовый шаблон приложения CLI
- Графический интерфейс Qt для ведения журнала
- Ведение журнала в syslog с поддержкой RFC5424
- Шаблоны, которых следует избегать
- Другие ресурсы
- HOWTO по регулярным выражениям
- Программирование сокетов HOWTO
- Сортировка КАК
- Юникод HOWTO
- КАК получить интернет-ресурсы с помощью пакета urllib
- Учебник по Argparse
- Знакомство с модулем ipaddress
- Аргументационная клиника как-никак
- Цели клиники «Аргумент
- Основные понятия и использование
- Преобразование вашей первой функции
- Продвинутые темы
- Символические значения по умолчанию
- Переименование функций и переменных языка C, создаваемых Argument Clinic
- Преобразование функций с помощью PyArg_UnpackTuple
- Факультативные группы
- Использование настоящих конвертеров Argument Clinic вместо «устаревших конвертеров»
- Py_buffer
- Усовершенствованные конвертеры
- Значения параметров по умолчанию
- Значение по умолчанию
NULL
- Выражения, заданные в качестве значений по умолчанию
- Использование обратного преобразователя
- Клонирование существующих функций
- Вызов кода Python
- Использование «самоконвертера»
- Использование конвертера «определяющего класс»
- Написание пользовательского конвертера
- Написание пользовательского конвертера возврата
- METH_O и METH_NOARGS
- Функции tp_new и tp_init
- Изменение и перенаправление вывода Клиники
- Трюк с #ifdef
- Использование клиники аргументов в файлах Python
- Инструментирование CPython с помощью DTrace и SystemTap
- Лучшие методы работы с аннотациями
- Перенос кода Python 2 на Python 3
- Часто задаваемые вопросы по Python
- Общие часто задаваемые вопросы по Python
- Вопросы и ответы по программированию
- Вопросы и ответы по дизайну и истории
- Почему в 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 по библиотеке и расширению
- Часто задаваемые вопросы по расширению/пополнению
- Могу ли я создавать свои собственные функции на языке 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?
- Как проверить нажатие клавиши без блокировки?
- FAQ по графическому интерфейсу пользователя
- «Почему Python установлен на моем компьютере?» FAQ
- Глоссарий
- Об этих документах
- Борьба с насекомыми
- Авторское право
- История и лицензия