Твой софтовый форум > Software > SoftoRooM > *NIX-SOFT > *NIX-SOFT -> Разработка

Python 3.1.3

,

высокоуровневый язык программирования

Дата публикации: 04.12.2010 - 16:37
ЭЖД
ph34r.gif Python 3.1

Твой софтовый форумPython ([ˈpaɪθən]; па́йсон, па́йтон, пито́н) — высокоуровневый язык программирования общего назначения с акцентом на производительность разработчика и читаемость кода. Синтаксис ядра Питона минималистичен. В то же время стандартная библиотека включает большой объём полезных функций.

Python поддерживает несколько парадигм программирования, в том числе структурное, объектно-ориентированное, функциональное, императивное и аспектно-ориентированное. Основные архитектурные черты — динамическая типизация, автоматическое управление памятью, полная интроспекция, механизм обработки исключений, поддержка многопоточных вычислений и удобные высокоуровневые структуры данных. Код в Питоне организовывается в функции и классы, которые могут объединяться в модули (которые в свою очередь могут быть объединены в пакеты).

Эталонной реализацией Питона является интерпретатор CPython, поддерживающий большинство активно используемых платформ. Он распространяется свободно под очень либеральной лицензией, позволяющей использовать его без ограничений в любых приложениях, включая проприетарные. Есть реализации интерпретаторов для JVM (с возможностью компиляции), MSIL (с возможностью компиляции), LLVM и других. Проект PyPy предлагает реализацию Питона на самом Питоне, что уменьшает затраты на изменения языка и постановку экспериментов над новыми возможностями.

Python — активно развивающийся язык программирования, новые версии (с добавлением/изменением языковых свойств) выходят примерно раз в два с половиной года. Вследствие этого и некоторых других причин на Python отсутствуют ANSI, ISO или другие официальные стандарты, их роль выполняет CPython.

Из представленных улучшений, можно отметить следующие новшества:
  • Реализован класс collections.OrderedDict для организации хранения упорядоченных словарных данных;
  • Библиотека ввода/вывода переписана на языке Си, что позволило ускорить ее работу от 2 до 20 раз;
  • Добавлена эталонная реализация оператора import, написанная целиком на языке Python;
  • Добавлена поддержка строк в фиксированной кодировке (например, для работы с именами файлов);
  • В функции format() и методе str.format() появилась возможность определения способа разбиения числа на тысячные составляющие (например: format(1234567, ',d') выведет 1,234,567);
  • Новые модули: tkinter.ttk для доступа к Tcl/Tk "themed" виджетам; ipaddr для манипулирования IPv4 и IPv6 адресами и подсетями; importlib с реализацией оператора import;
  • Новый класс collections.Counter для подсчета числа совпадений в наборе данных;
  • Новый механизм оптимизации циклов "--with-computed-gotos", в некоторых ситуациях ускоряющий выполнение кода примерно на 20%;
  • Новые возможности юнит-тестирования, включая поддержку временного отключения определенных текстов и новые assert-методы;
  • В 2-4 раза увеличена скорость декодирования строк UTF-8, UTF-16 и LATIN-1;
  • Для json модуля добавлено расширение, написанное на Си и значительно повышающее производительность.

Home_http://www.python.org/
Downloads (~9,1 Mb)_http://www.python.org...on-3.1.tar.bz2
ЭЖД
ph34r.gif Python 3.1.1

Improvements in this release include:
  • An ordered dictionary type
  • Various optimizations to the int type
  • New unittest features including test skipping and new assert methods.
  • A much faster io module
  • Tile support for Tkinter
  • A pure Python reference implementation of the import statement
  • New syntax for nested with statements

Downloads (~11,0 Mb)_http://www.python.org...thon-3.1.1.tgz
ЭЖД
ph34r.gif Python 3.1.2

Improvements in this release include:
  • An ordered dictionary type
  • Various optimizations to the int type
  • New unittest features including test skipping and new assert methods.
  • A much faster io module
  • Tile support for Tkinter
  • A pure Python reference implementation of the import statement
  • New syntax for nested with statements

Downloads (~11,2 Mb)_http://www.python.org...thon-3.1.2.tgz
ЭЖД
ph34r.gif Python 3.1.3

Исправлено 252 ошибки, также устранены две незначительные проблемы безопасности: проблема с расчётом длины строки в модуле audioop (CVE-2010-2089) и возможность установки sys.argv без соответствующей правки sys.path в функции PySys_SetArgvEx (CVE-2008-5983

Downloads (~11,2 Mb)_http://www.python.org...thon-3.1.3.tgz


Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке: Python 3.1.3
SoftoRooM © 2004-2024