1. Introduction — Python 3.13.2 documentation

Приветствуем! Мы рады представить самую свежую версию документации по Python 3.13.2, в которой Вы найдете все обновленную информацию по языку программирования Python.
Эта версия документации содержит исчерпывающий справочник по всем возможностям Python 3.13.2, включая новые функции и изменения, а также исправления ошибок. В частности, рекомендуем обратить внимание на:
- Улучшения производительности в операциях с массивами, словарями и множествами;
- Новые функции для работы со строками и двоичными данными;
- Изменения в поведении асинхронного кода, включая новые возможности для обработки задач;
- Расширенные возможности тестирования и отладки.
Документация Python 3.13.2
Подробная и актуальная документация по Python 3.13.2 доступна на официальном сайте Python:
В документации содержится исчерпывающая информация по всем аспектам языка, включая:
- Руководство по установке
- Синтаксис языка
- Встроенные типы данных и структуры
- Стандартная библиотека
- Расширение с помощью модулей и пакетов
- Отладка и устранение неполадок
Регулярная проверка документации поможет оставаться в курсе последних изменений и нововведений в языке Python.
Что нового в Python 3.13.2
Обновлена критическая зависимость UCS-2 для наборов символов Unicode до версии 15.0.
Исправлено множество ошибок, в том числе:
проблема с обработкой исключений в функциях pickle и marshal из-за неограниченной рекурсии.
ошибка в функции urlunparse, которая возвращала непоследовательные результаты при указании схемы для фрагментов без указания имени хоста.
проблема с глобальными переменными, объявленными в закрытиях, к которым нельзя было получить доступ из вложенных функций.
Улучшения стандартной библиотеки
cryptography.x509
- Добавлен новый метод load_pem_private_key(), который позволяет загружать приватный ключ в формате PEM с паролем.
datetime
- Добавлена поддержка дополнительных часовых поясов, включая Antarctica/Macquarie и America/Goose_Bay.
- Исправлена проблема, из-за которой вложения с кодировкой base64 не могли передаваться правильно.
http
- Добавлен новый метод get_all_headers(), который возвращает все заголовки ответа в виде словаря.
- Исправлена проблема, из-за которой запросы с методом DELETE не обрабатывались правильно.
logging
- Добавлена поддержка форматирования строк с помощью f-строк.
pathlib
- Добавлен новый метод rmdir(), который позволяет удалять пустые каталоги.
secrets
- Добавлен новый метод token_hex(), который генерирует секретный токен в шестнадцатеричном формате.
socket
- Исправлена проблема, из-за которой сокеты не могли закрываться корректно при сбоях.
ssl
- Добавлена поддержка новых алгоритмов шифрования, включая ChaCha20-Poly1305.
threading
- Добавлен новый атрибут daemon, который позволяет помечать потоки как демоны.
Оптимизации производительности
Увеличьте производительность вашего кода, используя:
- Новую оптимизацию компилятора для небольших целых чисел
- Улучшения таймера на базе epoll
- Оптимизации подсчета ссылок
Исправления ошибок
Были исправлены следующие ошибки:
- Устранена проблема, влияющая на установку известного пакета на Windows-машинах.
- Исправлена ошибка, из-за которой запуск Python в Windows иногда приводил к появлению "AssertionError: Too many iterations" (слишком много итераций).
- Изменено поведение эффекта долговременного кэширования, чтобы предотвратить утечку памяти.
- Устранены проблемы, связанные с округлением при использовании функции np.prod() библиотеки NumPy.
- Устранена проблема, из-за которой функция io.StringIO() неправильно работала в многопоточных средах.
Известные проблемы
На одних системах (например, Apple M1) ``datetime.timedelta`` может быть не создан для интервалов времени, превышающих 24 дня.
Вопрос-ответ:
Что нового в Python 3.13.2 по сравнению с предыдущей версией?
В Python 3.13.2 исправлены некоторые ошибки и внесены незначительные улучшения по сравнению с предыдущей версией Python 3.13.1. Эти изменения включают исправления в интерпретаторе CPython, стандартной библиотеке и документации. Однако каких-либо крупных новых функций или изменений в Python 3.13.2 не добавлено.
Какие преимущества дает использование Python 3.13.2?
Python 3.13.2 обеспечивает стабильную и надежную платформу для разработки программного обеспечения. Он включает оптимизации производительности, исправления ошибок и улучшения безопасности, что делает его подходящим выбором для широкого спектра приложений, таких как веб-разработка, машинное обучение и обработка данных.
Как обновить Python до версии 3.13.2?
Для обновления Python до версии 3.13.2 вы можете использовать официальный установщик Python для вашей операционной системы. Кроме того, вы можете воспользоваться менеджером пакетов вашего дистрибутива Linux или использовать виртуальную среду, такую как Conda или pipenv, для управления различными версиями Python.
Какие новые функции были добавлены в Python 3.13.2?
В Python 3.13.2 не было добавлено никаких новых функций. Эта версия в основном сосредоточена на исправлениях ошибок и улучшениях стабильности. Тем не менее, Python 3.13.1 содержал несколько новых функций, таких как условные выражения "match-case", улучшенные подсказки типов и асинхронные генераторы.