Содержание документации Python¶Python Documentation contents
- Что нового в PythonWhat’s New in Python
- Что нового в Python 3.14What’s new in Python 3.14
- Сводка – основные моменты выпускаSummary – Release highlights
- Новые возможностиNew features
- PEP 649 и PEP 749: отложенное вычисление аннотацийPEP 649 & PEP 749: Deferred evaluation of annotations
- PEP 734: несколько интерпретаторов в стандартной библиотекеPEP 734: Multiple interpreters in the standard library
- PEP 750: строковые шаблонные литералыPEP 750: Template string literals
- PEP 768: безопасный интерфейс внешнего отладчикаPEP 768: Safe external debugger interface
- Новый тип интерпретатораA new type of interpreter
- Улучшения свободно-поточного режимаFree-threaded mode improvements
- Улучшенные сообщения об ошибкахImproved error messages
- PEP 784: поддержка Zstandard в стандартной библиотекеPEP 784: Zstandard support in the standard library
- Возможности самоанализа asyncioAsyncio introspection capabilities
- Потокобезопасное управление предупреждениямиConcurrent safe warnings control
- Прочие изменения языкаOther language changes
- Встроенные функцииBuilt-ins
- Командная строка и окружениеCommand line and environment
- PEP 758: Разрешены выражения
exceptиexcept*без скобокPEP 758: Allow except and except* expressions without brackets - PEP 765: Управление потоком в блоках
finallyPEP 765: Control flow in finally blocks - Сборка мусораGarbage collection
- Интерактивная оболочка по умолчаниюDefault interactive shell
- Новые модулиNew modules
- Улучшенные модулиImproved modules
- argparse
- ast
- asyncio
- calendar
- concurrent.futures
- configparser
- contextvars
- ctypes
- curses
- datetime
- decimal
- difflib
- dis
- errno
- faulthandler
- fnmatch
- fractions
- functools
- getopt
- getpass
- graphlib
- heapq
- hmac
- http
- imaplib
- inspect
- io
- json
- linecache
- logging.handlers
- math
- mimetypes
- multiprocessing
- операторoperator
- os
- os.path
- pathlib
- pdb
- pickle
- platform
- pydoc
- re
- сокетsocket
- ssl
- struct
- symtable
- sys
- sys.monitoring
- sysconfig
- tarfile
- threading
- tkinter
- turtle
- типыtypes
- typing
- unicodedata
- unittest
- urllib
- uuid
- webbrowser
- zipfile
- ОптимизацииOptimizations
- УдалённоеRemoved
- УстарелоDeprecated
- Новые устареванияNew deprecations
- Ожидается удаление в Python 3.15Pending removal in Python 3.15
- Запланировано к удалению в Python 3.16Pending removal in Python 3.16
- Запланировано к удалению в Python 3.17Pending removal in Python 3.17
- Ожидаемое удаление в Python 3.18Pending removal in Python 3.18
- Ожидаемое удаление в Python 3.19Pending removal in Python 3.19
- Ожидаемое удаление в будущих версияхPending removal in future versions
- Изменения байт-кода CPythonCPython bytecode changes
- Изменения C APIC API changes
- Изменения сборкиBuild changes
- Перенос на Python 3.14Porting to Python 3.14
- Заметные изменения в 3.14.1Notable changes in 3.14.1
- Значительные изменения в 3.14.5Notable changes in 3.14.5
- Что нового в Python 3.13What’s New In Python 3.13
- Сводка – основные моменты выпускаSummary – Release Highlights
- Новые возможностиNew Features
- Улучшенный интерактивный интерпретаторA better interactive interpreter
- Улучшенные сообщения об ошибкахImproved error messages
- Свободнопоточный CPythonFree-threaded CPython
- Экспериментальный JIT-компиляторAn experimental just-in-time (JIT) compiler
- Определена семантика мутаций для
locals()Defined mutation semantics for locals() - Поддержка мобильных платформSupport for mobile platforms
- Прочие изменения языкаOther Language Changes
- Новые модулиNew Modules
- Улучшенные модулиImproved Modules
- argparse
- array
- ast
- asyncio
- base64
- compileall
- concurrent.futures
- configparser
- copy
- ctypes
- dbm
- dis
- doctest
- enum
- fractions
- glob
- importlib
- io
- ipaddress
- itertools
- marshal
- math
- mimetypes
- mmap
- multiprocessing
- os
- os.path
- pathlib
- pdb
- очередьqueue
- random
- re
- shutil
- site
- sqlite3
- ssl
- statistics
- подпроцессsubprocess
- sys
- tempfile
- time
- tkinter
- traceback
- типыtypes
- typing
- unicodedata
- venv
- warnings
- xml
- zipimport
- ОптимизацииOptimizations
- Удалённые модули и APIRemoved Modules And APIs
- Новые объявления об устареванииNew Deprecations
- Удаление планируется в Python 3.14Pending removal in Python 3.14
- Ожидается удаление в Python 3.15Pending removal in Python 3.15
- Запланировано к удалению в Python 3.16Pending removal in Python 3.16
- Запланировано к удалению в Python 3.17Pending removal in Python 3.17
- Ожидаемое удаление в Python 3.18Pending removal in Python 3.18
- Ожидаемое удаление в Python 3.19Pending removal in Python 3.19
- Ожидаемое удаление в будущих версияхPending removal in future versions
- Изменения байт-кода CPythonCPython Bytecode Changes
- Изменения C APIC API Changes
- Новые возможностиNew Features
- Изменённые C APIChanged C APIs
- Изменения ограниченного C APILimited C API Changes
- Удалённые C APIRemoved C APIs
- Устаревшие C APIDeprecated C APIs
- Удаление планируется в Python 3.14Pending removal in Python 3.14
- Ожидается удаление в Python 3.15Pending removal in Python 3.15
- Запланировано к удалению в Python 3.16Pending removal in Python 3.16
- Ожидаемое удаление в Python 3.18Pending removal in Python 3.18
- Ожидаемое удаление в будущих версияхPending removal in future versions
- Изменения сборкиBuild Changes
- Перенос на Python 3.13Porting to Python 3.13
- Изменения в регрессионных тестахRegression Test Changes
- Что нового в Python 3.12What’s New In Python 3.12
- Сводка – основные моменты выпускаSummary – Release highlights
- Новые возможностиNew Features
- PEP 695: Синтаксис параметров типаPEP 695: Type Parameter Syntax
- PEP 701: Формализация синтаксиса f-строкPEP 701: Syntactic formalization of f-strings
- PEP 684: GIL для каждого интерпретатораPEP 684: A Per-Interpreter GIL
- PEP 669: Мониторинг с низким влиянием для CPythonPEP 669: Low impact monitoring for CPython
- PEP 688: Доступность протокола буфера в PythonPEP 688: Making the buffer protocol accessible in Python
- PEP 709: Встраивание генераторных выраженийPEP 709: Comprehension inlining
- Улучшенные сообщения об ошибкахImproved Error Messages
- Новые возможности, связанные с аннотациями типовNew Features Related to Type Hints
- Прочие изменения языкаOther Language Changes
- Новые модулиNew Modules
- Улучшенные модулиImproved Modules
- ОптимизацииOptimizations
- Изменения байт-кода CPythonCPython bytecode changes
- Демонстрации и инструментыDemos and Tools
- УстарелоDeprecated
- Запланировано к удалению в Python 3.13Pending removal in Python 3.13
- Удаление планируется в Python 3.14Pending removal in Python 3.14
- Ожидается удаление в Python 3.15Pending removal in Python 3.15
- Запланировано к удалению в Python 3.16Pending removal in Python 3.16
- Запланировано к удалению в Python 3.17Pending removal in Python 3.17
- Ожидаемое удаление в будущих версияхPending removal in future versions
- УдалённоеRemoved
- Переход на Python 3.12Porting to Python 3.12
- Изменения сборкиBuild Changes
- Изменения C APIC API Changes
- Что нового в Python 3.11What’s New In Python 3.11
- Сводка – основные моменты выпускаSummary – Release highlights
- Новые возможностиNew Features
- PEP 657: Точное указание местоположения ошибок в трассировкахPEP 657: Fine-grained error locations in tracebacks
- PEP 654: Группы исключений и
except*PEP 654: Exception Groups and except* - PEP 678: Исключения можно дополнять заметкамиPEP 678: Exceptions can be enriched with notes
- Улучшения программы запуска
py.exeв WindowsWindows py.exe launcher improvements
- Новые возможности, связанные с аннотациями типовNew Features Related to Type Hints
- PEP 646: Вариативные дженерикиPEP 646: Variadic generics
- PEP 655: Пометка отдельных
TypedDictэлементов как обязательных или необязательныхPEP 655: Marking individual TypedDict items as required or not-required - PEP 673: тип
SelfPEP 673: Self type - PEP 675: Тип произвольной литеральной строкиPEP 675: Arbitrary literal string type
- PEP 681: Преобразования классов данныхPEP 681: Data class transforms
- PEP 563 может не стать будущимPEP 563 may not be the future
- Прочие изменения языкаOther Language Changes
- Прочие изменения реализации CPythonOther CPython Implementation Changes
- Новые модулиNew Modules
- Улучшенные модулиImproved Modules
- asyncio
- contextlib
- dataclasses
- datetime
- enum
- fcntl
- fractions
- functools
- gzip
- hashlib
- IDLE и idlelibIDLE and idlelib
- inspect
- locale
- logging
- math
- операторoperator
- os
- pathlib
- re
- shutil
- сокетsocket
- sqlite3
- строкаstring
- sys
- sysconfig
- tempfile
- threading
- time
- tkinter
- traceback
- typing
- unicodedata
- unittest
- venv
- warnings
- zipfile
- ОптимизацииOptimizations
- Более быстрый CPythonFaster CPython
- Более быстрый запускFaster Startup
- Более быстрое выполнениеFaster Runtime
- РазноеMisc
- Часто задаваемые вопросыFAQ
- Как следует писать код, чтобы воспользоваться этими ускорениями?How should I write my code to utilize these speedups?
- Будет ли CPython 3.11 потреблять больше памяти?Will CPython 3.11 use more memory?
- Я не вижу ускорений в своей рабочей нагрузке. Почему?I don’t see any speedups in my workload. Why?
- Есть ли JIT-компилятор?Is there a JIT compiler?
- Общие сведенияAbout
- Изменения байт-кода CPythonCPython bytecode changes
- УстарелоDeprecated
- Ожидаемые к удалению в Python 3.12Pending Removal in Python 3.12
- УдалённоеRemoved
- Переход на Python 3.11Porting to Python 3.11
- Изменения сборкиBuild Changes
- Изменения C APIC API Changes
- Заметные изменения в 3.11.4Notable changes in 3.11.4
- Заметные изменения в 3.11.5Notable changes in 3.11.5
- Что нового в Python 3.10What’s New In Python 3.10
- Сводка – основные моменты выпускаSummary – Release highlights
- Новые возможностиNew Features
- Контекстные менеджеры в круглых скобкахParenthesized context managers
- Улучшенные сообщения об ошибкахBetter error messages
- PEP 626: Точные номера строк для отладки и других инструментовPEP 626: Precise line numbers for debugging and other tools
- PEP 634: Структурное сопоставление с образцомPEP 634: Structural Pattern Matching
- Синтаксис и операцииSyntax and operations
- Декларативный подходDeclarative approach
- Простой шаблон: сопоставление с литераломSimple pattern: match to a literal
- Шаблоны с литералом и переменнойPatterns with a literal and variable
- Шаблоны и классыPatterns and classes
- Вложенные шаблоныNested patterns
- Сложные шаблоны и символ подстановкиComplex patterns and the wildcard
- ОграничительGuard
- Другие ключевые особенностиOther Key Features
- Необязательная опция
EncodingWarningиencoding="locale"Optional EncodingWarning and encoding="locale" option
- Новые возможности, связанные с аннотациями типовNew Features Related to Type Hints
- Прочие изменения языкаOther Language Changes
- Новые модулиNew Modules
- Улучшенные модулиImproved Modules
- asyncio
- argparse
- array
- asynchat, asyncore, smtpd
- base64
- bdb
- bisect
- codecs
- collections.abc
- contextlib
- curses
- dataclasses
- distutils
- doctest
- encodings
- enum
- fileinput
- faulthandler
- gc
- glob
- hashlib
- hmac
- IDLE и idlelibIDLE and idlelib
- importlib.metadata
- inspect
- itertools
- linecache
- os
- os.path
- pathlib
- platform
- pprint
- py_compile
- pyclbr
- shelve
- statistics
- site
- сокетsocket
- ssl
- sqlite3
- sys
- _thread
- threading
- traceback
- типыtypes
- typing
- unittest
- urllib.parse
- xml
- zipimport
- ОптимизацииOptimizations
- УстарелоDeprecated
- УдалённоеRemoved
- Перенос на Python 3.10Porting to Python 3.10
- Изменения байт-кода CPythonCPython bytecode changes
- Изменения сборкиBuild Changes
- Изменения C APIC API Changes
- Важная функция безопасности в 3.10.7Notable security feature in 3.10.7
- Важная функция безопасности в 3.10.8Notable security feature in 3.10.8
- Важные изменения в 3.10.12Notable changes in 3.10.12
- Что нового в Python 3.9What’s New In Python 3.9
- Сводка – основные моменты выпускаSummary – Release highlights
- Следует проверить наличие DeprecationWarning в своём кодеYou should check for DeprecationWarning in your code
- Новые возможностиNew Features
- Операторы слияния и обновления словарейDictionary Merge & Update Operators
- Новые строковые методы для удаления префиксов и суффиксовNew String Methods to Remove Prefixes and Suffixes
- Обобщённые аннотации типов в стандартных коллекцияхType Hinting Generics in Standard Collections
- Новый парсерNew Parser
- Прочие изменения языкаOther Language Changes
- Новые модулиNew Modules
- Улучшенные модулиImproved Modules
- ast
- asyncio
- compileall
- concurrent.futures
- curses
- datetime
- distutils
- fcntl
- ftplib
- gc
- hashlib
- http
- IDLE и idlelibIDLE and idlelib
- imaplib
- importlib
- inspect
- ipaddress
- math
- multiprocessing
- nntplib
- os
- pathlib
- pdb
- poplib
- pprint
- pydoc
- random
- signal
- smtplib
- сокетsocket
- time
- sys
- tracemalloc
- typing
- unicodedata
- venv
- xml
- ОптимизацииOptimizations
- УстарелоDeprecated
- УдалённоеRemoved
- Перенос на Python 3.9Porting to Python 3.9
- Изменения сборкиBuild Changes
- Изменения C APIC API Changes
- Заметные изменения в Python 3.9.1Notable changes in Python 3.9.1
- Заметные изменения в Python 3.9.2Notable changes in Python 3.9.2
- Заметные изменения в Python 3.9.3Notable changes in Python 3.9.3
- Заметные изменения в Python 3.9.5Notable changes in Python 3.9.5
- Заметная функция безопасности в 3.9.14Notable security feature in 3.9.14
- Заметные изменения в 3.9.17Notable changes in 3.9.17
- Что нового в Python 3.8What’s New In Python 3.8
- Сводка – основные моменты выпускаSummary – Release highlights
- Новые возможностиNew Features
- Присваивающие выраженияAssignment expressions
- Только позиционные параметрыPositional-only parameters
- Параллельный кэш файловой системы для скомпилированных файлов байт-кодаParallel filesystem cache for compiled bytecode files
- Отладочная сборка использует тот же ABI, что и релизная сборкаDebug build uses the same ABI as release build
- Поддержка f-строк
=для самодокументируемых выражений и отладкиf-strings support = for self-documenting expressions and debugging - PEP 578: Хуки аудита времени выполнения PythonPEP 578: Python Runtime Audit Hooks
- PEP 587: Конфигурация инициализации PythonPEP 587: Python Initialization Configuration
- PEP 590: Vectorcall: быстрый протокол вызова для CPythonPEP 590: Vectorcall: a fast calling protocol for CPython
- Протокол pickle 5 с внеполосными буферами данныхPickle protocol 5 with out-of-band data buffers
- Прочие изменения языкаOther Language Changes
- Новые модулиNew Modules
- Улучшенные модулиImproved Modules
- ast
- asyncio
- builtins
- collections
- cProfile
- csv
- curses
- ctypes
- datetime
- functools
- gc
- gettext
- gzip
- IDLE и idlelibIDLE and idlelib
- inspect
- io
- itertools
- json.tool
- logging
- math
- mmap
- multiprocessing
- os
- os.path
- pathlib
- pickle
- plistlib
- pprint
- py_compile
- shlex
- shutil
- сокетsocket
- ssl
- statistics
- sys
- tarfile
- threading
- tokenize
- tkinter
- time
- typing
- unicodedata
- unittest
- venv
- weakref
- xml
- xmlrpc
- ОптимизацииOptimizations
- Изменения в сборке и C APIBuild and C API Changes
- УстарелоDeprecated
- Удаление API и возможностейAPI and Feature Removals
- Перенос на Python 3.8Porting to Python 3.8
- Заметные изменения в Python 3.8.1Notable changes in Python 3.8.1
- Заметные изменения в Python 3.8.2Notable changes in Python 3.8.2
- Заметные изменения в Python 3.8.3Notable changes in Python 3.8.3
- Заметные изменения в Python 3.8.8Notable changes in Python 3.8.8
- Заметные изменения в Python 3.8.9Notable changes in Python 3.8.9
- Заметные изменения в Python 3.8.10Notable changes in Python 3.8.10
- Заметные изменения в Python 3.8.10Notable changes in Python 3.8.10
- Заметные изменения в Python 3.8.12Notable changes in Python 3.8.12
- Заметное улучшение безопасности в 3.8.14Notable security feature in 3.8.14
- Заметные изменения в 3.8.17Notable changes in 3.8.17
- Что нового в Python 3.7What’s New In Python 3.7
- Сводка – основные моменты выпускаSummary – Release Highlights
- Новые возможностиNew Features
- PEP 563: Отложенная оценка аннотацийPEP 563: Postponed Evaluation of Annotations
- PEP 538: Приведение устаревшей C-локалиPEP 538: Legacy C Locale Coercion
- PEP 540: Принудительный режим UTF-8 во время выполненияPEP 540: Forced UTF-8 Runtime Mode
- PEP 553: Встроенная функция
breakpoint()PEP 553: Built-in breakpoint() - PEP 539: Новый C API для локального хранилища потоковPEP 539: New C API for Thread-Local Storage
- PEP 562: Настройка доступа к атрибутам модуляPEP 562: Customization of Access to Module Attributes
- PEP 564: Новые функции времени с наносекундным разрешениемPEP 564: New Time Functions With Nanosecond Resolution
- PEP 565: Показывать DeprecationWarning в
__main__PEP 565: Show DeprecationWarning in __main__ - PEP 560: Базовая поддержка модуля
typingи обобщённых типовPEP 560: Core Support for typing module and Generic Types - PEP 552: .pyc-файлы на основе хешейPEP 552: Hash-based .pyc Files
- PEP 545: Переводы документации PythonPEP 545: Python Documentation Translations
- Режим разработки Python (-X dev)Python Development Mode (-X dev)
- Прочие изменения языкаOther Language Changes
- Новые модулиNew Modules
- Улучшенные модулиImproved Modules
- argparse
- asyncio
- binascii
- calendar
- collections
- compileall
- concurrent.futures
- contextlib
- cProfile
- crypt
- datetime
- dbm
- decimal
- dis
- distutils
- enum
- functools
- gc
- hmac
- http.client
- http.server
- idlelib and IDLE
- importlib
- io
- ipaddress
- itertools
- locale
- logging
- math
- mimetypes
- msilib
- multiprocessing
- os
- pathlib
- pdb
- py_compile
- pydoc
- очередьqueue
- re
- signal
- сокетsocket
- socketserver
- sqlite3
- ssl
- строкаstring
- подпроцессsubprocess
- sys
- time
- tkinter
- tracemalloc
- типыtypes
- unicodedata
- unittest
- unittest.mock
- urllib.parse
- uu
- uuid
- warnings
- xml
- xml.etree
- xmlrpc.server
- zipapp
- zipfile
- Изменения C APIC API Changes
- Изменения сборкиBuild Changes
- ОптимизацииOptimizations
- Прочие изменения реализации CPythonOther CPython Implementation Changes
- Устаревшее поведение PythonDeprecated Python Behavior
- Устаревшие модули, функции и методы PythonDeprecated Python modules, functions and methods
- Устаревшие функции и типы C APIDeprecated functions and types of the C API
- Удаление поддержки платформPlatform Support Removals
- Удаление API и возможностейAPI and Feature Removals
- Удаление модулейModule Removals
- Изменения только для WindowsWindows-only Changes
- Перенос на Python 3.7Porting to Python 3.7
- Изменения в поведении PythonChanges in Python Behavior
- Изменения в Python APIChanges in the Python API
- Изменения в C APIChanges in the C API
- Изменения байт-кода CPythonCPython bytecode changes
- Изменения только для WindowsWindows-only Changes
- Прочие изменения реализации CPythonOther CPython implementation changes
- Заметные изменения в Python 3.7.1Notable changes in Python 3.7.1
- Заметные изменения в Python 3.7.2Notable changes in Python 3.7.2
- Заметные изменения в Python 3.7.6Notable changes in Python 3.7.6
- Заметные изменения в Python 3.7.10Notable changes in Python 3.7.10
- Заметные изменения в Python 3.7.11Notable changes in Python 3.7.11
- Важная функция безопасности в 3.7.14Notable security feature in 3.7.14
- Что нового в Python 3.6What’s New In Python 3.6
- Сводка – основные моменты выпускаSummary – Release highlights
- Новые возможностиNew Features
- PEP 498: Форматированные строковые литералыPEP 498: Formatted string literals
- PEP 526: Синтаксис аннотаций переменныхPEP 526: Syntax for variable annotations
- PEP 515: Подчёркивания в числовых литералахPEP 515: Underscores in Numeric Literals
- PEP 525: Асинхронные генераторыPEP 525: Asynchronous Generators
- PEP 530: Асинхронные включенияPEP 530: Asynchronous Comprehensions
- PEP 487: Упрощённая настройка создания классовPEP 487: Simpler customization of class creation
- PEP 487: Улучшения протокола дескрипторовPEP 487: Descriptor Protocol Enhancements
- PEP 519: Добавление протокола пути файловой системыPEP 519: Adding a file system path protocol
- PEP 495: Устранение неоднозначности местного времениPEP 495: Local Time Disambiguation
- PEP 529: Изменение кодировки файловой системы Windows на UTF-8PEP 529: Change Windows filesystem encoding to UTF-8
- PEP 528: Изменение кодировки консоли Windows на UTF-8PEP 528: Change Windows console encoding to UTF-8
- PEP 520: Сохранение порядка определения атрибутов классаPEP 520: Preserving Class Attribute Definition Order
- PEP 468: Сохранение порядка именованных аргументовPEP 468: Preserving Keyword Argument Order
- Новая реализация dictNew dict implementation
- PEP 523: Добавление API оценки фреймов в CPythonPEP 523: Adding a frame evaluation API to CPython
- Переменная окружения PYTHONMALLOCPYTHONMALLOC environment variable
- Поддержка трассировки DTrace и SystemTapDTrace and SystemTap probing support
- Прочие изменения языкаOther Language Changes
- Новые модулиNew Modules
- Улучшенные модулиImproved Modules
- array
- ast
- asyncio
- binascii
- cmath
- collections
- concurrent.futures
- contextlib
- datetime
- decimal
- distutils
- encodings
- enum
- faulthandler
- fileinput
- hashlib
- http.client
- idlelib and IDLE
- importlib
- inspect
- json
- logging
- math
- multiprocessing
- os
- pathlib
- pdb
- pickle
- pickletools
- pydoc
- random
- re
- readline
- rlcompleter
- shlex
- site
- sqlite3
- сокетsocket
- socketserver
- ssl
- statistics
- struct
- подпроцессsubprocess
- sys
- telnetlib
- time
- timeit
- tkinter
- traceback
- tracemalloc
- typing
- unicodedata
- unittest.mock
- urllib.request
- urllib.robotparser
- venv
- warnings
- winreg
- winsound
- xmlrpc.client
- zipfile
- zlib
- ОптимизацииOptimizations
- Изменения в сборке и C APIBuild and C API Changes
- Прочие улучшенияOther Improvements
- УстарелоDeprecated
- Новые ключевые словаNew Keywords
- Устаревшее поведение PythonDeprecated Python behavior
- Устаревшие модули, функции и методы PythonDeprecated Python modules, functions and methods
- xml
- Устаревшие функции и типы C APIDeprecated functions and types of the C API
- Устаревшие параметры сборкиDeprecated Build Options
- УдалённоеRemoved
- Перенос на Python 3.6Porting to Python 3.6
- Заметные изменения в Python 3.6.2Notable changes in Python 3.6.2
- Заметные изменения в Python 3.6.4Notable changes in Python 3.6.4
- Заметные изменения в Python 3.6.5Notable changes in Python 3.6.5
- Заметные изменения в Python 3.6.7Notable changes in Python 3.6.7
- Заметные изменения в Python 3.6.10Notable changes in Python 3.6.10
- Заметные изменения в Python 3.6.13Notable changes in Python 3.6.13
- Заметные изменения в Python 3.6.14Notable changes in Python 3.6.14
- Что нового в Python 3.5What’s New In Python 3.5
- Сводка – основные моменты выпускаSummary – Release highlights
- Новые возможностиNew Features
- PEP 492 - Корутины с синтаксисом async и awaitPEP 492 - Coroutines with async and await syntax
- PEP 465 - Специализированный инфиксный оператор для матричного умноженияPEP 465 - A dedicated infix operator for matrix multiplication
- PEP 448 - Дополнительные обобщения распаковкиPEP 448 - Additional Unpacking Generalizations
- PEP 461 - Поддержка %-форматирования для bytes и bytearrayPEP 461 - percent formatting support for bytes and bytearray
- PEP 484 - Аннотации типовPEP 484 - Type Hints
- PEP 471 - os.scandir() – улучшенный и более быстрый итератор каталоговPEP 471 - os.scandir() function – a better and faster directory iterator
- PEP 475: Повтор системных вызовов, завершающихся с EINTRPEP 475: Retry system calls failing with EINTR
- PEP 479: Изменение обработки StopIteration внутри генераторовPEP 479: Change StopIteration handling inside generators
- PEP 485: Функция для проверки приблизительного равенстваPEP 485: A function for testing approximate equality
- PEP 486: Информирование Python Launcher о виртуальных окруженияхPEP 486: Make the Python Launcher aware of virtual environments
- PEP 488: Удаление PYO-файловPEP 488: Elimination of PYO files
- PEP 489: Многофазная инициализация модулей расширенияPEP 489: Multi-phase extension module initialization
- Прочие изменения языкаOther Language Changes
- Новые модулиNew Modules
- Улучшенные модулиImproved Modules
- argparse
- asyncio
- bz2
- cgi
- cmath
- кодcode
- collections
- collections.abc
- compileall
- concurrent.futures
- configparser
- contextlib
- csv
- curses
- dbm
- difflib
- distutils
- doctest
- enum
- faulthandler
- functools
- glob
- gzip
- heapq
- http
- http.client
- idlelib and IDLE
- imaplib
- imghdr
- importlib
- inspect
- io
- ipaddress
- json
- linecache
- locale
- logging
- lzma
- math
- multiprocessing
- операторoperator
- os
- pathlib
- pickle
- poplib
- re
- readline
- selectors
- shutil
- signal
- smtpd
- smtplib
- sndhdr
- сокетsocket
- ssl
- sqlite3
- подпроцессsubprocess
- sys
- sysconfig
- tarfile
- threading
- time
- timeit
- tkinter
- traceback
- типыtypes
- unicodedata
- unittest
- unittest.mock
- urllib
- wsgiref
- xmlrpc
- xml.sax
- zipfile
- Другие изменения на уровне модулейOther module-level changes
- ОптимизацииOptimizations
- Изменения в сборке и C APIBuild and C API Changes
- УстарелоDeprecated
- УдалённоеRemoved
- Переход на Python 3.5Porting to Python 3.5
- Заметные изменения в Python 3.5.4Notable changes in Python 3.5.4
- Что нового в Python 3.4What’s New In Python 3.4
- Сводка – основные моменты выпускаSummary – Release Highlights
- Новые возможностиNew Features
- PEP 453: Явная начальная загрузка pip в установках PythonPEP 453: Explicit Bootstrapping of PIP in Python Installations
- PEP 446: Вновь созданные файловые дескрипторы не наследуютсяPEP 446: Newly Created File Descriptors Are Non-Inheritable
- Улучшения в обработке кодековImprovements to Codec Handling
- PEP 451: Тип ModuleSpec для системы импортаPEP 451: A ModuleSpec Type for the Import System
- Прочие изменения языкаOther Language Changes
- Новые модулиNew Modules
- Улучшенные модулиImproved Modules
- abc
- aifc
- argparse
- audioop
- base64
- collections
- colorsys
- contextlib
- dbm
- dis
- doctest
- filecmp
- functools
- gc
- glob
- hashlib
- hmac
- html
- http
- idlelib and IDLE
- importlib
- inspect
- ipaddress
- logging
- marshal
- mmap
- multiprocessing
- операторoperator
- os
- pdb
- pickle
- plistlib
- poplib
- pprint
- pty
- pydoc
- re
- resource
- select
- shelve
- shutil
- smtpd
- smtplib
- сокетsocket
- sqlite3
- ssl
- stat
- struct
- подпроцессsubprocess
- sunau
- sys
- tarfile
- textwrap
- threading
- traceback
- типыtypes
- urllib
- unittest
- venv
- wave
- weakref
- xml.etree
- zipfile
- Изменения в реализации CPythonCPython Implementation Changes
- PEP 445: Настройка аллокаторов памяти CPythonPEP 445: Customization of CPython Memory Allocators
- PEP 442: Безопасная финализация объектовPEP 442: Safe Object Finalization
- PEP 456: Безопасный и взаимозаменяемый хеш-алгоритмPEP 456: Secure and Interchangeable Hash Algorithm
- PEP 436: Argument Clinic
- Прочие изменения в сборке и C APIOther Build and C API Changes
- Прочие улучшенияOther Improvements
- Значительные оптимизацииSignificant Optimizations
- УстарелоDeprecated
- УдалённоеRemoved
- Перенос на Python 3.4Porting to Python 3.4
- Изменено в 3.4.3Changed in 3.4.3
- Что нового в Python 3.3What’s New In Python 3.3
- Сводка – основные моменты выпускаSummary – Release highlights
- PEP 405: Виртуальные окруженияPEP 405: Virtual Environments
- PEP 420: Неявные пакеты пространств имёнPEP 420: Implicit Namespace Packages
- PEP 3118: Новая реализация memoryview и документация протокола буферовPEP 3118: New memoryview implementation and buffer protocol documentation
- PEP 393: Гибкое представление строкPEP 393: Flexible String Representation
- PEP 397: Средство запуска Python для WindowsPEP 397: Python Launcher for Windows
- PEP 3151: Переработка иерархии исключений ОС и ввода-выводаPEP 3151: Reworking the OS and IO exception hierarchy
- PEP 380: Синтаксис делегирования подгенераторуPEP 380: Syntax for Delegating to a Subgenerator
- PEP 409: Подавление контекста исключенияPEP 409: Suppressing exception context
- PEP 414: Явные литералы UnicodePEP 414: Explicit Unicode literals
- PEP 3155: Квалифицированное имя для классов и функцийPEP 3155: Qualified name for classes and functions
- PEP 412: Словарь с разделением ключейPEP 412: Key-Sharing Dictionary
- PEP 362: Объект сигнатуры функцииPEP 362: Function Signature Object
- PEP 421: Добавление sys.implementationPEP 421: Adding sys.implementation
- Использование importlib в качестве реализации импортаUsing importlib as the Implementation of Import
- Прочие изменения языкаOther Language Changes
- Более детальная блокировка импортаA Finer-Grained Import Lock
- Встроенные функции и типыBuiltin functions and types
- Новые модулиNew Modules
- Улучшенные модулиImproved Modules
- abc
- array
- base64
- binascii
- bz2
- codecs
- collections
- contextlib
- crypt
- curses
- datetime
- decimal
- ftplib
- functools
- gc
- hmac
- http
- html
- imaplib
- inspect
- io
- itertools
- logging
- math
- mmap
- multiprocessing
- nntplib
- os
- pdb
- pickle
- pydoc
- re
- sched
- select
- shlex
- shutil
- signal
- smtpd
- smtplib
- сокетsocket
- socketserver
- sqlite3
- ssl
- stat
- struct
- подпроцессsubprocess
- sys
- tarfile
- tempfile
- textwrap
- threading
- time
- типыtypes
- unittest
- urllib
- webbrowser
- xml.etree.ElementTree
- zlib
- ОптимизацииOptimizations
- Изменения в сборке и C APIBuild and C API Changes
- УстарелоDeprecated
- Porting to Python 3.3
- Что нового в Python 3.2What’s New In Python 3.2
- PEP 384: Определение стабильного ABIPEP 384: Defining a Stable ABI
- PEP 389: Модуль разбора командной строки argparsePEP 389: Argparse Command Line Parsing Module
- PEP 391: Конфигурация логирования на основе словарейPEP 391: Dictionary Based Configuration for Logging
- PEP 3148: Модуль
concurrent.futuresPEP 3148: The concurrent.futures module - PEP 3147: Каталоги репозитория PYCPEP 3147: PYC Repository Directories
- PEP 3149: Файлы .so с тегом версии ABIPEP 3149: ABI Version Tagged .so Files
- PEP 3333: Python Web Server Gateway Interface v1.0.1
- Прочие изменения языкаOther Language Changes
- Новые, улучшенные и устаревшие модулиNew, Improved, and Deprecated Modules
- elementtree
- functools
- itertools
- collections
- threading
- datetime и timedatetime and time
- math
- abc
- io
- reprlib
- logging
- csv
- contextlib
- decimal и fractionsdecimal and fractions
- ftp
- popen
- select
- gzip и zipfilegzip and zipfile
- tarfile
- hashlib
- ast
- os
- shutil
- sqlite3
- html
- сокетsocket
- ssl
- nntp
- сертификатыcertificates
- imaplib
- http.client
- unittest
- random
- poplib
- asyncore
- tempfile
- inspect
- pydoc
- dis
- dbm
- ctypes
- site
- sysconfig
- pdb
- configparser
- urllib.parse
- mailbox
- turtledemo
- МногопоточностьMulti-threading
- ОптимизацииOptimizations
- Unicode
- КодекиCodecs
- ДокументацияDocumentation
- IDLE
- Репозиторий кодаCode Repository
- Изменения в сборке и C APIBuild and C API Changes
- Переход на Python 3.2Porting to Python 3.2
- Что нового в Python 3.1What’s New In Python 3.1
- PEP 372: Упорядоченные словариPEP 372: Ordered Dictionaries
- PEP 378: Спецификатор формата для разделителя тысячPEP 378: Format Specifier for Thousands Separator
- Прочие изменения языкаOther Language Changes
- Новые, улучшенные и устаревшие модулиNew, Improved, and Deprecated Modules
- ОптимизацииOptimizations
- IDLE
- Изменения в сборке и C APIBuild and C API Changes
- Переход на Python 3.1Porting to Python 3.1
- Что нового в Python 3.0What’s New In Python 3.0
- Типичные трудностиCommon Stumbling Blocks
- Обзор изменений синтаксисаOverview Of Syntax Changes
- Изменения, уже присутствовавшие в Python 2.6Changes Already Present In Python 2.6
- Изменения в библиотекеLibrary Changes
- PEP 3101: Новый подход к форматированию строкPEP 3101: A New Approach To String Formatting
- Изменения в исключенияхChanges To Exceptions
- Прочие измененияMiscellaneous Other Changes
- Изменения в сборке и C APIBuild and C API Changes
- ПроизводительностьPerformance
- Переход на Python 3.0Porting To Python 3.0
- Что нового в Python 2.7What’s New in Python 2.7
- Будущее Python 2.xThe Future for Python 2.x
- Изменения в обработке предупреждений об устареванииChanges to the Handling of Deprecation Warnings
- Возможности Python 3.1Python 3.1 Features
- PEP 372: Добавление упорядоченного словаря в collectionsPEP 372: Adding an Ordered Dictionary to collections
- PEP 378: Спецификатор формата для разделителя тысячPEP 378: Format Specifier for Thousands Separator
- PEP 389: Модуль argparse для разбора командной строкиPEP 389: The argparse Module for Parsing Command Lines
- PEP 391: Конфигурация логирования на основе словаряPEP 391: Dictionary-Based Configuration For Logging
- PEP 3106: Представления словаряPEP 3106: Dictionary Views
- PEP 3137: Объект memoryviewPEP 3137: The memoryview Object
- Прочие изменения языкаOther Language Changes
- Новые и улучшенные модулиNew and Improved Modules
- Изменения в сборке и C APIBuild and C API Changes
- Прочие изменения и исправленияOther Changes and Fixes
- Переход на Python 2.7Porting to Python 2.7
- Новые возможности, добавленные в поддерживаемых выпусках Python 2.7New Features Added to Python 2.7 Maintenance Releases
- Две новые переменные окружения для режима отладкиTwo new environment variables for debug mode
- PEP 434: Исключение для улучшений IDLE во всех веткахPEP 434: IDLE Enhancement Exception for All Branches
- PEP 466: Улучшения сетевой безопасности для Python 2.7PEP 466: Network Security Enhancements for Python 2.7
- PEP 477: Перенос ensurepip (PEP 453) в Python 2.7PEP 477: Backport ensurepip (PEP 453) to Python 2.7
- PEP 476: Включение проверки сертификатов по умолчанию для http-клиентов стандартной библиотекиPEP 476: Enabling certificate verification by default for stdlib http clients
- PEP 493: Инструменты миграции проверки HTTPS для Python 2.7PEP 493: HTTPS verification migration tools for Python 2.7
- Новая
make regen-allцель сборкиNew make regen-all build target - Удаление
make touchцели сборкиRemoval of make touch build target
- БлагодарностиAcknowledgements
- Что нового в Python 2.6What’s New in Python 2.6
- Python 3.0
- Изменения в процессе разработкиChanges to the Development Process
- PEP 343: Оператор 'with'PEP 343: The ‘with’ statement
- PEP 366: Явные относительные импорты из главного модуляPEP 366: Explicit Relative Imports From a Main Module
- PEP 370: Каталог
site-packagesдля каждого пользователяPEP 370: Per-user site-packages Directory - PEP 371: Пакет
multiprocessingPEP 371: The multiprocessing Package - PEP 3101: Расширенное форматирование строкPEP 3101: Advanced String Formatting
- PEP 3105:
printкак функцияPEP 3105: print As a Function - PEP 3110: Изменения в обработке исключенийPEP 3110: Exception-Handling Changes
- PEP 3112: Байтовые литералыPEP 3112: Byte Literals
- PEP 3116: Новая библиотека ввода-выводаPEP 3116: New I/O Library
- PEP 3118: Пересмотренный протокол буферовPEP 3118: Revised Buffer Protocol
- PEP 3119: Абстрактные базовые классыPEP 3119: Abstract Base Classes
- PEP 3127: Поддержка и синтаксис целочисленных литераловPEP 3127: Integer Literal Support and Syntax
- PEP 3129: Декораторы классовPEP 3129: Class Decorators
- PEP 3141: Иерархия типов для чиселPEP 3141: A Type Hierarchy for Numbers
- Прочие изменения языкаOther Language Changes
- Новые и улучшенные модулиNew and Improved Modules
- Модуль
astThe ast module - Модуль
future_builtinsThe future_builtins module - Модуль
json: JavaScript Object NotationThe json module: JavaScript Object Notation - Модуль
plistlib: парсер списков свойствThe plistlib module: A Property-List Parser - Улучшения ctypesctypes Enhancements
- Улучшенная поддержка SSLImproved SSL Support
- Модуль
- Устаревания и удаленияDeprecations and Removals
- Изменения в сборке и C APIBuild and C API Changes
- Переход на Python 2.6Porting to Python 2.6
- БлагодарностиAcknowledgements
- Что нового в Python 2.5What’s New in Python 2.5
- PEP 308: Условные выраженияPEP 308: Conditional Expressions
- PEP 309: Частичное применение функцийPEP 309: Partial Function Application
- PEP 314: Метаданные для пакетов Python v1.1PEP 314: Metadata for Python Software Packages v1.1
- PEP 328: Абсолютные и относительные импортыPEP 328: Absolute and Relative Imports
- PEP 338: Выполнение модулей как сценариевPEP 338: Executing Modules as Scripts
- PEP 341: Единый try/except/finallyPEP 341: Unified try/except/finally
- PEP 342: Новые возможности генераторовPEP 342: New Generator Features
- PEP 343: Оператор 'with'PEP 343: The ‘with’ statement
- PEP 352: Исключения как классы нового стиляPEP 352: Exceptions as New-Style Classes
- PEP 353: Использование ssize_t в качестве типа индексаPEP 353: Using ssize_t as the index type
- PEP 357: Метод '__index__'PEP 357: The ‘__index__’ method
- Прочие изменения языкаOther Language Changes
- Новые, улучшенные и удалённые модулиNew, Improved, and Removed Modules
- Изменения в сборке и C APIBuild and C API Changes
- Перенос на Python 2.5Porting to Python 2.5
- БлагодарностиAcknowledgements
- Что нового в Python 2.4What’s New in Python 2.4
- PEP 218: Встроенные объекты множествPEP 218: Built-In Set Objects
- PEP 237: объединение длинных целых и целых чиселPEP 237: Unifying Long Integers and Integers
- PEP 289: Генераторные выраженияPEP 289: Generator Expressions
- PEP 292: Упрощённая подстановка строкPEP 292: Simpler String Substitutions
- PEP 318: Декораторы для функций и методовPEP 318: Decorators for Functions and Methods
- PEP 322: Обратная итерацияPEP 322: Reverse Iteration
- PEP 324: Новый модуль подпроцессаPEP 324: New subprocess Module
- PEP 327: Тип данных DecimalPEP 327: Decimal Data Type
- PEP 328: Многострочные импортыPEP 328: Multi-line Imports
- PEP 331: Независящие от локали преобразования float/строкPEP 331: Locale-Independent Float/String Conversions
- Прочие изменения языкаOther Language Changes
- Новые, улучшенные и устаревшие модулиNew, Improved, and Deprecated Modules
- Изменения в сборке и C APIBuild and C API Changes
- Перенос на Python 2.4Porting to Python 2.4
- БлагодарностиAcknowledgements
- Что нового в Python 2.3What’s New in Python 2.3
- PEP 218: Стандартный тип setPEP 218: A Standard Set Datatype
- PEP 255: простые генераторыPEP 255: Simple Generators
- PEP 263: Кодировки исходного кодаPEP 263: Source Code Encodings
- PEP 273: Импорт модулей из ZIP-архивовPEP 273: Importing Modules from ZIP Archives
- PEP 277: Поддержка имён файлов в Unicode для Windows NTPEP 277: Unicode file name support for Windows NT
- PEP 278: Универсальная поддержка символов новой строкиPEP 278: Universal Newline Support
- PEP 279: enumerate()
- PEP 282: Пакет loggingPEP 282: The logging Package
- PEP 285: Булев типPEP 285: A Boolean Type
- PEP 293: Колбэки обработки ошибок кодековPEP 293: Codec Error Handling Callbacks
- PEP 301: Индекс пакетов и метаданные для DistutilsPEP 301: Package Index and Metadata for Distutils
- PEP 302: Новые хуки импортаPEP 302: New Import Hooks
- PEP 305: Файлы с разделителями-запятымиPEP 305: Comma-separated Files
- PEP 307: Улучшения picklePEP 307: Pickle Enhancements
- Расширенные срезыExtended Slices
- Прочие изменения языкаOther Language Changes
- Новые, улучшенные и устаревшие модулиNew, Improved, and Deprecated Modules
- Pymalloc: Специализированный аллокатор объектовPymalloc: A Specialized Object Allocator
- Изменения в сборке и C APIBuild and C API Changes
- Прочие изменения и исправленияOther Changes and Fixes
- Перенос на Python 2.3Porting to Python 2.3
- БлагодарностиAcknowledgements
- Что нового в Python 2.2What’s New in Python 2.2
- ВведениеIntroduction
- PEP 252 и 253: изменения типов и классовPEPs 252 and 253: Type and Class Changes
- PEP 234: итераторыPEP 234: Iterators
- PEP 255: простые генераторыPEP 255: Simple Generators
- PEP 237: объединение длинных целых и целых чиселPEP 237: Unifying Long Integers and Integers
- PEP 238: изменение оператора деленияPEP 238: Changing the Division Operator
- Изменения в UnicodeUnicode Changes
- PEP 227: вложенные области видимостиPEP 227: Nested Scopes
- Новые и улучшенные модулиNew and Improved Modules
- Изменения и исправления интерпретатораInterpreter Changes and Fixes
- Прочие изменения и исправленияOther Changes and Fixes
- БлагодарностиAcknowledgements
- Что нового в Python 2.1What’s New in Python 2.1
- ВведениеIntroduction
- PEP 227: вложенные области видимостиPEP 227: Nested Scopes
- PEP 236: директивы __future__PEP 236: __future__ Directives
- PEP 207: расширенные сравненияPEP 207: Rich Comparisons
- PEP 230: инфраструктура предупрежденийPEP 230: Warning Framework
- PEP 229: новая система сборкиPEP 229: New Build System
- PEP 205: слабые ссылкиPEP 205: Weak References
- PEP 232: атрибуты функцийPEP 232: Function Attributes
- PEP 235: импорт модулей на платформах, нечувствительных к региструPEP 235: Importing Modules on Case-Insensitive Platforms
- PEP 217: интерактивный перехватчик выводаPEP 217: Interactive Display Hook
- PEP 208: новая модель приведения типовPEP 208: New Coercion Model
- PEP 241: метаданные в пакетах PythonPEP 241: Metadata in Python Packages
- Новые и улучшенные модулиNew and Improved Modules
- Прочие изменения и исправленияOther Changes and Fixes
- БлагодарностиAcknowledgements
- Что нового в Python 2.0What’s New in Python 2.0
- ВведениеIntroduction
- А что насчёт Python 1.6?What About Python 1.6?
- Новый процесс разработкиNew Development Process
- Unicode
- Списковые включенияList Comprehensions
- Расширенное присваиваниеAugmented Assignment
- Методы строкString Methods
- Сборка мусора циклических ссылокGarbage Collection of Cycles
- Другие изменения ядраOther Core Changes
- Перенос на 2.0Porting to 2.0
- Изменения в расширении/встраиванииExtending/Embedding Changes
- Distutils: упрощение установки модулейDistutils: Making Modules Easy to Install
- Модули XMLXML Modules
- Изменения модулейModule changes
- Новые модулиNew modules
- Улучшения IDLEIDLE Improvements
- Удалённые и устаревшие модулиDeleted and Deprecated Modules
- БлагодарностиAcknowledgements
- Журнал измененийChangelog
- Следующая версия PythonPython next
- Python 3.14.6 final
- Python 3.14.5 final
- Python 3.14.5 release candidate 1
- Python 3.14.4 final
- Python 3.14.3 final
- Python 3.14.2 final
- Python 3.14.1 final
- Windows
- Инструменты/ДемонстрацииTools/Demos
- ТестыTests
- БезопасностьSecurity
- БиблиотекаLibrary
- IDLE
- ДокументацияDocumentation
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- C API
- СборкаBuild
- Python 3.14.0 final
- Python 3.14.0 release candidate 3
- Python 3.14.0 release candidate 2
- Python 3.14.0 release candidate 1
- Python 3.14.0 beta 4
- Python 3.14.0 beta 3
- Windows
- ТестыTests
- БезопасностьSecurity
- БиблиотекаLibrary
- ДокументацияDocumentation
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- C API
- СборкаBuild
- Python 3.14.0 beta 2
- Python 3.14.0 beta 1
- Windows
- Инструменты/ДемонстрацииTools/Demos
- ТестыTests
- БезопасностьSecurity
- БиблиотекаLibrary
- IDLE
- ДокументацияDocumentation
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- C API
- СборкаBuild
- Python 3.14.0 alpha 7
- Python 3.14.0 alpha 6
- macOS
- Windows
- Инструменты/ДемонстрацииTools/Demos
- ТестыTests
- БезопасностьSecurity
- БиблиотекаLibrary
- ДокументацияDocumentation
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- C API
- СборкаBuild
- Python 3.14.0 alpha 5
- macOS
- Инструменты/ДемонстрацииTools/Demos
- ТестыTests
- БезопасностьSecurity
- БиблиотекаLibrary
- IDLE
- ДокументацияDocumentation
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- C API
- СборкаBuild
- Python 3.14.0 alpha 4
- Python 3.14.0 alpha 3
- Python 3.14.0 alpha 2
- Windows
- Инструменты/ДемонстрацииTools/Demos
- ТестыTests
- БезопасностьSecurity
- БиблиотекаLibrary
- ДокументацияDocumentation
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- C API
- СборкаBuild
- Python 3.14.0 alpha 1
- macOS
- Windows
- Инструменты/ДемонстрацииTools/Demos
- ТестыTests
- БезопасностьSecurity
- БиблиотекаLibrary
- IDLE
- ДокументацияDocumentation
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- C API
- СборкаBuild
- Python 3.13.0 beta 1
- Python 3.13.0 alpha 6
- Python 3.13.0 alpha 5
- БезопасностьSecurity
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- ДокументацияDocumentation
- ТестыTests
- СборкаBuild
- Windows
- macOS
- IDLE
- Инструменты/ДемонстрацииTools/Demos
- C API
- Python 3.13.0 alpha 4
- Python 3.13.0 alpha 3
- Python 3.13.0 alpha 2
- Python 3.13.0 alpha 1
- Python 3.12.0 beta 1
- Python 3.12.0 alpha 7
- Python 3.12.0 alpha 6
- Python 3.12.0 alpha 5
- Python 3.12.0 alpha 4
- Python 3.12.0 alpha 3
- Python 3.12.0 alpha 2
- Python 3.12.0 alpha 1
- БезопасностьSecurity
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- ДокументацияDocumentation
- ТестыTests
- СборкаBuild
- Windows
- macOS
- IDLE
- Инструменты/ДемонстрацииTools/Demos
- C API
- Python 3.11.0 beta 1
- Python 3.11.0 alpha 7
- Python 3.11.0 alpha 6
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- ДокументацияDocumentation
- ТестыTests
- СборкаBuild
- Windows
- IDLE
- C API
- Python 3.11.0 alpha 5
- Python 3.11.0 alpha 4
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- ДокументацияDocumentation
- ТестыTests
- СборкаBuild
- Windows
- macOS
- C API
- Python 3.11.0 alpha 3
- Python 3.11.0 alpha 2
- Python 3.11.0 alpha 1
- БезопасностьSecurity
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- ДокументацияDocumentation
- ТестыTests
- СборкаBuild
- Windows
- macOS
- IDLE
- Инструменты/ДемонстрацииTools/Demos
- C API
- Python 3.10.0 beta 1
- Python 3.10.0 alpha 7
- Python 3.10.0 alpha 6
- Python 3.10.0 alpha 5
- Python 3.10.0 alpha 4
- Python 3.10.0 alpha 3
- БезопасностьSecurity
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- ДокументацияDocumentation
- ТестыTests
- СборкаBuild
- Windows
- macOS
- IDLE
- Инструменты/ДемонстрацииTools/Demos
- C API
- Python 3.10.0 alpha 2
- Python 3.10.0 alpha 1
- БезопасностьSecurity
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- Ядро и встроенные модулиCore and Builtins
- БиблиотекаLibrary
- ДокументацияDocumentation
- ТестыTests
- СборкаBuild
- Windows
- macOS
- IDLE
- C API
- Python 3.9.0 beta 1
- Python 3.9.0 alpha 6
- Python 3.9.0 alpha 5
- Python 3.9.0 alpha 4
- Python 3.9.0 alpha 3
- Python 3.9.0 alpha 2
- Python 3.9.0 alpha 1
- Python 3.8.0 beta 1
- Python 3.8.0 alpha 4
- Python 3.8.0 alpha 3
- Python 3.8.0 alpha 2
- Python 3.8.0 альфа 1Python 3.8.0 alpha 1
- Python 3.7.0 финальныйPython 3.7.0 final
- Python 3.7.0 кандидат в релизы 1Python 3.7.0 release candidate 1
- Python 3.7.0 бета 5Python 3.7.0 beta 5
- Python 3.7.0 бета 4Python 3.7.0 beta 4
- Python 3.7.0 бета 3Python 3.7.0 beta 3
- Python 3.7.0 бета 2Python 3.7.0 beta 2
- Python 3.7.0 бета 1Python 3.7.0 beta 1
- Python 3.7.0 альфа 4Python 3.7.0 alpha 4
- Python 3.7.0 альфа 3Python 3.7.0 alpha 3
- Python 3.7.0 альфа 2Python 3.7.0 alpha 2
- Python 3.7.0 альфа 1Python 3.7.0 alpha 1
- Python 3.6.6 финальныйPython 3.6.6 final
- Python 3.6.6 кандидат в релизы 1Python 3.6.6 release candidate 1
- Python 3.6.5 финальныйPython 3.6.5 final
- Python 3.6.5 кандидат в релизы 1Python 3.6.5 release candidate 1
- Python 3.6.4 финальнаяPython 3.6.4 final
- Python 3.6.4 кандидат в релизы 1Python 3.6.4 release candidate 1
- Python 3.6.3 финальнаяPython 3.6.3 final
- Python 3.6.3 кандидат в релизы 1Python 3.6.3 release candidate 1
- Python 3.6.2 финальнаяPython 3.6.2 final
- Python 3.6.2 кандидат в релизы 2Python 3.6.2 release candidate 2
- Python 3.6.2 кандидат в релизы 1Python 3.6.2 release candidate 1
- Python 3.6.1 финальныйPython 3.6.1 final
- Python 3.6.1 кандидат в релизы 1Python 3.6.1 release candidate 1
- Python 3.6.0 финальныйPython 3.6.0 final
- Python 3.6.0 кандидат в релизы 2Python 3.6.0 release candidate 2
- Python 3.6.0 кандидат в релизы 1Python 3.6.0 release candidate 1
- Python 3.6.0 бета 4Python 3.6.0 beta 4
- Python 3.6.0 бета 3Python 3.6.0 beta 3
- Python 3.6.0 бета 2Python 3.6.0 beta 2
- Python 3.6.0 бета 1Python 3.6.0 beta 1
- Python 3.6.0 альфа 4Python 3.6.0 alpha 4
- Python 3.6.0 альфа 3Python 3.6.0 alpha 3
- Python 3.6.0 альфа 2Python 3.6.0 alpha 2
- Python 3.6.0 альфа 1Python 3.6.0 alpha 1
- Python 3.5.5 финальныйPython 3.5.5 final
- Python 3.5.5 кандидат в релизы 1Python 3.5.5 release candidate 1
- Python 3.5.4 финальныйPython 3.5.4 final
- Python 3.5.4 кандидат в релизы 1Python 3.5.4 release candidate 1
- Python 3.5.3 финальныйPython 3.5.3 final
- Python 3.5.3 кандидат в релизы 1Python 3.5.3 release candidate 1
- Python 3.5.2, финальная версияPython 3.5.2 final
- Python 3.5.2, релиз-кандидат 1Python 3.5.2 release candidate 1
- Python 3.5.1, финальная версияPython 3.5.1 final
- Python 3.5.1, релиз-кандидат 1Python 3.5.1 release candidate 1
- Python 3.5.0, финальная версияPython 3.5.0 final
- Python 3.5.0, релиз-кандидат 4Python 3.5.0 release candidate 4
- Python 3.5.0, релиз-кандидат 3Python 3.5.0 release candidate 3
- Python 3.5.0 кандидат в релизы 2Python 3.5.0 release candidate 2
- Python 3.5.0 кандидат в релизы 1Python 3.5.0 release candidate 1
- Python 3.5.0 beta 4
- Python 3.5.0 beta 3
- Python 3.5.0 beta 2
- Python 3.5.0 beta 1
- Python 3.5.0 alpha 4
- Python 3.5.0 alpha 3
- Python 3.5.0 alpha 2
- Python 3.5.0 alpha 1
- Что нового в Python 3.14What’s new in Python 3.14
- Учебник PythonThe Python Tutorial
- 1. ВведениеWhetting Your Appetite
- 2. Использование интерпретатора PythonUsing the Python Interpreter
- 3. Неформальное введение в PythonAn Informal Introduction to Python
- 4. Дополнительные средства управления потокомMore Control Flow Tools
- 4.1.
ifИнструкцииif Statements - 4.2.
forИнструкцииfor Statements - 4.3. Функция
range()The range() Function - 4.4.
breakиcontinueИнструкцииbreak and continue Statements - 4.5.
elseПредложения в циклахelse Clauses on Loops - 4.6.
passИнструкцииpass Statements - 4.7.
matchИнструкцииmatch Statements - 4.8. Определение функцийDefining Functions
- 4.9. Подробнее об определении функцийMore on Defining Functions
- 4.9.1. Значения аргументов по умолчаниюDefault Argument Values
- 4.9.2. Именованные аргументыKeyword Arguments
- 4.9.3. Специальные параметрыSpecial parameters
- 4.9.4. Произвольные списки аргументовArbitrary Argument Lists
- 4.9.5. Распаковка списков аргументовUnpacking Argument Lists
- 4.9.6. Лямбда-выраженияLambda Expressions
- 4.9.7. Строки документацииDocumentation Strings
- 4.9.8. Аннотации функцийFunction Annotations
- 4.10. Интермеццо: стиль кодаIntermezzo: Coding Style
- 4.1.
- 5. Структуры данныхData Structures
- 5.1. Подробнее о спискахMore on Lists
- 5.2. Инструкция
delThe del statement - 5.3. Кортежи и последовательностиTuples and Sequences
- 5.4. МножестваSets
- 5.5. СловариDictionaries
- 5.6. Приёмы работы с цикламиLooping Techniques
- 5.7. Подробнее об условияхMore on Conditions
- 5.8. Сравнение последовательностей и других типовComparing Sequences and Other Types
- 6. МодулиModules
- 7. Ввод и выводInput and Output
- 8. Ошибки и исключенияErrors and Exceptions
- 8.1. Синтаксические ошибкиSyntax Errors
- 8.2. ИсключенияExceptions
- 8.3. Обработка исключенийHandling Exceptions
- 8.4. Возбуждение исключенийRaising Exceptions
- 8.5. Цепочки исключенийException Chaining
- 8.6. Пользовательские исключенияUser-defined Exceptions
- 8.7. Определение действий по очисткеDefining Clean-up Actions
- 8.8. Предопределённые действия по очисткеPredefined Clean-up Actions
- 8.9. Возбуждение и обработка нескольких несвязанных исключенийRaising and Handling Multiple Unrelated Exceptions
- 8.10. Обогащение исключений примечаниямиEnriching Exceptions with Notes
- 9. КлассыClasses
- 9.1. Несколько слов об именах и объектахA Word About Names and Objects
- 9.2. Области видимости и пространства имён PythonPython Scopes and Namespaces
- 9.3. Первое знакомство с классамиA First Look at Classes
- 9.4. Разные замечанияRandom Remarks
- 9.5. НаследованиеInheritance
- 9.6. Приватные переменныеPrivate Variables
- 9.7. РазноеOdds and Ends
- 9.8. ИтераторыIterators
- 9.9. ГенераторыGenerators
- 9.10. Генераторные выраженияGenerator Expressions
- 10. Краткий обзор стандартной библиотекиBrief tour of the standard library
- 10.1. Интерфейс операционной системыOperating system interface
- 10.2. Шаблоны имён файловFile wildcards
- 10.3. Аргументы командной строкиCommand-line arguments
- 10.4. Перенаправление вывода ошибок и завершение программыError output redirection and program termination
- 10.5. Сопоставление строк с шаблономString pattern matching
- 10.6. МатематикаMathematics
- 10.7. Доступ к ИнтернетуInternet access
- 10.8. Дата и времяDates and times
- 10.9. Сжатие данныхData compression
- 10.10. Измерение производительностиPerformance measurement
- 10.11. Контроль качестваQuality control
- 10.12. «Батарейки в комплекте»Batteries included
- 11. Краткий обзор стандартной библиотеки. Часть IIBrief tour of the standard library – part II
- 11.1. Форматирование выводаOutput formatting
- 11.2. ШаблоныTemplating
- 11.3. Работа с двоичными данными и структурами записейWorking with binary data record layouts
- 11.4. МногопоточностьMulti-threading
- 11.5. ЛогированиеLogging
- 11.6. Слабые ссылкиWeak references
- 11.7. Инструменты для работы со спискамиTools for working with lists
- 11.8. Десятичная арифметика с плавающей запятойDecimal floating-point arithmetic
- 12. Виртуальные окружения и пакетыVirtual Environments and Packages
- 13. Что дальше?What Now?
- 14. Интерактивное редактирование ввода и подстановка историиInteractive Input Editing and History Substitution
- 15. Арифметика с плавающей запятой: проблемы и ограниченияFloating-Point Arithmetic: Issues and Limitations
- 16. ПриложениеAppendix
- Настройка и использование PythonPython Setup and Usage
- 1. Командная строка и окружениеCommand line and environment
- 2. Использование Python на платформах UnixUsing Python on Unix platforms
- 3. Настройка сборки PythonConfigure Python
- 3.1. Требования к сборкеBuild Requirements
- 3.2. Сгенерированные файлыGenerated files
- 3.3. Параметры configureConfigure Options
- 3.3.1. Общие параметрыGeneral Options
- 3.3.2. Параметры компилятора CC compiler options
- 3.3.3. Параметры компоновщикаLinker options
- 3.3.4. Параметры для сторонних зависимостейOptions for third-party dependencies
- 3.3.5. Параметры WebAssemblyWebAssembly Options
- 3.3.6. Параметры установкиInstall Options
- 3.3.7. Параметры производительностиPerformance options
- 3.3.8. Отладочная сборка PythonPython Debug Build
- 3.3.9. Параметры отладкиDebug options
- 3.3.10. Параметры компоновщикаLinker options
- 3.3.11. Параметры библиотекLibraries options
- 3.3.12. Параметры безопасностиSecurity Options
- 3.3.13. Параметры macOSmacOS Options
- 3.3.14. Параметры iOSiOS Options
- 3.3.15. Параметры кросс-компиляцииCross Compiling Options
- 3.4. Система сборки PythonPython Build System
- 3.5. Флаги компилятора и компоновщикаCompiler and linker flags
- 4. Использование Python в WindowsUsing Python on Windows
- 4.1. Диспетчер установки PythonPython install manager
- 4.1.1. УстановкаInstallation
- 4.1.2. Основное использованиеBasic use
- 4.1.3. Справка по командамCommand help
- 4.1.4. Список сред выполненияListing runtimes
- 4.1.5. Установка сред выполненияInstalling runtimes
- 4.1.6. Автономная установкаOffline installs
- 4.1.7. Удаление сред выполненияUninstalling runtimes
- 4.1.8. НастройкаConfiguration
- 4.1.9. Строки shebangShebang lines
- 4.1.10. Расширенная установкаAdvanced installation
- 4.1.11. Административная настройкаAdministrative configuration
- 4.1.12. Установка free-threaded двоичных файловInstalling free-threaded binaries
- 4.1.13. Подписи индексовIndex signatures
- 4.1.14. Устранение неполадокTroubleshooting
- 4.2. Встраиваемый пакетThe embeddable package
- 4.3. Пакеты из nuget.orgThe nuget.org packages
- 4.4. Альтернативные сборкиAlternative bundles
- 4.5. Поддерживаемые версии WindowsSupported Windows versions
- 4.6. Снятие ограничения MAX_PATHRemoving the MAX_PATH limitation
- 4.7. Режим UTF-8UTF-8 mode
- 4.8. Поиск модулейFinding modules
- 4.9. Дополнительные модулиAdditional modules
- 4.10. Компиляция Python в WindowsCompiling Python on Windows
- 4.11. Полный установщик (устарело)The full installer (deprecated)
- 4.11.1. Этапы установкиInstallation steps
- 4.11.2. Снятие ограничения MAX_PATHRemoving the MAX_PATH limitation
- 4.11.3. Установка без интерфейсаInstalling without UI
- 4.11.4. Установка без загрузкиInstalling without downloading
- 4.11.5. Изменение установкиModifying an install
- 4.11.6. Установка free-threaded двоичных файловInstalling free-threaded binaries
- 4.12. Средство запуска Python для Windows (устарело)Python launcher for Windows (deprecated)
- 4.12.1. Начало работыGetting started
- 4.12.2. Строки shebangShebang lines
- 4.12.3. Аргументы в строках shebangArguments in shebang lines
- 4.12.4. НастройкаCustomization
- 4.12.5. ДиагностикаDiagnostics
- 4.12.6. Пробный запускDry run
- 4.12.7. Установка по запросуInstall on demand
- 4.12.8. Коды возвратаReturn codes
- 4.1. Диспетчер установки PythonPython install manager
- 5. Использование Python на macOSUsing Python on macOS
- 5.1. Использование Python для macOS из
python.orgUsing Python for macOS from python.org - 5.2. Альтернативные дистрибутивыAlternative Distributions
- 5.3. Установка дополнительных пакетов PythonInstalling Additional Python Packages
- 5.4. Программирование GUIGUI Programming
- 5.5. Продвинутые темыAdvanced Topics
- 5.6. Прочие ресурсыOther Resources
- 5.1. Использование Python для macOS из
- 6. Использование Python на AndroidUsing Python on Android
- 7. Использование Python на iOSUsing Python on iOS
- 8. Редакторы и среды разработкиEditors and IDEs
- Справочник по языку PythonThe Python Language Reference
- 1. ВведениеIntroduction
- 2. Лексический анализLexical analysis
- 2.1. Структура строкLine structure
- 2.1.1. Логические строкиLogical lines
- 2.1.2. Физические строкиPhysical lines
- 2.1.3. КомментарииComments
- 2.1.4. Объявление кодировкиEncoding declarations
- 2.1.5. Явное объединение строкExplicit line joining
- 2.1.6. Неявное объединение строкImplicit line joining
- 2.1.7. Пустые строкиBlank lines
- 2.1.8. ОтступыIndentation
- 2.1.9. Пробелы между токенамиWhitespace between tokens
- 2.1.10. Маркер концаEnd marker
- 2.2. Другие токеныOther tokens
- 2.3. Имена (идентификаторы и ключевые слова)Names (identifiers and keywords)
- 2.4. ЛитералыLiterals
- 2.5. Строковые и байтовые литералыString and Bytes literals
- 2.5.1. Строки в тройных кавычкахTriple-quoted strings
- 2.5.2. Префиксы строкString prefixes
- 2.5.3. Формальная грамматикаFormal grammar
- 2.5.4. Управляющие последовательностиEscape sequences
- 2.5.4.1. Игнорируемый конец строкиIgnored end of line
- 2.5.4.2. Экранированные символыEscaped characters
- 2.5.4.3. Восьмеричный символOctal character
- 2.5.4.4. Шестнадцатеричный символHexadecimal character
- 2.5.4.5. Именованный символ ЮникодаNamed Unicode character
- 2.5.4.6. Шестнадцатеричные символы ЮникодаHexadecimal Unicode characters
- 2.5.4.7. Нераспознанные управляющие последовательностиUnrecognized escape sequences
- 2.5.5. Байтовые литералыBytes literals
- 2.5.6. Сырые строковые литералыRaw string literals
- 2.5.7. f-строкиf-strings
- 2.5.8. t-строкиt-strings
- 2.5.9. Формальная грамматика для f-строкFormal grammar for f-strings
- 2.6. Числовые литералыNumeric literals
- 2.7. Операторы и разделителиOperators and delimiters
- 2.1. Структура строкLine structure
- 3. Модель данныхData model
- 3.1. Объекты, значения и типыObjects, values and types
- 3.2. Стандартная иерархия типовThe standard type hierarchy
- 3.2.1. None
- 3.2.2. NotImplemented
- 3.2.3. Ellipsis
- 3.2.4.
numbers.Number - 3.2.5. ПоследовательностиSequences
- 3.2.6. Типы множествSet types
- 3.2.7. ОтображенияMappings
- 3.2.8. Вызываемые типыCallable types
- 3.2.8.1. Пользовательские функцииUser-defined functions
- 3.2.8.2. Методы экземпляраInstance methods
- 3.2.8.3. Функции-генераторыGenerator functions
- 3.2.8.4. Корутинные функцииCoroutine functions
- 3.2.8.5. Асинхронные функции-генераторыAsynchronous generator functions
- 3.2.8.6. Встроенные функцииBuilt-in functions
- 3.2.8.7. Встроенные методыBuilt-in methods
- 3.2.8.8. КлассыClasses
- 3.2.8.9. Экземпляры классовClass Instances
- 3.2.9. МодулиModules
- 3.2.10. Пользовательские классыCustom classes
- 3.2.11. Экземпляры классовClass instances
- 3.2.12. Объекты ввода-вывода (также известные как файловые объекты)I/O objects (also known as file objects)
- 3.2.13. Внутренние типыInternal types
- 3.3. Имена специальных методовSpecial method names
- 3.3.1. Базовая настройкаBasic customization
- 3.3.2. Настройка доступа к атрибутамCustomizing attribute access
- 3.3.3. Настройка создания классовCustomizing class creation
- 3.3.3.1. МетаклассыMetaclasses
- 3.3.3.2. Разрешение записей MROResolving MRO entries
- 3.3.3.3. Определение подходящего метаклассаDetermining the appropriate metaclass
- 3.3.3.4. Подготовка пространства имён классаPreparing the class namespace
- 3.3.3.5. Выполнение тела классаExecuting the class body
- 3.3.3.6. Создание объекта классаCreating the class object
- 3.3.3.7. Применение метаклассовUses for metaclasses
- 3.3.4. Настройка проверок принадлежности экземплярам и подклассамCustomizing instance and subclass checks
- 3.3.5. Эмуляция обобщённых типовEmulating generic types
- 3.3.6. Эмуляция вызываемых объектовEmulating callable objects
- 3.3.7. Эмуляция контейнерных типовEmulating container types
- 3.3.8. Эмуляция числовых типовEmulating numeric types
- 3.3.9. Контекстные менеджеры оператора withWith Statement Context Managers
- 3.3.10. Настройка позиционных аргументов при сопоставлении с образцом классовCustomizing positional arguments in class pattern matching
- 3.3.11. Эмуляция буферных типовEmulating buffer types
- 3.3.12. АннотацииAnnotations
- 3.3.13. Поиск специальных методовSpecial method lookup
- 3.4. КорутиныCoroutines
- 4. Модель выполненияExecution model
- 4.1. Структура программыStructure of a program
- 4.2. Имена и связываниеNaming and binding
- 4.2.1. Связывание имёнBinding of names
- 4.2.2. Разрешение имёнResolution of names
- 4.2.3. Области видимости аннотацийAnnotation scopes
- 4.2.4. Ленивые вычисленияLazy evaluation
- 4.2.5. Встроенные функции и ограниченное выполнениеBuiltins and restricted execution
- 4.2.6. Взаимодействие с динамическими возможностямиInteraction with dynamic features
- 4.3. ИсключенияExceptions
- 4.4. Компоненты времени выполненияRuntime Components
- 5. Система импортаThe import system
- 5.1.
importlib - 5.2. ПакетыPackages
- 5.3. ПоискSearching
- 5.4. ЗагрузкаLoading
- 5.5. Искатель на основе путейThe Path Based Finder
- 5.6. Замена стандартной системы импортаReplacing the standard import system
- 5.7. Относительные импорты в пакетахPackage Relative Imports
- 5.8. Особые соображения для __main__Special considerations for __main__
- 5.9. СсылкиReferences
- 5.1.
- 6. ВыраженияExpressions
- 6.1. Арифметические преобразованияArithmetic conversions
- 6.2. АтомыAtoms
- 6.2.1. Встроенные константыBuilt-in constants
- 6.2.2. Идентификаторы (имена)Identifiers (Names)
- 6.2.3. ЛитералыLiterals
- 6.2.4. Формы в круглых скобкахParenthesized forms
- 6.2.5. Отображения для списков, множеств и словарейDisplays for lists, sets and dictionaries
- 6.2.6. Отображения списковList displays
- 6.2.7. Отображения множествSet displays
- 6.2.8. Отображения словарейDictionary displays
- 6.2.9. Генераторные выраженияGenerator expressions
- 6.2.10. Выражения yieldYield expressions
- 6.3. Первичные выраженияPrimaries
- 6.4. Выражение awaitAwait expression
- 6.5. Оператор возведения в степеньThe power operator
- 6.6. Унарные арифметические и битовые операцииUnary arithmetic and bitwise operations
- 6.7. Бинарные арифметические операцииBinary arithmetic operations
- 6.8. Операции сдвигаShifting operations
- 6.9. Двоичные поразрядные операцииBinary bitwise operations
- 6.10. СравненияComparisons
- 6.11. Булевы операцииBoolean operations
- 6.12. Присваивающие выраженияAssignment expressions
- 6.13. Условные выраженияConditional expressions
- 6.14. Лямбда-выраженияLambdas
- 6.15. Списки выраженийExpression lists
- 6.16. Порядок вычисленияEvaluation order
- 6.17. Приоритет операторовOperator precedence
- 7. Простые инструкцииSimple statements
- 7.1. Инструкции-выраженияExpression statements
- 7.2. Инструкции присваиванияAssignment statements
- 7.3. Инструкция
assertThe assert statement - 7.4. Инструкция
passThe pass statement - 7.5. Инструкция
delThe del statement - 7.6. Инструкция
returnThe return statement - 7.7. Инструкция
yieldThe yield statement - 7.8. Инструкция
raiseThe raise statement - 7.9. Инструкция
breakThe break statement - 7.10. Инструкция
continueThe continue statement - 7.11. Инструкция
importThe import statement - 7.12. Инструкция
globalThe global statement - 7.13. Инструкция
nonlocalThe nonlocal statement - 7.14. Инструкция
typeThe type statement
- 8. Составные инструкцииCompound statements
- 8.1. Инструкция
ifThe if statement - 8.2. Инструкция
whileThe while statement - 8.3. Инструкция
forThe for statement - 8.4. Инструкция
tryThe try statement - 8.5. Инструкция
withThe with statement - 8.6. Инструкция
matchThe match statement- 8.6.1. ОбзорOverview
- 8.6.2. ОграничителиGuards
- 8.6.3. Неопровержимые блоки caseIrrefutable Case Blocks
- 8.6.4. ШаблоныPatterns
- 8.6.4.1. Шаблоны OROR Patterns
- 8.6.4.2. Шаблоны ASAS Patterns
- 8.6.4.3. Литеральные шаблоныLiteral Patterns
- 8.6.4.4. Захватывающие шаблоныCapture Patterns
- 8.6.4.5. Шаблоны-подстановкиWildcard Patterns
- 8.6.4.6. Шаблоны значенийValue Patterns
- 8.6.4.7. Групповые шаблоныGroup Patterns
- 8.6.4.8. Шаблоны последовательностейSequence Patterns
- 8.6.4.9. Шаблоны отображенийMapping Patterns
- 8.6.4.10. Шаблоны классовClass Patterns
- 8.7. Определения функцийFunction definitions
- 8.8. Определения классовClass definitions
- 8.9. КорутиныCoroutines
- 8.10. Списки параметров типовType parameter lists
- 8.11. АннотацииAnnotations
- 8.1. Инструкция
- 9. Компоненты верхнего уровняTop-level components
- 10. Полная спецификация грамматикиFull Grammar specification
- Стандартная библиотека PythonThe Python Standard Library
- ВведениеIntroduction
- Встроенные функцииBuilt-in Functions
- Встроенные константыBuilt-in Constants
- Встроенные типыBuilt-in Types
- Проверка истинностиTruth Value Testing
- Логические операции –
and,or,notBoolean Operations – and, or, not - СравненияComparisons
- Числовые типы –
int,float,complexNumeric Types – int, float, complex- Побитовые операции над целыми типамиBitwise Operations on Integer Types
- Дополнительные методы целых типовAdditional Methods on Integer Types
- Дополнительные методы типа floatAdditional Methods on Float
- Дополнительные методы типа complexAdditional Methods on Complex
- Хеширование числовых типовHashing of numeric types
- Логический тип –
boolBoolean Type - bool - Типы итераторовIterator Types
- Типы последовательностей –
list,tuple,rangeSequence Types – list, tuple, range - Сводка методов для текстовых и двоичных последовательностейText and Binary Sequence Type Methods Summary
- Тип текстовых последовательностей –
strText Sequence Type – str - Типы двоичных последовательностей –
bytes,bytearray,memoryviewBinary Sequence Types – bytes, bytearray, memoryview - Типы множеств –
set,frozensetSet Types – set, frozenset - Типы отображений –
dictMapping Types – dict - Типы контекстных менеджеровContext Manager Types
- Типы аннотаций – Общий псевдоним, ОбъединениеType Annotation Types – Generic Alias, Union
- Прочие встроенные типыOther Built-in Types
- Специальные атрибутыSpecial Attributes
- Ограничение длины преобразования целого числа в строкуInteger string conversion length limitation
- Встроенные исключенияBuilt-in Exceptions
- Гарантии потокобезопасностиThread Safety Guarantees
- Уровни потокобезопасностиThread safety levels
- Потокобезопасность объектов спискаThread safety for list objects
- Потокобезопасность объектов словаряThread safety for dict objects
- Потокобезопасность объектов множестваThread safety for set objects
- Потокобезопасность объектов bytearrayThread safety for bytearray objects
- Потокобезопасность объектов memoryviewThread safety for memoryview objects
- Службы обработки текстаText Processing Services
string– Общие операции со строкамиstring – Common string operationsstring.templatelib– Поддержка шаблонных строковых литераловstring.templatelib – Support for template string literalsre– Операции с регулярными выражениямиre – Regular expression operations- Синтаксис регулярных выраженийRegular Expression Syntax
- Содержимое модуляModule Contents
- Объекты регулярных выраженийRegular Expression Objects
- Объекты MatchMatch Objects
- Примеры регулярных выраженийRegular Expression Examples
- Проверка на паруChecking for a Pair
- Имитация scanf()Simulating scanf()
- search() vs. match()
- Создание телефонного справочникаMaking a Phonebook
- Преобразование текстаText Munging
- Поиск всех наречийFinding all Adverbs
- Поиск всех наречий и их позицийFinding all Adverbs and their Positions
- Сырая строковая нотацияRaw String Notation
- Написание токенизатораWriting a Tokenizer
difflib– Вспомогательные функции для вычисления разностейdifflib – Helpers for computing deltastextwrap– Перенос и заполнение текстаtextwrap – Text wrapping and fillingunicodedata– База данных Unicodeunicodedata – Unicode Databasestringprep– Подготовка строк для интернетаstringprep – Internet String Preparationreadline– Интерфейс GNU readlinereadline – GNU readline interfacerlcompleter– Функция автодополнения для GNU readlinerlcompleter – Completion function for GNU readline
- Службы двоичных данныхBinary Data Services
struct– Интерпретация байтов как упакованных двоичных данныхstruct – Interpret bytes as packed binary datacodecs– Реестр кодеков и базовые классыcodecs – Codec registry and base classes- Базовые классы кодековCodec Base Classes
- Кодировки и ЮникодEncodings and Unicode
- Стандартные кодировкиStandard Encodings
- Специфические для Python кодировкиPython Specific Encodings
encodings– пакет кодировокencodings – Encodings packageencodings.idna– интернационализированные доменные имена в приложенияхencodings.idna – Internationalized Domain Names in Applicationsencodings.mbcs– кодовая страница ANSI Windowsencodings.mbcs – Windows ANSI codepageencodings.utf_8_sig– кодек UTF-8 с сигнатурой BOMencodings.utf_8_sig – UTF-8 codec with BOM signature
- Типы данныхData Types
datetime– базовые типы даты и времениdatetime – Basic date and time types- Осведомлённые и наивные объектыAware and naive objects
- КонстантыConstants
- Доступные типыAvailable types
timedeltaобъектыtimedelta objectsdateобъектыdate objectsdatetimeобъектыdatetime objectstimeобъектыtime objectstzinfoобъектыtzinfo objectstimezoneобъектыtimezone objects- поведение
strftime()иstrptime()strftime() and strptime() behavior
zoneinfo– поддержка часовых поясов IANAzoneinfo – IANA time zone supportcalendar– общие функции для работы с календарёмcalendar – General calendar-related functionscollections– контейнерные типы данныхcollections – Container datatypesChainMapобъектыChainMap objectsCounterобъектыCounter objectsdequeобъектыdeque objectsdefaultdictобъектыdefaultdict objectsnamedtuple()– фабричная функция для кортежей с именованными полямиnamedtuple() Factory Function for Tuples with Named FieldsOrderedDictобъектыOrderedDict objectsUserDictобъектыUserDict objectsUserListобъектыUserList objectsUserStringобъектыUserString objects
collections.abc– абстрактные базовые классы для контейнеровcollections.abc – Abstract Base Classes for Containersheapq– алгоритм кучи (очередь с приоритетом)heapq – Heap queue algorithmbisect– алгоритм бисекции массиваbisect – Array bisection algorithmarray– эффективные массивы числовых значенийarray – Efficient arrays of numeric valuesweakref– слабые ссылкиweakref – Weak referencestypes– динамическое создание типов и имена для встроенных типовtypes – Dynamic type creation and names for built-in typescopy– операции поверхностного и глубокого копированияcopy – Shallow and deep copy operationspprint– форматированный вывод данныхpprint – Data pretty printerreprlib– альтернативнаяrepr()реализацияreprlib – Alternate repr() implementationenum– поддержка перечисленийenum – Support for enumerationsgraphlib– Функциональность для работы с графоподобными структурамиgraphlib – Functionality to operate with graph-like structures
- Числовые и математические модулиNumeric and Mathematical Modules
numbers– Числовые абстрактные базовые классыnumbers – Numeric abstract base classesmath– Математические функцииmath – Mathematical functions- Теоретико-числовые функцииNumber-theoretic functions
- Арифметика с плавающей запятойFloating point arithmetic
- Функции для работы с числами с плавающей запятойFloating point manipulation functions
- Степенные, экспоненциальные и логарифмические функцииPower, exponential and logarithmic functions
- Функции суммирования и произведенияSummation and product functions
- Преобразование угловых величинAngular conversion
- Тригонометрические функцииTrigonometric functions
- Гиперболические функцииHyperbolic functions
- Специальные функцииSpecial functions
- КонстантыConstants
cmath– Математические функции для комплексных чиселcmath – Mathematical functions for complex numbers- Преобразование в полярные координаты и обратноConversions to and from polar coordinates
- Степенные и логарифмические функцииPower and logarithmic functions
- Тригонометрические функцииTrigonometric functions
- Гиперболические функцииHyperbolic functions
- Функции классификацииClassification functions
- КонстантыConstants
decimal– Десятичная арифметика с фиксированной и плавающей запятойdecimal – Decimal fixed-point and floating-point arithmetic- Краткое руководствоQuick-start tutorial
- Объекты DecimalDecimal objects
- Объекты контекстаContext objects
- КонстантыConstants
- Режимы округленияRounding modes
- СигналыSignals
- Замечания о числах с плавающей запятойFloating-point notes
- Работа с потокамиWorking with threads
- РецептыRecipes
- Часто задаваемые вопросы по DecimalDecimal FAQ
fractions– Рациональные числаfractions – Rational numbersrandom– Генерация псевдослучайных чиселrandom – Generate pseudo-random numbers- Учётные функцииBookkeeping functions
- Функции для байтовFunctions for bytes
- Функции для целых чиселFunctions for integers
- Функции для последовательностейFunctions for sequences
- Дискретные распределенияDiscrete distributions
- Распределения с действительными значениямиReal-valued distributions
- Альтернативный генераторAlternative Generator
- Замечания о воспроизводимостиNotes on Reproducibility
- ПримерыExamples
- РецептыRecipes
- Использование командной строкиCommand-line usage
- Пример из командной строкиCommand-line example
statistics– Функции математической статистикиstatistics – Mathematical statistics functions- Средние значения и меры центральной тенденцииAverages and measures of central location
- Меры разбросаMeasures of spread
- Статистика взаимосвязей двух входных величинStatistics for relations between two inputs
- Описание функцийFunction details
- ИсключенияExceptions
NormalDistобъектыNormalDist objects- Примеры и рецептыExamples and Recipes
- Модули функционального программированияFunctional Programming Modules
itertools– Функции, создающие итераторы для эффективного циклического обходаitertools – Functions creating iterators for efficient loopingfunctools– Функции высшего порядка и операции над вызываемыми объектамиfunctools – Higher-order functions and operations on callable objectsoperator– Стандартные операторы в виде функцийoperator – Standard operators as functions
- Доступ к файлам и каталогамFile and Directory Access
pathlib– Объектно-ориентированные пути файловой системыpathlib – Object-oriented filesystem paths- Основное использованиеBasic use
- ИсключенияExceptions
- Абстрактные путиPure paths
- Конкретные путиConcrete paths
- Разбор и генерация URIParsing and generating URIs
- Развёртывание и разрешение путейExpanding and resolving paths
- Запрос типа и состояния файлаQuerying file type and status
- Чтение и запись файловReading and writing files
- Чтение каталоговReading directories
- Создание файлов и каталоговCreating files and directories
- Копирование, перемещение и удалениеCopying, moving and deleting
- Права доступа и владениеPermissions and ownership
- Язык шаблоновPattern language
- Сравнение с модулем
globComparison to the glob module - Сравнение с модулями
osиos.pathComparison to the os and os.path modules - ПротоколыProtocols
os.path– Основные операции с путямиos.path – Common pathname manipulationsstat– Интерпретация результатовstat()stat – Interpreting stat() resultsfilecmp– Сравнение файлов и каталоговfilecmp – File and Directory Comparisonstempfile– Создание временных файлов и каталоговtempfile – Generate temporary files and directoriesglob– Развертывание шаблонов путей в стиле Unixglob – Unix style pathname pattern expansionfnmatch– Сопоставление имен файлов с шаблонами Unixfnmatch – Unix filename pattern matchinglinecache– Произвольный доступ к строкам текстаlinecache – Random access to text linesshutil– Высокоуровневые операции с файламиshutil – High-level file operations
- Постоянное хранение данныхData Persistence
pickle– Сериализация объектов Pythonpickle – Python object serialization- Связь с другими модулями PythonRelationship to other Python modules
- Формат потока данныхData stream format
- Интерфейс модуляModule Interface
- Что можно сериализовать и десериализовать?What can be pickled and unpickled?
- Сериализация экземпляров классовPickling Class Instances
- Пользовательская редукция для типов, функций и других объектовCustom Reduction for Types, Functions, and Other Objects
- Внеполосные буферыOut-of-band Buffers
- Ограничение глобальных переменныхRestricting Globals
- ПроизводительностьPerformance
- ПримерыExamples
- Интерфейс командной строкиCommand-line interface
copyreg– Регистрация вспомогательных функцийpicklecopyreg – Register pickle support functionsshelve– Персистентность объектов Pythonshelve – Python object persistencemarshal– Внутренняя сериализация объектов Pythonmarshal – Internal Python object serializationdbm– Интерфейсы к Unix-«базам данных»dbm – Interfaces to Unix “databases”sqlite3– Интерфейс DB-API 2.0 для баз данных SQLitesqlite3 – DB-API 2.0 interface for SQLite databases- Учебное пособиеTutorial
- СправочникReference
- Функции модуляModule functions
- Константы модуляModule constants
- Объекты соединенияConnection objects
- Объекты курсораCursor objects
- Объекты строкиRow objects
- Объекты BlobBlob objects
- Объекты PrepareProtocolPrepareProtocol objects
- ИсключенияExceptions
- Типы SQLite и PythonSQLite and Python types
- Адаптеры и конвертеры по умолчанию (устарело)Default adapters and converters (deprecated)
- Интерфейс командной строкиCommand-line interface
- ИнструкцииHow-to guides
- Как использовать заполнители для привязки значений в SQL-запросахHow to use placeholders to bind values in SQL queries
- Как адаптировать пользовательские типы Python к значениям SQLiteHow to adapt custom Python types to SQLite values
- Как преобразовывать значения SQLite в пользовательские типы PythonHow to convert SQLite values to custom Python types
- Рецепты адаптеров и преобразователейAdapter and converter recipes
- Как использовать сокращённые методы соединенияHow to use connection shortcut methods
- Как использовать контекстный менеджер соединенияHow to use the connection context manager
- Как работать с URI SQLiteHow to work with SQLite URIs
- Как создавать и использовать фабрики строкHow to create and use row factories
- Как обрабатывать кодировки текста, отличные от UTF-8How to handle non-UTF-8 text encodings
- ПоясненияExplanation
- Сжатие и архивирование данныхData Compression and Archiving
- Пакет
compressionThe compression package compression.zstd– сжатие, совместимое с форматом Zstandardcompression.zstd – Compression compatible with the Zstandard format- ИсключенияExceptions
- Чтение и запись сжатых файловReading and writing compressed files
- Сжатие и распаковка данных в памятиCompressing and decompressing data in memory
- Словари ZstandardZstandard dictionaries
- Расширенное управление параметрамиAdvanced parameter control
- РазноеMiscellaneous
- ПримерыExamples
zlib– сжатие, совместимое с gzipzlib – Compression compatible with gzipgzip– поддержка файлов gzipgzip – Support for gzip filesbz2– поддержка сжатия bzip2bz2 – Support for bzip2 compressionlzma– сжатие с использованием алгоритма LZMAlzma – Compression using the LZMA algorithmzipfile– работа с ZIP-архивамиzipfile – Work with ZIP archivestarfile– чтение и запись tar-архивовtarfile – Read and write tar archive files
- Пакет
- Форматы файловFile Formats
csv– чтение и запись CSV-файловcsv – CSV File Reading and Writingconfigparser– Парсер конфигурационных файловconfigparser – Configuration file parser- Быстрый стартQuick Start
- Поддерживаемые типы данныхSupported Datatypes
- Значения по умолчаниюFallback Values
- Поддерживаемая структура INI-файловSupported INI File Structure
- Безымянные секцииUnnamed Sections
- Интерполяция значенийInterpolation of values
- Доступ через протокол отображенияMapping Protocol Access
- Настройка поведения парсераCustomizing Parser Behaviour
- Примеры устаревшего APILegacy API Examples
- Объекты ConfigParserConfigParser Objects
- Объекты RawConfigParserRawConfigParser Objects
- ИсключенияExceptions
tomllib– Разбор TOML-файловtomllib – Parse TOML filesnetrc– Обработка netrc-файловnetrc – netrc file processingplistlib– Создание и разбор файлов Apple.plistplistlib – Generate and parse Apple .plist files
- Криптографические службыCryptographic Services
hashlib– Безопасные хеши и дайджесты сообщенийhashlib – Secure hashes and message digests- Алгоритмы хешированияHash algorithms
- ИспользованиеUsage
- КонструкторыConstructors
- АтрибутыAttributes
- Объекты хешейHash Objects
- SHAKE: дайджесты переменной длиныSHAKE variable length digests
- Хеширование файловFile hashing
- Вывод ключейKey derivation
- BLAKE2
hmac– хеширование с ключом для аутентификации сообщенийhmac – Keyed-Hashing for Message Authenticationsecrets– генерация защищённых случайных чисел для управления секретамиsecrets – Generate secure random numbers for managing secrets
- Универсальные службы операционной системыGeneric Operating System Services
os– различные интерфейсы операционной системыos – Miscellaneous operating system interfaces- Имена файлов, аргументы командной строки и переменные окруженияFile Names, Command Line Arguments, and Environment Variables
- Режим UTF-8 в PythonPython UTF-8 Mode
- Параметры процессаProcess Parameters
- Создание файловых объектовFile Object Creation
- Операции с файловыми дескрипторамиFile Descriptor Operations
- Файлы и каталогиFiles and Directories
- Управление процессамиProcess Management
- Интерфейс к планировщикуInterface to the scheduler
- Различная системная информацияMiscellaneous System Information
- Случайные числаRandom numbers
io– Основные инструменты для работы с потоками данныхio – Core tools for working with streamstime– Доступ ко времени и преобразованияtime – Time access and conversionslogging– Средство журналирования для Pythonlogging – Logging facility for Python- Объекты LoggerLogger Objects
- Уровни журналированияLogging Levels
- Объекты-обработчикиHandler Objects
- Объекты-форматировщикиFormatter Objects
- Объекты-фильтрыFilter Objects
- Объекты LogRecordLogRecord Objects
- Атрибуты LogRecordLogRecord attributes
- Объекты LoggerAdapterLoggerAdapter Objects
- ПотокобезопасностьThread Safety
- Функции уровня модуляModule-Level Functions
- Атрибуты уровня модуляModule-Level Attributes
- Интеграция с модулем warningsIntegration with the warnings module
logging.config– Конфигурация логированияlogging.config – Logging configuration- Функции конфигурацииConfiguration functions
- Вопросы безопасностиSecurity considerations
- Схема конфигурационного словаряConfiguration dictionary schema
- Подробности схемы словаряDictionary Schema Details
- Инкрементальная конфигурацияIncremental Configuration
- Соединения объектовObject connections
- Пользовательские объектыUser-defined objects
- Порядок конфигурации обработчиковHandler configuration order
- Доступ к внешним объектамAccess to external objects
- Доступ к внутренним объектамAccess to internal objects
- Разрешение импорта и пользовательские импортерыImport resolution and custom importers
- Настройка QueueHandler и QueueListenerConfiguring QueueHandler and QueueListener
- Формат файла конфигурацииConfiguration file format
logging.handlers– Обработчики логированияlogging.handlers – Logging handlersplatform– Доступ к идентифицирующим данным базовой платформыplatform – Access to underlying platform’s identifying dataerrno– Стандартные системные символы errnoerrno – Standard errno system symbolsctypes– Библиотека внешних функций для Pythonctypes – A foreign function library for Python- Руководство по ctypesctypes tutorial
- Загрузка библиотек динамической компоновкиLoading dynamic link libraries
- Доступ к функциям из загруженных DLLAccessing functions from loaded dlls
- Вызов функцийCalling functions
- Базовые типы данныхFundamental data types
- Вызов функций (продолжение)Calling functions, continued
- Вызов функций с переменным числом аргументовCalling variadic functions
- Вызов функций с собственными пользовательскими типами данныхCalling functions with your own custom data types
- Указание требуемых типов аргументов (прототипы функций)Specifying the required argument types (function prototypes)
- Типы возвращаемых значенийReturn types
- Передача указателей (или передача параметров по ссылке)Passing pointers (or: passing parameters by reference)
- Структуры и объединенияStructures and unions
- Размещение структур/объединений, выравнивание и порядок байтStructure/union layout, alignment and byte order
- Битовые поля в структурах и объединенияхBit fields in structures and unions
- МассивыArrays
- УказателиPointers
- Потокобезопасность без GILThread safety without the GIL
- Преобразования типовType conversions
- Неполные типыIncomplete Types
- Функции обратного вызоваCallback functions
- Доступ к значениям, экспортируемым из DLLAccessing values exported from dlls
- НеожиданностиSurprises
- Типы данных переменного размераVariable-sized data types
- Справочник по ctypesctypes reference
- Поиск общих библиотекFinding shared libraries
- Вывод загруженных общих библиотекListing loaded shared libraries
- Загрузка общих библиотекLoading shared libraries
- Внешние функцииForeign functions
- Прототипы функцийFunction prototypes
- Вспомогательные функцииUtility functions
- Типы данныхData types
- Базовые типы данныхFundamental data types
- Структурированные типы данныхStructured data types
- Массивы и указателиArrays and pointers
- ИсключенияExceptions
- Руководство по ctypesctypes tutorial
- Библиотеки интерфейса командной строкиCommand-line interface libraries
argparse– Парсер опций, аргументов и подкоманд командной строкиargparse – Parser for command-line options, arguments and subcommands- Объекты ArgumentParserArgumentParser objects
- Метод add_argument()The add_argument() method
- Метод parse_args()The parse_args() method
- Прочие утилитыOther utilities
- ПодкомандыSubcommands
- Объекты FileTypeFileType objects
- Группы аргументовArgument groups
- Взаимное исключениеMutual exclusion
- Значения по умолчанию парсераParser defaults
- Вывод справкиPrinting help
- Частичный разборPartial parsing
- Настройка разбора файловCustomizing file parsing
- Методы завершенияExiting methods
- Смешанный разборIntermixed parsing
- Регистрация пользовательских типов или действийRegistering custom types or actions
- ИсключенияExceptions
- Учебное пособие по argparseArgparse Tutorial
- Основные понятияConcepts
- ОсновыThe basics
- Знакомство с позиционными аргументамиIntroducing Positional arguments
- Знакомство с необязательными аргументамиIntroducing Optional arguments
- Сочетание позиционных и необязательных аргументовCombining Positional and Optional arguments
- Переходим к более сложным темамGetting a little more advanced
- Как перевести вывод argparseHow to translate the argparse output
- Пользовательские преобразователи типовCustom type converters
- ЗаключениеConclusion
- Перенос кода
optparseнаargparseMigrating optparse code to argparse
- Учебное пособие по argparseArgparse Tutorial
optparse– парсер параметров командной строкиoptparse – Parser for command line options- Выбор библиотеки для разбора аргументовChoosing an argument parsing library
- ВведениеIntroduction
- ФонBackground
- Учебное пособиеTutorial
- Понимание действий опцийUnderstanding option actions
- Действие storeThe store action
- Обработка булевых опций (флагов)Handling boolean (flag) options
- Другие действияOther actions
- Значения по умолчаниюDefault values
- Генерация справкиGenerating help
- Вывод строки версииPrinting a version string
- Как
optparseобрабатывает ошибкиHow optparse handles errors - Собираем всё вместеPutting it all together
- Справочное руководствоReference Guide
- Создание парсераCreating the parser
- Наполнение парсераPopulating the parser
- Определение параметровDefining options
- Атрибуты параметровOption attributes
- Стандартные действия параметровStandard option actions
- Стандартные типы параметровStandard option types
- Разбор аргументовParsing arguments
- Запросы и управление парсером параметровQuerying and manipulating your option parser
- Конфликты между параметрамиConflicts between options
- ОчисткаCleanup
- Другие методыOther methods
- Колбэки параметровOption Callbacks
- Определение параметра с колбэкомDefining a callback option
- Как вызываются колбэкиHow callbacks are called
- Возбуждение исключений в колбэкеRaising errors in a callback
- Пример колбэка 1: простейший колбэкCallback example 1: trivial callback
- Пример колбэка 2: проверка порядка параметровCallback example 2: check option order
- Пример колбэка 3: проверка порядка параметров (обобщённо)Callback example 3: check option order (generalized)
- Пример колбэка 4: проверка произвольного условияCallback example 4: check arbitrary condition
- Пример колбэка 5: фиксированные аргументыCallback example 5: fixed arguments
- Пример колбэка 6: переменное число аргументовCallback example 6: variable arguments
- Расширение
optparseExtending optparse - ИсключенияExceptions
getpass– Переносимый ввод пароляgetpass – Portable password inputfileinput– Итерация по строкам из нескольких входных потоков данныхfileinput – Iterate over lines from multiple input streamscurses– Управление терминалом для символьных дисплеевcurses – Terminal handling for character-cell displayscurses.textpad– виджет ввода текста для программ cursescurses.textpad – Text input widget for curses programscurses.ascii– утилиты для работы с ASCII-символамиcurses.ascii – Utilities for ASCII characterscurses.panel– расширение стека панелей для cursescurses.panel – A panel stack extension for cursescmd– поддержка построчных командных интерпретаторовcmd – Support for line-oriented command interpreters
- Параллельное выполнениеConcurrent Execution
threading– параллелизм на основе потоковthreading – Thread-based parallelism- ВведениеIntroduction
- GIL и соображения производительностиGIL and performance considerations
- СправочникReference
- Данные, локальные для потокаThread-local data
- Объекты потоковThread objects
- Объекты блокировокLock objects
- Объекты RLockRLock objects
- Объекты условияCondition objects
- Объекты семафоровSemaphore objects
- Пример
SemaphoreSemaphore example - Объекты событийEvent objects
- Объекты таймеровTimer objects
- Объекты барьеровBarrier objects
- Использование блокировок, условий и семафоров в операторе
withUsing locks, conditions, and semaphores in the with statement
multiprocessing– параллелизм на основе процессовmultiprocessing – Process-based parallelism- ВведениеIntroduction
- Класс
ProcessThe Process class - Контексты и методы запускаContexts and start methods
- Обмен объектами между процессамиExchanging objects between processes
- Синхронизация между процессамиSynchronization between processes
- Совместное использование состояния между процессамиSharing state between processes
- Использование пула рабочих процессовUsing a pool of workers
- Класс
- СправочникReference
- Глобальный метод запускаGlobal start method
Processи исключенияProcess and exceptions- Каналы и очередиPipes and Queues
- РазноеMiscellaneous
- Объекты соединенийConnection Objects
- Примитивы синхронизацииSynchronization primitives
- Разделяемые
ctypesобъектыShared ctypes Objects - МенеджерыManagers
- Объекты-проксиProxy Objects
- Пулы процессовProcess Pools
- Слушатели и клиентыListeners and Clients
- Ключи аутентификацииAuthentication keys
- ЛогированиеLogging
- Модуль
multiprocessing.dummyThe multiprocessing.dummy module
- Рекомендации по программированиюProgramming guidelines
- ПримерыExamples
- ВведениеIntroduction
multiprocessing.shared_memory– Разделяемая память для прямого доступа между процессамиmultiprocessing.shared_memory – Shared memory for direct access across processes- Пакет
concurrentThe concurrent package concurrent.futures– Запуск параллельных задачconcurrent.futures – Launching parallel tasksconcurrent.interpreters– Несколько интерпретаторов в одном процессеconcurrent.interpreters – Multiple interpreters in the same process- Ключевые деталиKey details
- ВведениеIntroduction
- Несколько интерпретаторов и изоляцияMultiple Interpreters and Isolation
- Запуск в интерпретатореRunning in an Interpreter
- Конкурентность и параллелизмConcurrency and Parallelism
- Взаимодействие между интерпретаторамиCommunication Between Interpreters
- «Совместное использование» объектов“Sharing” Objects
- СправочникReference
- Основы использованияBasic usage
subprocess– Управление подпроцессамиsubprocess – Subprocess management- Использование модуля
subprocessUsing the subprocess Module - Вопросы безопасностиSecurity Considerations
- Объекты PopenPopen Objects
- Вспомогательные функции Popen для WindowsWindows Popen Helpers
- Старый высокоуровневый APIOlder high-level API
- Замена старых функций модулем
subprocessReplacing Older Functions with the subprocess Module - Устаревшие функции вызова оболочкиLegacy Shell Invocation Functions
- ПримечанияNotes
- Использование модуля
sched– планировщик событийsched – Event schedulerqueue– класс синхронизированной очередиqueue – A synchronized queue classcontextvars– контекстные переменныеcontextvars – Context Variables_thread– низкоуровневый API потоков_thread – Low-level threading API
- Сеть и межпроцессное взаимодействиеNetworking and Interprocess Communication
asyncio– асинхронный ввод-выводasyncio – Asynchronous I/O- Запускающие объектыRunners
- Корутины и задачиCoroutines and tasks
- КорутиныCoroutines
- Ожидаемые объектыAwaitables
- Создание задачCreating tasks
- Отмена задачиTask cancellation
- Группы задачTask groups
- Приостановка выполненияSleeping
- Конкурентное выполнение задачRunning tasks concurrently
- Фабрика задач с немедленным выполнениемEager task factory
- Защита от отменыShielding from cancellation
- Тайм-аутыTimeouts
- Примитивы ожиданияWaiting primitives
- Выполнение в потокахRunning in threads
- Планирование из других потоковScheduling from other threads
- ИнтроспекцияIntrospection
- Объект задачиTask object
- Потоки данныхStreams
- StreamReader
- StreamWriter
- ПримерыExamples
- Эхо-клиент TCP с использованием потоков данныхTCP echo client using streams
- Эхо-сервер TCP с использованием потоков данныхTCP echo server using streams
- Получение HTTP-заголовковGet HTTP headers
- Регистрация открытого сокета для ожидания данных через потокиRegister an open socket to wait for data using streams
- Примитивы синхронизацииSynchronization Primitives
- ПодпроцессыSubprocesses
- ОчередиQueues
- ИсключенияExceptions
- Интроспекция графа вызововCall Graph Introspection
- Цикл событийEvent loop
- Методы цикла событийEvent loop methods
- Запуск и остановка цикла событийRunning and stopping the loop
- Планирование колбэковScheduling callbacks
- Планирование отложенных колбэковScheduling delayed callbacks
- Создание future и задачCreating futures and tasks
- Открытие сетевых соединенийOpening network connections
- Создание сетевых серверовCreating network servers
- Передача файловTransferring files
- Обновление TLSTLS upgrade
- Наблюдение за файловыми дескрипторамиWatching file descriptors
- Работа с объектами сокетов напрямуюWorking with socket objects directly
- DNS
- Работа с каналамиWorking with pipes
- Сигналы UnixUnix signals
- Выполнение кода в пулах потоков или процессовExecuting code in thread or process pools
- API обработки ошибокError handling API
- Включение режима отладкиEnabling debug mode
- Запуск подпроцессовRunning subprocesses
- Дескрипторы колбэковCallback handles
- Объекты сервераServer objects
- Реализации цикла событийEvent loop implementations
- ПримерыExamples
- Hello World с помощью call_soon()Hello World with call_soon()
- Отображение текущей даты с помощью call_later()Display the current date with call_later()
- Наблюдение за файловым дескриптором на предмет событий чтенияWatch a file descriptor for read events
- Установка обработчиков сигналов SIGINT и SIGTERMSet signal handlers for SIGINT and SIGTERM
- Методы цикла событийEvent loop methods
- FutureFutures
- Транспорты и протоколыTransports and Protocols
- Policies
- Поддержка платформPlatform Support
- РасширениеExtending
- Индекс API высокого уровняHigh-level API Index
- Индекс API низкого уровняLow-level API Index
- Разработка с asyncioDeveloping with asyncio
- Режим отладкиDebug Mode
- Параллелизм и многопоточностьConcurrency and Multithreading
- Выполнение блокирующего кодаRunning Blocking Code
- ЛогированиеLogging
- Обнаружение никогда не ожидаемых корутинDetect never-awaited coroutines
- Обнаружение никогда не извлечённых исключенийDetect never-retrieved exceptions
- Рекомендации по асинхронным генераторамAsynchronous generators best practices
- Явное закрытие асинхронных генераторовClose asynchronous generators explicitly
- Создание асинхронных генераторов только при запущенном цикле событийCreate asynchronous generators only when the event loop is running
- Избегание параллельной итерации и закрытия одного генератораAvoid concurrent iteration and closure of the same generator
- asyncio и свободно-поточный Pythonasyncio and free-threaded Python
socket– низкоуровневый сетевой интерфейсsocket – Low-level networking interfacessl– обёртка TLS/SSL для объектов сокетовssl – TLS/SSL wrapper for socket objects- Функции, константы и исключенияFunctions, constants, and exceptions
- SSL-сокетыSSL sockets
- SSL-контекстыSSL contexts
- СертификатыCertificates
- ПримерыExamples
- Замечания о неблокирующих сокетахNotes on non-blocking sockets
- Поддержка Memory BIOMemory BIO support
- SSL-сессияSSL session
- Вопросы безопасностиSecurity considerations
- TLS 1.3
select– Ожидание завершения ввода-выводаselect – Waiting for I/O completionselectors– Высокоуровневое мультиплексирование ввода-выводаselectors – High-level I/O multiplexingsignal– Установка обработчиков для асинхронных событийsignal – Set handlers for asynchronous eventsmmap– Поддержка файлов, отображаемых в памятьmmap – Memory-mapped file support
- Обработка интернет-данныхInternet Data Handling
email– Пакет для работы с email и MIMEemail – An email and MIME handling packageemail.message: Представление email-сообщенияemail.message: Representing an email messageemail.parser: Разбор email-сообщенийemail.parser: Parsing email messagesemail.generator: Генерация MIME-документовemail.generator: Generating MIME documentsemail.policy: Объекты политикemail.policy: Policy Objectsemail.errors: Классы исключений и дефектовemail.errors: Exception and Defect classesemail.headerregistry: Пользовательские объекты заголовковemail.headerregistry: Custom Header Objectsemail.contentmanager: Управление MIME-содержимымemail.contentmanager: Managing MIME Contentemail: Примерыemail: Examplesemail.message.Message: Представление email-сообщения с использованием APIcompat32email.message.Message: Representing an email message using the compat32 APIemail.mime: Создание email- и MIME-объектов с нуляemail.mime: Creating email and MIME objects from scratchemail.header: Интернационализированные заголовкиemail.header: Internationalized headersemail.charset: Представление наборов символовemail.charset: Representing character setsemail.encoders: Кодировщикиemail.encoders: Encodersemail.utils: Разные утилитыemail.utils: Miscellaneous utilitiesemail.iterators: Итераторыemail.iterators: Iterators
json– кодировщик и декодировщик JSONjson – JSON encoder and decoder- Основное использованиеBasic Usage
- Кодировщики и декодировщикиEncoders and Decoders
- ИсключенияExceptions
- Соответствие стандартам и интероперабельностьStandard Compliance and Interoperability
- Кодировки символовCharacter Encodings
- Бесконечные и NaN числовые значенияInfinite and NaN Number Values
- Повторяющиеся имена внутри объектаRepeated Names Within an Object
- Значения верхнего уровня, не являющиеся объектами или массивамиTop-level Non-Object, Non-Array Values
- Ограничения реализацииImplementation Limitations
- Интерфейс командной строкиCommand-line interface
mailbox– работа с почтовыми ящиками в различных форматахmailbox – Manipulate mailboxes in various formatsmimetypes– сопоставление имён файлов с MIME-типамиmimetypes – Map filenames to MIME typesbase64– кодирование данных Base16, Base32, Base64, Base85base64 – Base16, Base32, Base64, Base85 Data Encodingsbinascii– Преобразование между двоичными данными и ASCIIbinascii – Convert between binary and ASCIIquopri– Кодирование и декодирование MIME quoted-printable данныхquopri – Encode and decode MIME quoted-printable data
- Инструменты обработки структурированной разметкиStructured Markup Processing Tools
html– Поддержка языка гипертекстовой разметкиhtml – HyperText Markup Language supporthtml.parser– Простой парсер HTML и XHTMLhtml.parser – Simple HTML and XHTML parserhtml.entities– Определения общих сущностей HTMLhtml.entities – Definitions of HTML general entities- Модули обработки XMLXML Processing Modules
xml.etree.ElementTree– XML API ElementTreexml.etree.ElementTree – The ElementTree XML API- Учебное пособиеTutorial
- XML-дерево и элементыXML tree and elements
- Разбор XMLParsing XML
- Pull API для неблокирующего разбораPull API for non-blocking parsing
- Поиск интересующих элементовFinding interesting elements
- Изменение XML-файлаModifying an XML File
- Создание XML-документовBuilding XML documents
- Разбор XML с пространствами имёнParsing XML with Namespaces
- Поддержка XPathXPath support
- СправочникReference
- Поддержка XIncludeXInclude support
- СправочникReference
- Учебное пособиеTutorial
xml.dom– API объектной модели документа (DOM)xml.dom – The Document Object Model API- Содержимое модуляModule Contents
- Объекты в DOMObjects in the DOM
- Объекты DOMImplementationDOMImplementation Objects
- Объекты NodeNode Objects
- Объекты NodeListNodeList Objects
- Объекты DocumentTypeDocumentType Objects
- Объекты DocumentDocument Objects
- Объекты ElementElement Objects
- Объекты AttrAttr Objects
- Объекты NamedNodeMapNamedNodeMap Objects
- Объекты CommentComment Objects
- Объекты Text и CDATASectionText and CDATASection Objects
- Объекты ProcessingInstructionProcessingInstruction Objects
- ИсключенияExceptions
- Соответствие стандартуConformance
xml.dom.minidom– Минимальная реализация DOMxml.dom.minidom – Minimal DOM implementationxml.dom.pulldom– Поддержка построения частичных DOM-деревьевxml.dom.pulldom – Support for building partial DOM treesxml.sax– Поддержка парсеров SAX2xml.sax – Support for SAX2 parsersxml.sax.handler– Базовые классы для обработчиков SAXxml.sax.handler – Base classes for SAX handlersxml.sax.saxutils– Утилиты SAXxml.sax.saxutils – SAX Utilitiesxml.sax.xmlreader– Интерфейс для XML-парсеровxml.sax.xmlreader – Interface for XML parsersxml.parsers.expat– Быстрый разбор XML с помощью Expatxml.parsers.expat – Fast XML parsing using Expat
- Интернет-протоколы и поддержкаInternet Protocols and Support
webbrowser– Удобный контроллер веб-браузераwebbrowser – Convenient web-browser controllerwsgiref– Утилиты WSGI и эталонная реализацияwsgiref – WSGI Utilities and Reference Implementationwsgiref.util– Утилиты окружения WSGIwsgiref.util – WSGI environment utilitieswsgiref.headers– Инструменты для заголовков ответов WSGIwsgiref.headers – WSGI response header toolswsgiref.simple_server– Простой HTTP-сервер WSGIwsgiref.simple_server – a simple WSGI HTTP serverwsgiref.validate– Проверка соответствия WSGIwsgiref.validate – WSGI conformance checkerwsgiref.handlers– Базовые классы сервера/шлюзаwsgiref.handlers – server/gateway base classeswsgiref.types– Типы WSGI для статической проверки типовwsgiref.types – WSGI types for static type checking- ПримерыExamples
urllib– Модули обработки URLurllib – URL handling modulesurllib.request– Расширяемая библиотека для открытия URLurllib.request – Extensible library for opening URLs- Объекты RequestRequest Objects
- Объекты OpenerDirectorOpenerDirector Objects
- Объекты BaseHandlerBaseHandler Objects
- Объекты HTTPRedirectHandlerHTTPRedirectHandler Objects
- Объекты HTTPCookieProcessorHTTPCookieProcessor Objects
- Объекты ProxyHandlerProxyHandler Objects
- Объекты HTTPPasswordMgrHTTPPasswordMgr Objects
- Объекты HTTPPasswordMgrWithPriorAuthHTTPPasswordMgrWithPriorAuth Objects
- Объекты AbstractBasicAuthHandlerAbstractBasicAuthHandler Objects
- Объекты HTTPBasicAuthHandlerHTTPBasicAuthHandler Objects
- Объекты ProxyBasicAuthHandlerProxyBasicAuthHandler Objects
- Объекты AbstractDigestAuthHandlerAbstractDigestAuthHandler Objects
- Объекты HTTPDigestAuthHandlerHTTPDigestAuthHandler Objects
- Объекты ProxyDigestAuthHandlerProxyDigestAuthHandler Objects
- Объекты HTTPHandlerHTTPHandler Objects
- Объекты HTTPSHandlerHTTPSHandler Objects
- Объекты FileHandlerFileHandler Objects
- Объекты DataHandlerDataHandler Objects
- Объекты FTPHandlerFTPHandler Objects
- Объекты CacheFTPHandlerCacheFTPHandler Objects
- Объекты UnknownHandlerUnknownHandler Objects
- Объекты HTTPErrorProcessorHTTPErrorProcessor Objects
- ПримерыExamples
- Устаревший интерфейсLegacy interface
urllib.requestОграниченияurllib.request Restrictions
urllib.response– Классы ответов, используемые urlliburllib.response – Response classes used by urlliburllib.parse– Разбор URL на компонентыurllib.parse – Parse URLs into componentsurllib.error– Классы исключений, вызываемые urllib.requesturllib.error – Exception classes raised by urllib.requesturllib.robotparser– Парсер для robots.txturllib.robotparser – Parser for robots.txthttp– Модули HTTPhttp – HTTP moduleshttp.client– Клиент протокола HTTPhttp.client – HTTP protocol clientftplib– клиент протокола FTPftplib – FTP protocol clientpoplib– клиент протокола POP3poplib – POP3 protocol clientimaplib– клиент протокола IMAP4imaplib – IMAP4 protocol clientsmtplib– клиент протокола SMTPsmtplib – SMTP protocol clientuuid– объекты UUID в соответствии с RFC 9562uuid – UUID objects according to RFC 9562socketserver– фреймворк для сетевых серверовsocketserver – A framework for network servershttp.server– HTTP-серверыhttp.server – HTTP servershttp.cookies– управление состоянием HTTPhttp.cookies – HTTP state managementhttp.cookiejar– Обработка cookie для HTTP-клиентовhttp.cookiejar – Cookie handling for HTTP clients- Объекты CookieJar и FileCookieJarCookieJar and FileCookieJar objects
- Подклассы FileCookieJar и взаимодействие с веб-браузерамиFileCookieJar subclasses and co-operation with web browsers
- Объекты CookiePolicyCookiePolicy objects
- Объекты DefaultCookiePolicyDefaultCookiePolicy objects
- Объекты CookieCookie objects
- ПримерыExamples
xmlrpc– Модули сервера и клиента XML-RPCxmlrpc – XMLRPC server and client modulesxmlrpc.client– Доступ клиента XML-RPCxmlrpc.client – XML-RPC client access- Объекты ServerProxyServerProxy Objects
- Объекты datetimeDateTime Objects
- Объекты BinaryBinary Objects
- Объекты FaultFault Objects
- Объекты ProtocolErrorProtocolError Objects
- Объекты MultiCallMultiCall Objects
- Удобные функцииConvenience Functions
- Пример использования клиентаExample of Client Usage
- Пример использования клиента и сервераExample of Client and Server Usage
xmlrpc.server– Базовые серверы XML-RPCxmlrpc.server – Basic XML-RPC serversipaddress– Библиотека для работы с IPv4/IPv6ipaddress – IPv4/IPv6 manipulation library
- Мультимедийные службыMultimedia Services
- ИнтернационализацияInternationalization
gettext– многоязычные службы интернационализацииgettext – Multilingual internationalization serviceslocale– службы интернационализацииlocale – Internationalization services- Предыстория, подробности, советы, подсказки и предостереженияBackground, details, hints, tips and caveats
- Названия локалейLocale names
- Для разработчиков расширений и программ, встраивающих PythonFor extension writers and programs that embed Python
- Доступ к каталогам сообщенийAccess to message catalogs
- Графические интерфейсы пользователя с TkGraphical user interfaces with Tk
tkinter– интерфейс Python к Tcl/Tktkinter – Python interface to Tcl/Tk- АрхитектураArchitecture
- Модули TkinterTkinter modules
- Спасательный круг TkinterTkinter life preserver
- Программа Hello WorldA Hello World program
- Важные концепции TkImportant Tk concepts
- Понимание того, как Tkinter оборачивает Tcl/TkUnderstanding how Tkinter wraps Tcl/Tk
- Как мне…? Какой параметр…?How do I…? What option does…?
- Навигация по справочному руководству Tcl/TkNavigating the Tcl/Tk reference manual
- Модель многопоточностиThreading model
- Удобный справочникHandy reference
- Установка параметровSetting options
- УпаковщикThe packer
- Параметры packerPacker options
- Привязка переменных виджетовCoupling widget variables
- Менеджер оконThe window manager
- Типы данных параметров TkTk option data types
- Привязки и событияBindings and events
- Параметр indexThe index parameter
- ИзображенияImages
- СправочникReference
- Базовые и примесные классыBase and mixin classes
- Виджеты верхнего уровняToplevel widgets
- Классы виджетовWidget classes
- Классы переменныхVariable classes
- Классы изображенийImage classes
- Прочие классыOther classes
- Функции уровня модуляModule-level functions
- Обработчики файловFile handlers
- КонстантыConstants
tkinter.colorchooser– Диалог выбора цветаtkinter.colorchooser – Color choosing dialogtkinter.font– Обёртка шрифтов Tkintertkinter.font – Tkinter font wrapper- Диалоги TkinterTkinter dialogs
tkinter.simpledialog– Стандартные диалоги ввода Tkintertkinter.simpledialog – Standard Tkinter input dialogstkinter.filedialog– Диалоги выбора файловtkinter.filedialog – File selection dialogstkinter.commondialog– Шаблоны диалоговых оконtkinter.commondialog – Dialog window templatestkinter.dialog– Классические диалоговые окна Tktkinter.dialog – Classic Tk dialog boxes
tkinter.messagebox– Приглашения сообщений Tkintertkinter.messagebox – Tkinter message promptstkinter.scrolledtext– Текстовый виджет с прокруткойtkinter.scrolledtext – Scrolled text widgettkinter.dnd– Поддержка перетаскиванияtkinter.dnd – Drag and drop supporttkinter.ttk– Тематические виджеты Tktkinter.ttk – Tk themed widgets- IDLE – редактор и оболочка PythonIDLE – Python editor and shell
- МенюMenus
- Меню «Файл» (оболочка и редактор)File menu (Shell and Editor)
- Меню «Правка» (оболочка и редактор)Edit menu (Shell and Editor)
- Меню «Формат» (только окно редактора)Format menu (Editor window only)
- Меню «Запуск» (только окно редактора)Run menu (Editor window only)
- Меню «Оболочка» (только окно оболочки)Shell menu (Shell window only)
- Меню «Отладка» (только окно оболочки)Debug menu (Shell window only)
- Меню Options (оболочка и редактор)Options menu (Shell and Editor)
- Меню Window (оболочка и редактор)Window menu (Shell and Editor)
- Меню Help (оболочка и редактор)Help menu (Shell and Editor)
- Контекстные менюContext menus
- Редактирование и навигацияEditing and Navigation
- Запуск и выполнение кодаStartup and Code Execution
- Справка и настройкиHelp and Preferences
- idlelib – реализация приложения IDLEidlelib – implementation of IDLE application
- МенюMenus
turtle– Черепашья графикаturtle – Turtle graphics- ВведениеIntroduction
- Начало работыGet started
- Учебное пособиеTutorial
- Как сделать…How to…
- Начать как можно быстрееGet started as quickly as possible
- Автоматическое начало и завершение заливкиAutomatically begin and end filling
- Использование пространства имён модуля
turtleUse the turtle module namespace - Использование turtle-графики в скриптеUse turtle graphics in a script
- Использование объектно-ориентированной turtle-графикиUse object-oriented turtle graphics
- Справочник по turtle-графикеTurtle graphics reference
- Методы RawTurtle/Turtle и соответствующие функцииMethods of RawTurtle/Turtle and corresponding functions
- Методы TurtleScreen/Screen и соответствующие функцииMethods of TurtleScreen/Screen and corresponding functions
- Управление окномWindow control
- Управление анимациейAnimation control
- Использование событий экранаUsing screen events
- Методы вводаInput methods
- Настройки и специальные методыSettings and special methods
- Методы, специфичные для Screen и не унаследованные от TurtleScreenMethods specific to Screen, not inherited from TurtleScreen
- Публичные классыPublic classes
- ПоясненияExplanation
- Справка и настройкаHelp and configuration
turtledemo– Демонстрационные скриптыturtledemo – Demo scripts- Изменения начиная с Python 2.6Changes since Python 2.6
- Изменения начиная с Python 3.0Changes since Python 3.0
- Инструменты разработкиDevelopment Tools
typing– Поддержка аннотаций типовtyping – Support for type hints- Спецификация системы типов PythonSpecification for the Python Type System
- Псевдонимы типовType aliases
- NewType
- Аннотирование вызываемых объектовAnnotating callable objects
- Обобщённые типыGenerics
- Аннотирование кортежейAnnotating tuples
- Тип объектов классовThe type of class objects
- Аннотирование генераторов и корутинAnnotating generators and coroutines
- Пользовательские обобщённые типыUser-defined generic types
- Тип
AnyThe Any type - Номинальное и структурное подтипированиеNominal vs structural subtyping
- Содержание модуляModule contents
- Специальные примитивы типизацииSpecial typing primitives
- ПротоколыProtocols
- ABC и протоколы для работы с вводом-выводомABCs and Protocols for working with I/O
- Функции и декораторыFunctions and decorators
- Вспомогательные функции интроспекцииIntrospection helpers
- КонстантаConstant
- Устаревшие псевдонимыDeprecated aliases
- Псевдонимы для встроенных типовAliases to built-in types
- Псевдонимы для типов в
collectionsAliases to types in collections - Псевдонимы для других конкретных типовAliases to other concrete types
- Псевдонимы для ABC-контейнеров в
collections.abcAliases to container ABCs in collections.abc - Псевдонимы для асинхронных ABC в
collections.abcAliases to asynchronous ABCs in collections.abc - Псевдонимы для других ABC в
collections.abcAliases to other ABCs in collections.abc - Псевдонимы для
contextlib-ABCAliases to contextlib ABCs
- График устаревания основных возможностейDeprecation Timeline of Major Features
pydoc– генератор документации и система интерактивной справкиpydoc – Documentation generator and online help system- Режим разработки PythonPython Development Mode
doctest– тестирование интерактивных примеров Pythondoctest – Test interactive Python examples- Простое использование: проверка примеров в строках документацииSimple Usage: Checking Examples in Docstrings
- Простое использование: проверка примеров в текстовом файлеSimple Usage: Checking Examples in a Text File
- Использование из командной строкиCommand-line Usage
- Как это работаетHow It Works
- Какие строки документации проверяются?Which Docstrings Are Examined?
- Как распознаются примеры в строках документации?How are Docstring Examples Recognized?
- Каков контекст выполнения?What’s the Execution Context?
- А как насчёт исключений?What About Exceptions?
- Флаги опцийOption Flags
- ДирективыDirectives
- ПредупрежденияWarnings
- Базовый APIBasic API
- API unittestUnittest API
- Расширенный APIAdvanced API
- ОтладкаDebugging
- Soapbox
unittest– фреймворк для модульного тестированияunittest – Unit testing framework- Простой примерBasic example
- Интерфейс командной строкиCommand-Line Interface
- Обнаружение тестовTest Discovery
- Организация тестового кодаOrganizing test code
- Повторное использование старого тестового кодаRe-using old test code
- Пропуск тестов и ожидаемые сбоиSkipping tests and expected failures
- Различение итераций теста с помощью подтестовDistinguishing test iterations using subtests
- Классы и функцииClasses and functions
- Фикстуры классов и модулейClass and Module Fixtures
- Обработка сигналовSignal Handling
unittest.mock– библиотека mock-объектовunittest.mock – mock object library- Краткое руководствоQuick Guide
- Класс MockThe Mock Class
- ПатчерыThe patchers
- patch
- patch.object
- patch.dict
- patch.multiple
- Методы patch: start и stoppatch methods: start and stop
- patch встроенных объектовpatch builtins
- TEST_PREFIX
- Вложение декораторов patchNesting Patch Decorators
- Где применять patchWhere to patch
- Подмена дескрипторов и прокси-объектовPatching Descriptors and Proxy Objects
- MagicMock и поддержка магических методовMagicMock and magic method support
- Вспомогательные средстваHelpers
- Порядок приоритета
side_effect,return_valueи wrapsOrder of precedence of side_effect, return_value and wraps
unittest.mock– начало работыunittest.mock – getting started- Использование MockUsing Mock
- Методы подмены MockMock patching methods
- Mock для вызовов методов объектаMock for method calls on an object
- Мокирование классовMocking classes
- Именование моковNaming your mocks
- Отслеживание всех вызововTracking all calls
- Установка возвращаемых значений и атрибутовSetting return values and attributes
- Возбуждение исключений с помощью моковRaising exceptions with mocks
- Функции побочного эффекта и итерируемые объектыSide effect functions and iterables
- Мокирование асинхронных итераторовMocking asynchronous iterators
- Мокирование асинхронного контекстного менеджераMocking asynchronous context manager
- Создание мока из существующего объектаCreating a mock from an existing object
- Использование side_effect для возврата содержимого каждого файлаUsing side_effect to return per file content
- Декораторы patchPatch decorators
- Дополнительные примерыFurther examples
- Мокирование цепочек вызововMocking chained calls
- Частичное мокированиеPartial mocking
- Мокирование метода-генератораMocking a generator method
- Применение одного и того же patch к каждому тестовому методуApplying the same patch to every test method
- Мокирование несвязанных методовMocking unbound methods
- Проверка множественных вызовов с помощью mockChecking multiple calls with mock
- Работа с изменяемыми аргументамиCoping with mutable arguments
- Вложенные патчиNesting patches
- Мокирование словаря с помощью MagicMockMocking a dictionary with MagicMock
- Подклассы Mock и их атрибутыMock subclasses and their attributes
- Мокирование импортов с помощью patch.dictMocking imports with patch.dict
- Отслеживание порядка вызовов и менее многословные утверждения о вызовахTracking order of calls and less verbose call assertions
- Более сложное сопоставление аргументовMore complex argument matching
- Использование MockUsing Mock
test– Пакет регрессионных тестов для Pythontest – Regression tests package for Pythontest.support– Утилиты для набора тестов Pythontest.support – Utilities for the Python test suitetest.support.socket_helper– Утилиты для тестирования сокетовtest.support.socket_helper – Utilities for socket teststest.support.script_helper– Утилиты для тестов выполнения Pythontest.support.script_helper – Utilities for the Python execution teststest.support.bytecode_helper– Вспомогательные инструменты для тестирования корректной генерации байт-кодаtest.support.bytecode_helper – Support tools for testing correct bytecode generationtest.support.threading_helper– Утилиты для тестирования потоковtest.support.threading_helper – Utilities for threading teststest.support.os_helper– Утилиты для тестирования ОСtest.support.os_helper – Utilities for os teststest.support.import_helper– утилиты для тестирования импортаtest.support.import_helper – Utilities for import teststest.support.warnings_helper– утилиты для тестирования предупрежденийtest.support.warnings_helper – Utilities for warnings tests
- Отладка и профилированиеDebugging and Profiling
- Таблица событий аудитаAudit events table
bdb– фреймворк отладчикаbdb – Debugger frameworkfaulthandler– дамп трассировки Pythonfaulthandler – Dump the Python traceback- Дамп трассировкиDumping the traceback
- Дамп стека CDumping the C stack
- Состояние обработчика сбоевFault handler state
- Дамп трассировок по тайм-аутуDumping the tracebacks after a timeout
- Дамп трассировки по сигналу пользователяDumping the traceback on a user signal
- Проблема с файловыми дескрипторамиIssue with file descriptors
- ПримерExample
pdb– отладчик Pythonpdb – The Python Debugger- Профилировщики PythonThe Python Profilers
- Введение в профилировщикиIntroduction to the profilers
- Краткое руководство пользователяInstant User’s Manual
- Справочник модулей
profileиcProfileprofile and cProfile Module Reference - Класс
StatsThe Stats Class - Что такое детерминированное профилирование?What Is Deterministic Profiling?
- ОграниченияLimitations
- КалибровкаCalibration
- Использование пользовательского таймераUsing a custom timer
timeit– Измерение времени выполнения небольших фрагментов кодаtimeit – Measure execution time of small code snippetstrace– Трассировка или отслеживание выполнения операторов Pythontrace – Trace or track Python statement executiontracemalloc– Трассировка выделений памятиtracemalloc – Trace memory allocations
- Упаковка и распространение ПОSoftware Packaging and Distribution
ensurepip– Начальная загрузка установщикаpipensurepip – Bootstrapping the pip installervenv– Создание виртуальных окруженийvenv – Creation of virtual environmentszipapp– Управление исполняемыми Python zip-архивамиzipapp – Manage executable Python zip archives- Простой примерBasic Example
- Интерфейс командной строкиCommand-Line Interface
- Python API
- ПримерыExamples
- Указание интерпретатораSpecifying the Interpreter
- Создание автономных приложений с помощью zipappCreating Standalone Applications with zipapp
- Формат архива Python-приложения ZipThe Python Zip Application Archive Format
- Службы выполнения PythonPython Runtime Services
sys– Системно-зависимые параметры и функцииsys – System-specific parameters and functionssys.monitoring– Мониторинг событий выполненияsys.monitoring – Execution event monitoringsysconfig– Предоставление доступа к конфигурационной информации Pythonsysconfig – Provide access to Python’s configuration informationbuiltins– Встроенные объектыbuiltins – Built-in objects__main__– Окружение кода верхнего уровня__main__ – Top-level code environmentwarnings– Управление предупреждениямиwarnings – Warning control- Категории предупрежденийWarning Categories
- Фильтр предупрежденийThe Warnings Filter
- Временное подавление предупрежденийTemporarily Suppressing Warnings
- Тестирование предупрежденийTesting Warnings
- Обновление кода для новых версий зависимостейUpdating Code For New Versions of Dependencies
- Доступные функцииAvailable Functions
- Доступные контекстные менеджерыAvailable Context Managers
- Безопасность контекстных менеджеров при параллельном выполненииConcurrent safety of Context Managers
dataclasses– Классы данныхdataclasses – Data Classes- Содержание модуляModule contents
- Обработка после инициализацииPost-init processing
- Переменные классаClass variables
- Переменные только для инициализацииInit-only variables
- Неизменяемые экземплярыFrozen instances
- НаследованиеInheritance
- Переупорядочивание именованных параметров в
__init__()Re-ordering of keyword-only parameters in __init__() - Функции-фабрики по умолчаниюDefault factory functions
- Изменяемые значения по умолчаниюMutable default values
- Поля с типом дескриптораDescriptor-typed fields
contextlib– Утилиты для контекстов оператораwithcontextlib – Utilities for with-statement contexts- УтилитыUtilities
- Примеры и рецептыExamples and Recipes
- Поддержка переменного числа менеджеров контекстаSupporting a variable number of context managers
- Перехват исключений из методов
__enter__Catching exceptions from __enter__ methods - Очистка в реализации
__enter__Cleaning up in an __enter__ implementation - Замена использования
try-finallyи флаговых переменныхReplacing any use of try-finally and flag variables - Использование менеджера контекста в качестве декоратора функцииUsing a context manager as a function decorator
- Одноразовые, многократно используемые и реентерабельные менеджеры контекстаSingle use, reusable and reentrant context managers
abc– Абстрактные базовые классыabc – Abstract Base Classesatexit– Обработчики выходаatexit – Exit handlerstraceback– Печать или получение трассировки стекаtraceback – Print or retrieve a stack traceback- Функции уровня модуляModule-Level Functions
- Объекты
TracebackExceptionTracebackException Objects - Объекты
StackSummaryStackSummary Objects - Объекты
FrameSummaryFrameSummary Objects - Примеры использования функций уровня модуляExamples of Using the Module-Level Functions
- Примеры использования
TracebackExceptionExamples of Using TracebackException
__future__– Определения операторов future__future__ – Future statement definitionsgc– Интерфейс сборщика мусораgc – Garbage Collector interfaceinspect– Инспекция живых объектовinspect – Inspect live objects- Типы и членыTypes and members
- Получение исходного кодаRetrieving source code
- Интроспекция вызываемых объектов с помощью объекта SignatureIntrospecting callables with the Signature object
- Классы и функцииClasses and functions
- Стек интерпретатораThe interpreter stack
- Получение атрибутов статическиFetching attributes statically
- Текущее состояние генераторов, корутин и асинхронных генераторовCurrent State of Generators, Coroutines, and Asynchronous Generators
- Битовые флаги объектов кодаCode Objects Bit Flags
- Флаги буфераBuffer flags
- Интерфейс командной строкиCommand-line interface
annotationlib– Функциональность для интроспекции аннотацийannotationlib – Functionality for introspecting annotations- Семантика аннотацийAnnotation semantics
- КлассыClasses
- ФункцииFunctions
- РецептыRecipes
- Ограничения формата
STRINGLimitations of the STRING format - Ограничения формата
FORWARDREFLimitations of the FORWARDREF format - Проблемы безопасности при интроспекции аннотацийSecurity implications of introspecting annotations
site– Перехватчик конфигурации для конкретного сайтаsite – Site-specific configuration hook
- Пользовательские интерпретаторы PythonCustom Python Interpreters
- Импорт модулейImporting Modules
zipimport– Импорт модулей из Zip-архивовzipimport – Import modules from Zip archivespkgutil– Утилита расширения пакетовpkgutil – Package extension utilitymodulefinder– Поиск модулей, используемых скриптомmodulefinder – Find modules used by a scriptrunpy– Поиск и выполнение модулей Pythonrunpy – Locating and executing Python modulesimportlib– Реализацияimportimportlib – The implementation of import- ВведениеIntroduction
- ФункцииFunctions
importlib.abc– Абстрактные базовые классы, связанные с импортомimportlib.abc – Abstract base classes related to importimportlib.machinery– Импортёры и хуки путиimportlib.machinery – Importers and path hooksimportlib.util– Вспомогательный код для импортёровimportlib.util – Utility code for importers- ПримерыExamples
- Программный импортImporting programmatically
- Проверка возможности импорта модуляChecking if a module can be imported
- Прямой импорт файла с исходным кодомImporting a source file directly
- Реализация отложенного импортаImplementing lazy imports
- Настройка импортёраSetting up an importer
- Аппроксимация
importlib.import_module()Approximating importlib.import_module()
importlib.resources– Чтение, открытие и доступ к ресурсам пакетовimportlib.resources – Package resource reading, opening and accessimportlib.resources.abc– Абстрактные базовые классы для ресурсовimportlib.resources.abc – Abstract base classes for resourcesimportlib.metadata– Доступ к метаданным пакетаimportlib.metadata – Accessing package metadata- Инициализация пути поиска модулей
sys.pathThe initialization of the sys.path module search path
- Службы языка PythonPython Language Services
ast– Абстрактные синтаксические деревьяast – Abstract syntax trees- Абстрактная грамматикаAbstract grammar
- Классы узловNode classes
- Корневые узлыRoot nodes
- ЛитералыLiterals
- ПеременныеVariables
- ВыраженияExpressions
- ИнструкцииStatements
- Управляющие конструкцииControl flow
- Сопоставление с образцомPattern matching
- Аннотации типовType annotations
- Параметры типовType parameters
- Определения функций и классовFunction and class definitions
- Async и awaitAsync and await
astпомощникиast helpers- Флаги компилятораCompiler flags
- Использование командной строкиCommand-line usage
symtable– Доступ к таблицам символов компилятораsymtable – Access to the compiler’s symbol tablestoken– Константы, используемые с деревьями разбора Pythontoken – Constants used with Python parse treeskeyword– Проверка ключевых слов Pythonkeyword – Testing for Python keywordstokenize– Токенизатор исходного кода Pythontokenize – Tokenizer for Python sourcetabnanny– Обнаружение неоднозначных отступовtabnanny – Detection of ambiguous indentationpyclbr– Поддержка обозревателя модулей Pythonpyclbr – Python module browser supportpy_compile– Компиляция исходных файлов Pythonpy_compile – Compile Python source filescompileall– Байт-компиляция библиотек Pythoncompileall – Byte-compile Python librariesdis– Дисассемблер байт-кода Pythondis – Disassembler for Python bytecodepickletools– Инструменты для разработчиков picklepickletools – Tools for pickle developers
- Службы, специфичные для MS WindowsMS Windows Specific Services
- Службы, специфичные для UnixUnix-specific services
shlex– Простой лексический анализshlex – Simple lexical analysisposix– Наиболее распространённые системные вызовы POSIXposix – The most common POSIX system callspwd– База данных паролейpwd – The password databasegrp– База данных группgrp – The group databasetermios– Управление tty в стиле POSIXtermios – POSIX style tty controltty– Функции управления терминаломtty – Terminal control functionspty– Утилиты псевдотерминаловpty – Pseudo-terminal utilitiesfcntl– Системные вызовыfcntlиioctlfcntl – The fcntl and ioctl system callsresource– Информация об использовании ресурсовresource – Resource usage informationsyslog– Функции библиотеки syslog Unixsyslog – Unix syslog library routines
- Интерфейс командной строки модулей (CLI)Modules command-line interface (CLI)
- Заменённые модулиSuperseded Modules
- Удалённые модулиRemoved Modules
- Вопросы безопасностиSecurity Considerations
- Расширение и встраивание интерпретатора PythonExtending and Embedding the Python Interpreter
- Рекомендуемые сторонние инструментыRecommended third party tools
- Создание расширений без сторонних инструментовCreating extensions without third party tools
- 1. Расширение Python с помощью C или C++Extending Python with C or C++
- 1.1. Простой примерA Simple Example
- 1.2. Интермеццо: ошибки и исключенияIntermezzo: Errors and Exceptions
- 1.3. Возвращение к примеруBack to the Example
- 1.4. Таблица методов модуля и функция инициализацииThe Module’s Method Table and Initialization Function
- 1.5. Компиляция и компоновкаCompilation and Linkage
- 1.6. Вызов функций Python из CCalling Python Functions from C
- 1.7. Извлечение параметров в функциях расширенияExtracting Parameters in Extension Functions
- 1.8. Ключевые параметры для функций расширенияKeyword Parameters for Extension Functions
- 1.9. Построение произвольных значенийBuilding Arbitrary Values
- 1.10. Счетчики ссылокReference Counts
- 1.11. Написание расширений на C++Writing Extensions in C++
- 1.12. Предоставление C API для модуля расширенияProviding a C API for an Extension Module
- 2. Определение типов расширения: учебное пособиеDefining Extension Types: Tutorial
- 2.1. ОсновыThe Basics
- 2.2. Добавление данных и методов к базовому примеруAdding data and methods to the Basic example
- 2.3. Предоставление более точного контроля над атрибутами данныхProviding finer control over data attributes
- 2.4. Поддержка циклической сборки мусораSupporting cyclic garbage collection
- 2.5. Создание подклассов других типовSubclassing other types
- 3. Определение типов расширения: различные вопросыDefining Extension Types: Assorted Topics
- 3.1. Финализация и освобождение памятиFinalization and De-allocation
- 3.2. Представление объектаObject Presentation
- 3.3. Управление атрибутамиAttribute Management
- 3.4. Сравнение объектовObject Comparison
- 3.5. Поддержка абстрактного протоколаAbstract Protocol Support
- 3.6. Поддержка слабых ссылокWeak Reference Support
- 3.7. Дополнительные рекомендацииMore Suggestions
- 4. Сборка расширений C и C++Building C and C++ Extensions
- 5. Сборка расширений C и C++ в WindowsBuilding C and C++ Extensions on Windows
- 1. Расширение Python с помощью C или C++Extending Python with C or C++
- Встраивание среды выполнения CPython в более крупное приложениеEmbedding the CPython runtime in a larger application
- 1. Встраивание Python в другое приложениеEmbedding Python in Another Application
- 1.1. Встраивание очень высокого уровняVery High Level Embedding
- 1.2. За пределами встраивания очень высокого уровня: обзорBeyond Very High Level Embedding: An overview
- 1.3. Чистое встраиваниеPure Embedding
- 1.4. Расширение встроенного PythonExtending Embedded Python
- 1.5. Встраивание Python в C++Embedding Python in C++
- 1.6. Компиляция и компоновка в Unix-подобных системахCompiling and Linking under Unix-like systems
- 1. Встраивание Python в другое приложениеEmbedding Python in Another Application
- Справочное руководство по Python/C APIPython/C API reference manual
- ВведениеIntroduction
- Совместимость версий языкаLanguage version compatibility
- Стандарты кодированияCoding standards
- Заголовочные файлыInclude Files
- Полезные макросыUseful macros
- Объекты, типы и счетчики ссылокObjects, Types and Reference Counts
- ИсключенияExceptions
- Встраивание PythonEmbedding Python
- Отладочные сборкиDebugging Builds
- Рекомендуемые сторонние инструментыRecommended third party tools
- Стабильность C APIC API Stability
- Очень высокоуровневый слойThe Very High Level Layer
- Подсчёт ссылокReference Counting
- Обработка исключенийException Handling
- Вывод и очисткаPrinting and clearing
- Возбуждение исключенийRaising exceptions
- Выдача предупрежденийIssuing warnings
- Запрос индикатора ошибкиQuerying the error indicator
- Обработка сигналовSignal Handling
- Классы исключенийException Classes
- Объекты исключенийException Objects
- Объекты исключений UnicodeUnicode Exception Objects
- Управление рекурсиейRecursion Control
- Типы исключений и предупрежденийException and warning types
- ТрассировкиTracebacks
- Определение модулей-расширенийDefining extension modules
- УтилитыUtilities
- Утилиты операционной системыOperating System Utilities
- Системные функцииSystem Functions
- Управление процессамиProcess Control
- Импорт модулейImporting Modules
- Поддержка маршалинга данныхData marshalling support
- Разбор аргументов и сборка значенийParsing arguments and building values
- Преобразование и форматирование строкString conversion and formatting
- Классификация и преобразование символовCharacter classification and conversion
- PyHash API
- РефлексияReflection
- Реестр кодировок и вспомогательные функцииCodec registry and support functions
- PyTime C API
- Поддержка карт производительностиSupport for Perf Maps
- Слой абстрактных объектовAbstract Objects Layer
- Протокол объектаObject Protocol
- Протокол вызоваCall Protocol
- Протокол чиселNumber Protocol
- Протокол последовательностейSequence Protocol
- Протокол отображенийMapping Protocol
- Протокол итератораIterator Protocol
- Протокол буфераBuffer Protocol
- Слой конкретных объектовConcrete Objects Layer
- Базовые объектыFundamental Objects
- Числовые объектыNumeric Objects
- Объекты последовательностейSequence Objects
- Объекты bytesBytes Objects
- Объекты массива байтовByte Array Objects
- Объекты Unicode и кодекиUnicode Objects and Codecs
- Объекты UnicodeUnicode Objects
- Встроенные кодекиBuilt-in Codecs
- Общие кодекиGeneric Codecs
- Кодеки UTF-8UTF-8 Codecs
- Кодеки UTF-32UTF-32 Codecs
- Кодеки UTF-16UTF-16 Codecs
- Кодеки UTF-7UTF-7 Codecs
- Кодеки Unicode-EscapeUnicode-Escape Codecs
- Кодеки Raw-Unicode-EscapeRaw-Unicode-Escape Codecs
- Кодеки Latin-1Latin-1 Codecs
- Кодеки ASCIIASCII Codecs
- Кодеки символьной картыCharacter Map Codecs
- Кодеки MBCS для WindowsMBCS codecs for Windows
- Методы и слот-функцииMethods and Slot Functions
- PyUnicodeWriter
- Устаревший APIDeprecated API
- КортежиTuple Objects
- Объекты структурных последовательностейStruct Sequence Objects
- СпискиList Objects
- Объекты контейнеровContainer Objects
- Объекты функцийFunction Objects
- Прочие объектыOther Objects
- Объекты файловFile objects
- Объекты модулейModule Objects
- Определения модулейModule definitions
- Динамическое создание модулей расширенияCreating extension modules dynamically
- Вспомогательные функцииSupport functions
- Объекты итераторовIterator Objects
- Объекты дескрипторовDescriptor Objects
- Объекты срезовSlice Objects
- Объекты memoryviewMemoryView objects
- Объекты буфера picklePickle buffer objects
- Объекты слабых ссылокWeak Reference Objects
- КапсулыCapsules
- Объекты фреймовFrame objects
- Объекты-генераторыGenerator Objects
- Объекты корутинCoroutine Objects
- Объекты контекстных переменныхContext Variables Objects
- Объекты для аннотации типовObjects for Type Hinting
- C API для модулей расширенияC API for extension modules
- Инициализация и завершение интерпретатораInterpreter initialization and finalization
- Перед инициализацией PythonBefore Python initialization
- Глобальные переменные конфигурацииGlobal configuration variables
- Инициализация и финализация интерпретатораInitializing and finalizing the interpreter
- Предостережения относительно финализации во время выполненияCautions regarding runtime finalization
- Параметры уровня процессаProcess-wide parameters
- Состояния потоков и глобальная блокировка интерпретатораThread states and the global interpreter lock
- Отсоединение состояния потока от кода расширенияDetaching the thread state from extension code
- Потоки, созданные не в PythonNon-Python created threads
- Устаревший APILegacy API
- Предостережения о fork()Cautions about fork()
- API высокого уровняHigh-level APIs
- API состояния GILGIL-state APIs
- API низкого уровняLow-level APIs
- Асинхронные уведомленияAsynchronous notifications
- API потоков операционной системыOperating system thread APIs
- Примитивы синхронизацииSynchronization primitives
- Поддержка локального хранилища потоковThread-local storage support
- Несколько интерпретаторов в процессе PythonMultiple interpreters in a Python process
- Профилирование и трассировкаProfiling and tracing
- Трассировка ссылокReference tracing
- Конфигурация инициализации PythonPython Initialization Configuration
- PyInitConfig C API
- Параметры конфигурацииConfiguration Options
- API конфигурации времени выполнения PythonRuntime Python configuration API
- PyConfig C API
- ПримерExample
- PyWideStringList
- PyStatus
- PyPreConfig
- Предварительная инициализация Python с помощью PyPreConfigPreinitialize Python with PyPreConfig
- PyConfig
- Инициализация с помощью PyConfigInitialization with PyConfig
- Изолированная конфигурацияIsolated Configuration
- Конфигурация PythonPython Configuration
- Конфигурация путей PythonPython Path Configuration
- Py_GetArgcArgv()
- Отложенное выполнение главного модуляDelaying main module execution
- Управление памятьюMemory Management
- ОбзорOverview
- Домены аллокаторовAllocator Domains
- Интерфейс низкоуровневой памятиRaw Memory Interface
- Интерфейс памятиMemory Interface
- Аллокаторы объектовObject allocators
- Аллокаторы памяти по умолчаниюDefault Memory Allocators
- Настройка аллокаторов памятиCustomize Memory Allocators
- Отладочные перехватчики аллокаторов памяти PythonDebug hooks on the Python memory allocators
- Аллокатор pymallocThe pymalloc allocator
- Аллокатор mimallocThe mimalloc allocator
- C API модуля tracemalloctracemalloc C API
- ПримерыExamples
- Поддержка реализации объектовObject Implementation Support
- Выделение объектов в кучеAllocating objects on the heap
- Жизненный цикл объектаObject Life Cycle
- Общие структуры объектовCommon Object Structures
- Структуры объектов типовType Object Structures
- Краткий справочникQuick Reference
- Определение PyTypeObjectPyTypeObject Definition
- Слоты PyObjectPyObject Slots
- Слоты PyVarObjectPyVarObject Slots
- Слоты PyTypeObjectPyTypeObject Slots
- Статические типыStatic Types
- Типы в кучеHeap Types
- Структуры числовых объектовNumber Object Structures
- Структуры объектов отображенийMapping Object Structures
- Структуры объектов последовательностейSequence Object Structures
- Структуры буферных объектовBuffer Object Structures
- Структуры асинхронных объектовAsync Object Structures
- typedefs типов слотовSlot Type typedefs
- ПримерыExamples
- Поддержка циклической сборки мусораSupporting Cyclic Garbage Collection
- Версионирование API и ABIAPI and ABI Versioning
- Мониторинг C APIMonitoring C API
- Генерация событий выполненияGenerating Execution Events
- ВведениеIntroduction
- Установка модулей PythonInstalling Python modules
- Ключевые терминыKey terms
- Основы использованияBasic usage
- Как мне …?How do I …?
- … установить пакеты только для текущего пользователя?… install packages just for the current user?
- … установить научные пакеты Python?… install scientific Python packages?
- … работать с несколькими версиями Python, установленными параллельно?… work with multiple versions of Python installed in parallel?
- Распространённые проблемы установкиCommon installation issues
- Руководства Python HOWTOPython HOWTOs
- Часто задаваемые вопросы по PythonPython Frequently Asked Questions
- Общие вопросы по PythonGeneral Python FAQ
- Вопросы по программированиюProgramming FAQ
- Вопросы по дизайну и историиDesign and History FAQ
- Почему в Python для группировки инструкций используются отступы?Why does Python use indentation for grouping of statements?
- Почему при простых арифметических операциях получаются странные результаты?Why am I getting strange results with simple arithmetic operations?
- Почему вычисления с плавающей запятой такие неточные?Why are floating-point calculations so inaccurate?
- Почему строки в Python неизменяемы?Why are Python strings immutable?
- Почему self нужно явно указывать в определениях и вызовах методов?Why must ‘self’ be used explicitly in method definitions and calls?
- Почему в выражении нельзя использовать присваивание?Why can’t I use an assignment in an expression?
- Почему в Python для одних возможностей используются методы (например, list.index()), а для других – функции (например, len(list))?Why does Python use methods for some functionality (e.g. list.index()) but functions for other (e.g. len(list))?
- Почему join() – метод строки, а не списка или кортежа?Why is join() a string method instead of a list or tuple method?
- Насколько быстры исключения?How fast are exceptions?
- Почему в Python нет оператора switch или case?Why isn’t there a switch or case statement in Python?
- Разве нельзя эмулировать потоки в интерпретаторе, вместо того чтобы полагаться на реализацию потоков, зависящую от ОС?Can’t you emulate threads in the interpreter instead of relying on an OS-specific thread implementation?
- Почему лямбда-выражения не могут содержать инструкции?Why can’t lambda expressions contain statements?
- Можно ли скомпилировать Python в машинный код, C или другой язык?Can Python be compiled to machine code, C or some other language?
- Как Python управляет памятью?How does Python manage memory?
- Почему CPython не использует более традиционную схему сборки мусора?Why doesn’t CPython use a more traditional garbage collection scheme?
- Почему при завершении CPython освобождается не вся память?Why isn’t all memory freed when CPython exits?
- Почему существуют отдельные типы данных кортеж и список?Why are there separate tuple and list data types?
- Как списки реализованы в CPython?How are lists implemented in CPython?
- Как словари реализованы в CPython?How are dictionaries implemented in CPython?
- Почему ключи словаря должны быть неизменяемыми?Why must dictionary keys be immutable?
- Почему list.sort() не возвращает отсортированный список?Why doesn’t list.sort() return the sorted list?
- Как задать и обеспечить соблюдение спецификации интерфейса в Python?How do you specify and enforce an interface spec in Python?
- Почему нет goto?Why is there no goto?
- Почему сырые строки (r-строки) не могут заканчиваться обратной косой чертой?Why can’t raw strings (r-strings) end with a backslash?
- Почему в Python нет оператора with для присваивания атрибутов?Why doesn’t Python have a “with” statement for attribute assignments?
- Почему генераторы не поддерживают оператор with?Why don’t generators support the with statement?
- Почему в операторах if/while/def/class требуется двоеточие?Why are colons required for the if/while/def/class statements?
- Почему Python разрешает запятые в конце списков и кортежей?Why does Python allow commas at the end of lists and tuples?
- FAQ по библиотекам и расширениямLibrary and Extension FAQ
- FAQ по расширению и встраиваниюExtending/Embedding FAQ
- Можно ли создавать собственные функции на C?Can I create my own functions in C?
- Можно ли создавать собственные функции на C++?Can I create my own functions in C++?
- Писать на C сложно; есть ли альтернативы?Writing C is hard; are there any alternatives?
- Как выполнить произвольные инструкции Python из C?How can I execute arbitrary Python statements from C?
- Как вычислить произвольное выражение Python из C?How can I evaluate an arbitrary Python expression from C?
- Как извлечь значения C из объекта Python?How do I extract C values from a Python object?
- Как использовать Py_BuildValue() для создания кортежа произвольной длины?How do I use Py_BuildValue() to create a tuple of arbitrary length?
- Как вызвать метод объекта из C?How do I call an object’s method from C?
- Как перехватить вывод PyErr_Print() (или любого другого вывода в stdout/stderr)?How do I catch the output from PyErr_Print() (or anything that prints to stdout/stderr)?
- Как получить доступ к модулю, написанному на Python, из C?How do I access a module written in Python from C?
- Как организовать взаимодействие с объектами C++ из Python?How do I interface to C++ objects from Python?
- Почему make завершается ошибкой после добавления модуля через файл Setup?I added a module using the Setup file and the make fails; why?
- Как отлаживать расширение?How do I debug an extension?
- Почему при компиляции модуля Python в Linux отсутствуют некоторые файлы?I want to compile a Python module on my Linux system, but some files are missing. Why?
- Как отличить «неполный ввод» от «неверного ввода»?How do I tell “incomplete input” from “invalid input”?
- Как найти неопределённые символы g++ __builtin_new или __pure_virtual?How do I find undefined g++ symbols __builtin_new or __pure_virtual?
- Можно ли создать класс объекта, в котором часть методов реализована на C, а часть – на Python (например, через наследование)?Can I create an object class with some methods implemented in C and others in Python (e.g. through inheritance)?
- FAQ по Python в WindowsPython on Windows FAQ
- Как запустить программу Python в Windows?How do I run a Python program under Windows?
- Как сделать скрипты Python исполняемыми?How do I make Python scripts executable?
- Почему Python иногда так долго запускается?Why does Python sometimes take so long to start?
- Как создать исполняемый файл из скрипта Python?How do I make an executable from a Python script?
- Является ли файл
*.pydтем же, что и DLL?Is a *.pyd file the same as a DLL? - Как встроить Python в приложение Windows?How can I embed Python into a Windows application?
- Как запретить редакторам вставлять табуляцию в исходный код Python?How do I keep editors from inserting tabs into my Python source?
- Как проверить нажатие клавиши без блокировки?How do I check for a keypress without blocking?
- Как исправить ошибку «отсутствует api-ms-win-crt-runtime-l1-1-0.dll»?How do I solve the missing api-ms-win-crt-runtime-l1-1-0.dll error?
- Часто задаваемые вопросы о графическом интерфейсе пользователяGraphic User Interface FAQ
- FAQ «Почему Python установлен на моём компьютере?»“Why is Python Installed on my Computer?” FAQ
- УстареванияDeprecations
- Ожидается удаление в Python 3.15Pending removal in Python 3.15
- Запланировано к удалению в Python 3.16Pending removal in Python 3.16
- Запланировано к удалению в Python 3.17Pending removal in Python 3.17
- Ожидаемое удаление в Python 3.18Pending removal in Python 3.18
- Ожидаемое удаление в Python 3.19Pending removal in Python 3.19
- Ожидаемое удаление в будущих версияхPending removal in future versions
- Устаревания C APIC API deprecations
- ГлоссарийGlossary
- Об этой документацииAbout this documentation
- Работа с ошибкамиDealing with Bugs
- Авторские праваCopyright
- История и лицензияHistory and License
- История программного обеспеченияHistory of the software
- Условия доступа и использования PythonTerms and conditions for accessing or otherwise using Python
- ЛИЦЕНЗИЯ PYTHON SOFTWARE FOUNDATION ВЕРСИЯ 2PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
- ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ BEOPEN.COM ДЛЯ PYTHON 2.0BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0
- ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ CNRI ДЛЯ PYTHON 1.6.1CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1
- ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ CWI ДЛЯ PYTHON 0.9.0 – 1.2CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2
- ЛИЦЕНЗИЯ BSD С НУЛЕВЫМИ УСЛОВИЯМИ ДЛЯ КОДА В ДОКУМЕНТАЦИИ PYTHONZERO-CLAUSE BSD LICENSE FOR CODE IN THE PYTHON DOCUMENTATION
- Лицензии и благодарности для включённого программного обеспеченияLicenses and Acknowledgements for Incorporated Software
- Mersenne Twister
- СокетыSockets
- Асинхронные службы сокетовAsynchronous socket services
- Управление cookieCookie management
- Трассировка выполненияExecution tracing
- Функции UUencode и UUdecodeUUencode and UUdecode functions
- XML-вызовы удалённых процедурXML Remote Procedure Calls
- test_epoll
- Select kqueue
- SipHash24
- strtod and dtoa
- OpenSSL
- expat
- libffi
- zlib
- cfuhash
- libmpdec
- Тестовый набор W3C C14NW3C C14N test suite
- mimalloc
- asyncio
- Глобальные неограниченные последовательности (GUS)Global Unbounded Sequences (GUS)
- Привязки ZstandardZstandard bindings