Python

Скриншот программы:
Python
Детали программы:
Версия: 3.6.6 / 3.7.0 RC1 обновление
Дата загрузки: 22 Jun 18
Разработчик: Guido van Rossum
Тип распространения: Бесплатная
Популярность: 164

Rating: 3.0/5 (Total Votes: 2)

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


Параметры командной строки

Параметры командной строки по умолчанию включают оптимизацию созданного байт-кода, оптимизацию генерируемого байт-кода и удаление doc-строк, использование не-UNIX-форм #! cmd, пропуская первую строку источника, защиту от DoS (отказ в обслуживании) ), делая значения хеша () различных типов непредсказуемыми, используя псевдослучайную соль.

Кроме того, программа также позволит вам добавлять различные параметры разделения, такие как -Qnew, Qwarn, Qold и Qwarnall, вызывать предупреждения о несовместимом использовании табуляции, запускать программу в подробном режиме, получать предупреждения о Python 3.x несовместимости, а также отлаживать вывод из парсера и игнорировать переменные среды PYTHON *.

Начало работы с Python

Язык программирования Python часто сравнивается с языками программирования на языке Java, Perl, Scheme или Tcl. Он совместим со всеми дистрибутивами GNU / Linux, а также с Microsoft Windows, Mac OS X, Solaris, BSD и несколькими другими UNIX-подобными операционными системами. В настоящее время он совместим как с 32-разрядными (x86), так и с 64-разрядными (x86_64) архитектурами.

Установка Python в вашу систему - довольно легкие задачи, так как вам нужно только открыть диспетчер пакетов по умолчанию для вашей системы GNU / Linux и выполнить поиск & python & psquo; пакет. Установите его, а затем взаимодействуйте с ним через эмулятор терминала Linux.

Пользователи Hardcore Linux / UNIX, которые хотят оптимизировать Python для своей аппаратной архитектуры, могут сделать это, загрузив последнюю версию проекта из Softoware, сохраните исходный tarball (файл tar.xz) на своем компьютере, распакуйте его, откройте эмулятор терминала и перейти к расположению извлеченных архивных файлов с помощью & lsquo; cd & rsquo; команда.

Используйте & lsquo; ./ configure & rsquo; чтобы сделать определенные оптимизации, а затем выполнить команду & lsquo; make & rsquo; для компиляции Python. Наконец, установите Python на всю систему, запустив & lsquo; make install & rsquo; команда как root или sudo.

Что нового в этой версии:

  • Библиотека
  • [Безопасность] bpo-30730: Запретить внедрение переменных среды в подпроцесс в Windows. Предотвращение передачи других переменных среды и аргументов команды.
  • [Безопасность] bpo-30694: обновить копию экземпляра с 2.2.0 до 2.2.1, чтобы получить исправления нескольких уязвимостей безопасности, в том числе: CVE-2017-9233 (DoS для внешних бесконечных циклов), CVE-2016-9063 (Integer переполнение, переустановка), CVE-2016-0718 (Исправить ошибки регрессии от исправления 2.2.0 до CVE-2016-0718) и CVE-2012-0876 (Встречное хэш-наводнение с помощью SipHash). Примечание: CVE-2016-5300 (используйте специальные источники энтропии, такие как getrandom) не влияет на Python, поскольку Python уже получает энтропию от ОС, чтобы установить секрет экспата с помощью XML_SetHashSalt ().
  • [Безопасность] bpo-30500: исправить urllib.parse.splithost (), чтобы правильно разобрать фрагменты. Например, splithost ('// 127.0.0.1#@evil.com/') теперь корректно возвращает узел 127.0.0.1 вместо обработки @ evil.com в качестве хоста в аутентификации (login @ host).

Что нового в версии:

  • Библиотека
  • [Безопасность] bpo-30730: Запретить внедрение переменных среды в подпроцесс в Windows. Предотвращение передачи других переменных среды и аргументов команды.
  • [Безопасность] bpo-30694: обновить копию экземпляра с 2.2.0 до 2.2.1, чтобы получить исправления нескольких уязвимостей безопасности, в том числе: CVE-2017-9233 (DoS для внешних бесконечных циклов), CVE-2016-9063 (Integer переполнение, переустановка), CVE-2016-0718 (Исправить ошибки регрессии от исправления 2.2.0 до CVE-2016-0718) и CVE-2012-0876 (Встречное хэш-наводнение с помощью SipHash). Примечание: CVE-2016-5300 (используйте специальные источники энтропии, такие как getrandom) не влияет на Python, поскольку Python уже получает энтропию от ОС, чтобы установить секрет экспата с помощью XML_SetHashSalt ().
  • [Безопасность] bpo-30500: исправить urllib.parse.splithost (), чтобы правильно разобрать фрагменты. Например, splithost ('// 127.0.0.1#@evil.com/') теперь корректно возвращает узел 127.0.0.1 вместо обработки @ evil.com в качестве хоста в аутентификации (login @ host).

Что нового в версии 3.6.1 / 3.6.2 RC1:

  • PEP 441, улучшенная поддержка приложений на основе Python.
  • PEP 448, дополнительные распаковывающие обобщения
  • PEP 461, "% - форматирование" для байтов и объектов bytearray
  • PEP 465, новый оператор (@) для матричного умножения
  • PEP 471, os.scandir (), быстрая новая функция обхода каталога
  • PEP 475, добавив поддержку автоматического повторения прерванных системных вызовов
  • PEP 479, изменить команду StopIteration внутри генераторов
  • PEP 484, модуль ввода, новый стандарт аннотаций типа
  • PEP 485, math.isclose (), функция для проверки приближенного равенства
  • PEP 486, что делает пусковую установку Windows Python осведомленной о виртуальных средах.
  • PEP 488, исключая файлы .pyo.
  • PEP 489, новый и улучшенный механизм загрузки модулей расширения
  • PEP 492, сопрограммы с асинхронным и ожидающим синтаксисом

Что нового в версии 3.6.1:

  • PEP 441, улучшенная поддержка приложений на основе Python.
  • PEP 448, дополнительные распаковывающие обобщения
  • PEP 461, "% - форматирование" для байтов и объектов bytearray
  • PEP 465, новый оператор (@) для матричного умножения
  • PEP 471, os.scandir (), быстрая новая функция обхода каталога
  • PEP 475, добавив поддержку автоматического повторения прерванных системных вызовов
  • PEP 479, изменить команду StopIteration внутри генераторов
  • PEP 484, модуль ввода, новый стандарт аннотаций типа
  • PEP 485, math.isclose (), функция для проверки приближенного равенства
  • PEP 486, что делает пусковую установку Windows Python осведомленной о виртуальных средах.
  • PEP 488, исключая файлы .pyo.
  • PEP 489, новый и улучшенный механизм загрузки модулей расширения
  • PEP 492, сопрограммы с асинхронным и ожидающим синтаксисом

Что нового в версии 3.6.0:

  • PEP 441, улучшенная поддержка приложений на основе Python.
  • PEP 448, дополнительные распаковывающие обобщения
  • PEP 461, "% - форматирование" для байтов и объектов bytearray
  • PEP 465, новый оператор (@) для матричного умножения
  • PEP 471, os.scandir (), быстрая новая функция обхода каталога
  • PEP 475, добавив поддержку автоматического повторения прерванных системных вызовов
  • PEP 479, изменить команду StopIteration внутри генераторов
  • PEP 484, модуль ввода, новый стандарт аннотаций типа
  • PEP 485, math.isclose (), функция для проверки приближенного равенства
  • PEP 486, что делает пусковую установку Windows Python осведомленной о виртуальных средах.
  • PEP 488, исключая файлы .pyo.
  • PEP 489, новый и улучшенный механизм загрузки модулей расширения
  • PEP 492, сопрограммы с асинхронным и ожидающим синтаксисом

Что нового в версии 3.5.2:

  • PEP 441, улучшенная поддержка приложений на основе Python.
  • PEP 448, дополнительные распаковывающие обобщения
  • PEP 461, "% - форматирование" для байтов и объектов bytearray
  • PEP 465, новый оператор (@) для матричного умножения
  • PEP 471, os.scandir (), быстрая новая функция обхода каталога
  • PEP 475, добавив поддержку автоматического повторения прерванных системных вызовов
  • PEP 479, изменить команду StopIteration внутри генераторов
  • PEP 484, модуль ввода, новый стандарт аннотаций типа
  • PEP 485, math.isclose (), функция для проверки приближенного равенства
  • PEP 486, что делает пусковую установку Windows Python осведомленной о виртуальных средах.
  • PEP 488, исключая файлы .pyo.
  • PEP 489, новый и улучшенный механизм загрузки модулей расширения
  • PEP 492, сопрограммы с асинхронным и ожидающим синтаксисом

Что нового в версии 3.5.1:

  • PEP 441, улучшенная поддержка приложений на основе Python.
  • PEP 448, дополнительные распаковывающие обобщения
  • PEP 461, "% - форматирование" для байтов и объектов bytearray
  • PEP 465, новый оператор (@) для матричного умножения
  • PEP 471, os.scandir (), быстрая новая функция обхода каталога
  • PEP 475, добавив поддержку автоматического повторения прерванных системных вызовов
  • PEP 479, изменить команду StopIteration внутри генераторов
  • PEP 484, модуль ввода, новый стандарт аннотаций типа
  • PEP 485, math.isclose (), функция для проверки приближенного равенства
  • PEP 486, что делает пусковую установку Windows Python осведомленной о виртуальных средах.
  • PEP 488, исключая файлы .pyo.
  • PEP 489, новый и улучшенный механизм загрузки модулей расширения
  • PEP 492, сопрограммы с асинхронным и ожидающим синтаксисом

Что нового в версии 3.5.0:

  • Python 3.5.0 - это новейшая версия Python, и он содержит много интересных новых функций и оптимизаций.

Что нового в версии 3.4.3:

  • В эту версию включено более трехсот исправлений и других улучшений по сравнению с 3.4.0. Одно заметное изменение: версия OpenSSL в комплекте с установщиком Windows больше не имеет уязвимости HeartBleed.

Что нового в версии 3.4.2:

  • Эта версия содержит более трехсот исправлений и других улучшения по сравнению с 3.4.0. Одно заметное изменение: версия OpenSSL в комплекте с установщиком Windows больше не имеет уязвимости HeartBleed.

Что нового в версии 3.4.0 RC1:

  • PEP 380, синтаксис делегирования подгенератору (выход из)
  • PEP 393, гибкое строковое представление (устранение различий между «широкими» и «узкими» строками Unicode)
  • C-реализация "десятичного" модуль с ускорением до 120 раз для приложений с десятичной степенью сжатия.
  • Система импорта (__import__) основана на importlib по умолчанию
  • Новая "lzma" модуль с поддержкой LZMA / XZ
  • PEP 397, пусковая установка Python для Windows
  • PEP 405, поддержка виртуальной среды в ядре
  • PEP 420, поддержка пакета пространства имен
  • PEP 3151, переработка иерархии исключений ОС и IO
  • PEP 3155, квалифицированное имя для классов и функций
  • PEP 409, пресечение контекста исключений
  • PEP 414, явные литералы Unicode, чтобы помочь с портированием
  • PEP 418, расширенные независимые от платформы часы в режиме "времени" модуль
  • PEP 412, новая реализация словаря для обмена ключами, которая значительно экономит память для объектно-ориентированного кода
  • PEP 362, объект функции-подписи
  • Новый "faulthandler" модуль, который помогает диагностировать сбои
  • Новый "unittest.mock" модуль
  • Новый "ipaddress" модуль
  • "sys.implementation" Атрибут
  • Структура политики для пакета электронной почты с предварительной (см. PEP 411) политикой, которая добавляет значительно улучшенную поддержку юникода для разбора заголовка электронной почты
  • A & quot; collections.ChainMap & quot; класс для привязки сопоставлений к одной единице
  • Обертки для многих других функций POSIX в "os" и "сигнал" модули, а также другие полезные функции, такие как «sendfile ()»
  • Хэш-рандомизация, введенная в более ранние версии исправлений, теперь включена по умолчанию.

Что нового в версии 3.4.0 Beta 2:

  • PEP 428, "pathlib" модуль, обеспечивающий объектно-ориентированные пути файловой системы.
  • PEP 435, стандартизованный "перечисление" модуль
  • PEP 436, усовершенствование сборки, которое поможет генерировать интроспективную информацию для встроенных функций
  • PEP 442, улучшенная семантика для завершения объекта
  • PEP 443, добавив общие функции отправки к стандартной библиотеке
  • PEP 445, новый API C для реализации специализированных распределителей памяти
  • PEP 446, изменение файловых дескрипторов, которые не будут наследоваться по умолчанию в подпроцессах
  • PEP 450, новая "статистика" модуль
  • PEP 451, стандартизация метаданных модуля для системы импорта модулей Python.
  • PEP 453, пакетный установщик для диспетчера пакетов pip
  • PEP 454, новый "tracemalloc" модуль для отслеживания распределения памяти Python
  • PEP 456, новый алгоритм хеширования для строк Python и двоичных данных
  • PEP 3154, новый и улучшенный протокол для маринованных объектов
  • PEP 3156, новый "асинхронный" модуль, новая структура для асинхронного ввода-вывода

Что нового в версии 3.4.0 Beta 1:

  • PEP 428, "pathlib" модуль, обеспечивающий объектно-ориентированные пути файловой системы.
  • PEP 435, стандартизованный "перечисление" модуль
  • PEP 436, усовершенствование сборки, которое поможет генерировать интроспективную информацию для встроенных функций
  • PEP 442, улучшенная семантика для завершения объекта
  • PEP 443, добавив общие функции отправки к стандартной библиотеке
  • PEP 445, новый API C для реализации специализированных распределителей памяти
  • PEP 446, изменение файловых дескрипторов, которые не будут наследоваться по умолчанию в подпроцессах
  • PEP 450, новая "статистика" модуль
  • PEP 451, стандартизация метаданных модуля для системы импорта модулей Python.
  • PEP 453, пакетный установщик для диспетчера пакетов pip
  • PEP 454, новый "tracemalloc" модуль для отслеживания распределения памяти Python
  • PEP 456, новый алгоритм хеширования для строк Python и двоичных данных
  • PEP 3154, новый и улучшенный протокол для маринованных объектов
  • PEP 3156, новый "асинхронный" модуль, новая структура для асинхронного ввода-вывода

Что нового в версии 3.4.0 Alpha 4:

  • PEP 435, стандартизированный "перечисление" модуль
  • PEP 436, усовершенствование сборки, которое поможет генерировать интроспективную информацию для встроенных функций
  • PEP 442, улучшенная семантика для завершения объекта
  • PEP 443, добавив общие функции отправки к стандартной библиотеке
  • PEP 445, новый API C для реализации специализированных распределителей памяти
  • PEP 446, изменение файловых дескрипторов, которые не будут наследоваться по умолчанию в подпроцессах
  • PEP 450, новая "статистика" модуль
  • PEP 3156, новый "асинхронный" модуль, новая структура для асинхронного ввода-вывода

Что нового в версии 2.7.6:

  • Тип упорядоченного словаря
  • Новые функции unittest, включая пробное прохождение, новые методы assert и обнаружение тестов
  • Более быстрый модуль io
  • Автоматическая нумерация полей в методе str.format ()
  • Поплавковые версии улучшены с 3.x
  • Поддержка Tile для Tile
  • Обратный путь объекта memoryview из 3.x
  • Установить литералы
  • Учетные записи и словаря
  • Словарь просмотры
  • Новый синтаксис для вложенных операторов
  • Модуль sysconfig

Что нового в версии 3.2.5:

  • многочисленные улучшения модуля unittest
  • PEP 3147, поддержка каталогов репозитория .pyc
  • PEP 3149, поддержка динамических библиотек с тегами с версией
  • PEP 3148, новая библиотека фьючерсов для параллельного программирования
  • PEP 384, стабильный ABI для модулей расширения
  • PEP 391, настройка протоколов на основе словаря
  • переработанная реализация GIL, которая уменьшает конкуренцию
  • расширенный пакет электронной почты, который обрабатывает сообщения с байтами
  • значительно улучшенный модуль ssl с поддержкой контекстов SSL и совпадением имени хоста сертификата
  • модуль sysconfig для доступа к информации о конфигурации
  • дополнения к модулю shutil, в том числе поддержка архивных файлов
  • много улучшений в configparser, среди которых поддержка протокола сопоставления
  • улучшения в pdb, отладчик Python
  • бесчисленные исправления в отношении проблем с байтами / строками; среди которых полная поддержка среды байтов (имена файлов, переменные среды)
  • много согласований и исправлений поведения для числовых операций

Что нового в версии 3.3.2:

  • PEP 380, синтаксис делегирования подгенератору (выход из)
  • PEP 393, гибкое строковое представление (устранение различий между «широкими» и «узкими» строками Unicode)
  • C-реализация "десятичного" модуль с ускорением до 120 раз для приложений с десятичной степенью сжатия.
  • Система импорта (__import__) основана на importlib по умолчанию
  • Новая "lzma" модуль с поддержкой LZMA / XZ
  • PEP 397, пусковая установка Python для Windows
  • PEP 405, поддержка виртуальной среды в ядре
  • PEP 420, поддержка пакета пространства имен
  • PEP 3151, переработка иерархии исключений ОС и IO
  • PEP 3155, квалифицированное имя для классов и функций
  • PEP 409, пресечение контекста исключений
  • PEP 414, явные литералы Unicode, чтобы помочь с портированием
  • PEP 418, расширенные независимые от платформы часы в режиме "времени" модуль
  • PEP 412, новая реализация словаря для обмена ключами, которая значительно экономит память для объектно-ориентированного кода
  • PEP 362, объект функции-подписи
  • Новый "faulthandler" модуль, который помогает диагностировать сбои
  • Новый "unittest.mock" модуль
  • Новый "ipaddress" модуль
  • "sys.implementation" Атрибут
  • Структура политики для пакета электронной почты с предварительной (см. PEP 411) политикой, которая добавляет значительно улучшенную поддержку юникода для разбора заголовка электронной почты
  • A & quot; collections.ChainMap & quot; класс для привязки сопоставлений к одной единице
  • Обертки для многих других функций POSIX в "os" и "сигнал" модули, а также другие полезные функции, такие как «sendfile ()»
  • Хэш-рандомизация, введенная в более ранние версии исправлений, теперь включена по умолчанию.

Что нового в версии 3.3.0:

  • PEP 380, синтаксис делегирования подгенератору (выход из)
  • PEP 393, гибкое строковое представление (устранение различий между «широкими» и «узкими» строками Unicode)
  • C-реализация "десятичного" модуль с ускорением до 120 раз для приложений с десятичной степенью сжатия.
  • Система импорта (__import__) основана на importlib по умолчанию
  • Новая "lzma" модуль с поддержкой LZMA / XZ
  • PEP 397, пусковая установка Python для Windows
  • PEP 405, поддержка виртуальной среды в ядре
  • PEP 420, поддержка пакета пространства имен
  • PEP 3151, переработка иерархии исключений ОС и IO
  • PEP 3155, квалифицированное имя для классов и функций
  • PEP 409, пресечение контекста исключений
  • PEP 414, явные литералы Unicode, чтобы помочь с портированием
  • PEP 418, расширенные независимые от платформы часы в режиме "времени" модуль
  • PEP 412, новая реализация словаря для обмена ключами, которая значительно экономит память для объектно-ориентированного кода
  • PEP 362, объект функции-подписи
  • Новый "faulthandler" модуль, который помогает диагностировать сбои
  • Новый "unittest.mock" модуль
  • Новый "ipaddress" модуль
  • "sys.implementation" Атрибут
  • Структура политики для пакета электронной почты с предварительной (см. PEP 411) политикой, которая добавляет значительно улучшенную поддержку юникода для разбора заголовка электронной почты
  • A & quot; collections.ChainMap & quot; класс для привязки сопоставлений к одной единице
  • Обертки для многих других функций POSIX в "os" и "сигнал" модули, а также другие полезные функции, такие как «sendfile ()»
  • Хэш-рандомизация, введенная в более ранние версии исправлений, теперь включена по умолчанию.

Похожие программы

Darning
Darning

20 Feb 15

4tH compiler
4tH compiler

20 Feb 15

Flex
Flex

12 Jul 17

wempy
wempy

20 Feb 15

Комментарии к Python

Комментарии не найдены
добавить комментарий
Включите картинки!