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