Описание тега python-3.3

Для проблем, характерных для Python 3.3. По возможности используйте более общие теги [python] и [python-3.x].

Python - это динамически и строго типизированный язык программирования, философия дизайна которого подчеркивает удобочитаемость кода. Используются две существенно разные версии Python (2 и 3).

Используйте этот тег, если ваш вопрос касается конкретно python-3.3. Если ваш вопрос относится к Python в целом, используйте тег python. Если ваш вопрос относится к Python 3.x, но не к Python 2, используйте тег python-3.x. Если вы не уверены, пометьте свой вопрос как python и укажите, какую версию вы используете в теле вопроса.

Python 3.3 был выпущен 29 сентября 2012 г. и имеет ряд новых функций:

Синтаксис:

Новые стандартные библиотечные модули:

  • faulthandler - помогает отлаживать низкоуровневые сбои.
  • ipaddress - высокоуровневые объекты, представляющие IP-адреса и маски.
  • lzma - сжатие данных с использованием алгоритма XZ / LZMA.
  • unittest.mock - заменить части тестируемой системы на фиктивные объекты.
  • venv - Виртуальные среды Python, как в популярных virtualenv пакет.

... а также переработанную иерархию исключений ввода-вывода, переписанный механизм импорта на основеimportlib, более компактные строки Unicode и более компактные словари атрибутов.

Ускоритель C для decimal модуль также был значительно улучшен, как и обработка юникода в модуле электронной почты.

Наконец, из соображений безопасности рандомизация хэша теперь включена по умолчанию.