Содержание документации по 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— Функции поддержки регистраpickleshelve— 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: Представление сообщения электронной почты с помощью APIcompat32email.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иioctlresource— Информация об использовании ресурсов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
- Глоссарий
- Об этих документах
- Борьба с насекомыми
- Авторское право
- История и лицензия