Jump to content

История питона

(Перенаправлен с Python 2.7 )

Логотип Old Python, 1990–2006 гг.
Новый логотип Python, 2006 - Present
Гвидо Ван Россум в 2014 году

языка программирования Питон был задумано в конце 1980 -х годов, [ 1 ] и его реализация была начата в декабре 1989 года [ 2 ] Гвидо Ван Россум в CWI в Нидерландах в качестве преемника ABC, способного обрабатывать исключения и взаимодействовать с операционной системой Amoeba . [ 3 ] Ван Россум - главный автор Python, и его постоянная центральная роль в принятии решения о направлении Python отражена в названии, данном ему сообществом Python, доброжелательным диктатором для жизни (BDFL) . [ 4 ] [ 5 ] (Тем не менее, Ван Россум ушел в отставку с поста лидера 12 июля 2018 года. [ 6 ] ) Python был назван в честь BBC телевизионного шоу Flying Circus Monty Python . [ 7 ]

Python 2.0 был выпущен 16 октября 2000 года, со многими крупными новыми функциями, в том числе коллекционером мусора, определяющего цикл (в дополнение к счету справочника ) для управления памятью и поддержки Unicode , а также изменения в самом процессе разработки, с Перейдите к более прозрачному и поддерживаемому сообществу процесс. [ 8 ]

Python 3.0, крупный, не совместимый с обратно, был выпущен 3 декабря 2008 года [ 9 ] после долгого периода тестирования. Многие из его основных функций также были возвращены к обратном, совместно, хотя и в настоящее время поддерживаются, Python 2.6 и 2.7. [ 10 ]

Ранняя история

[ редактировать ]

В феврале 1991 года Ван Россум опубликовал код (с надписью версии 0.9.0) Alt.sources. [ 11 ] [ 12 ] Уже на этом этапе в разработке были занятия с наследством , обработкой исключений, функциями и основными датами данных list, dict, str и так далее. Также в этом первоначальном выпуске была система модуля, заимствованная у Modula-3 ; Ван Россум описывает модуль как «один из основных программных подразделений Python». [ 1 ] Модель исключений Python также напоминает Modula-3 с добавлением else пункт. [ 3 ] В 1994 году был сформирован Comp.Lang.python , основной дискуссионный форум для Python, отмечающий веху в росте базы и популярности Python. [ 1 ]

Python достиг версии 1.0 в январе 1994 года. Основными новыми функциями, включенными в этот выпуск, были инструменты функционального программирования lambda, map, filter и reduceПолем Ван Россум заявил, что «Python приобрел Lambda, Dired (), Filter () и Map (), любезно предоставлено хакером LISP , который пропустил их и подал рабочие патчи ». [ 13 ]

Последняя версия, выпущенная, в то время как Ван Россум был в CWI, был Python 1.2. В 1995 году Ван Россум продолжил свою работу над Python в корпорации для национальных исследовательских инициатив (CNRI) в Рестоне , штат Вирджиния, откуда он выпустил несколько версий.

По версии 1.4 Python приобрел несколько новых функций. вдохновленные модулой Среди них известны аргументы ключевых слов, , (которые также похожи на аргументы Common LISP ключевых слов) и встроенная поддержка комплексных чисел . Также включен основная форма данных, скрывающихся по имени , хотя это легко обойти. [ 14 ]

Во время пребывания Ван Россума в CNRI он запустил инициативу компьютерного программирования для всех (CP4E), намереваясь сделать программирование более доступным для большего количества людей, с базовыми «грамотностью» в языках программирования, аналогичных основным навыкам английской грамотности и математики, требуемых большинство работодателей. Python сыграл центральную роль в этом: из -за его внимания к чистому синтаксису, он уже был подходящим, и цели CP4E имели сходство со своим предшественником ABC. Проект финансировался DARPA . [ 15 ] По состоянию на 2007 г. Проект CP4E неактивен, и, хотя Python пытается легко учиться и не слишком целесообразно в своем синтаксисе и семантике, охват не программистов не является активной проблемой. [ 16 ]

Конструкция

[ редактировать ]

В 2000 году команда разработчиков Python Core перешла на Beopen.com [ 17 ] для формирования команды Beopen Pythonlabs. [ 18 ] [ 19 ] CNRI попросил выпустить версию 1.6, суммируя разработку Python до того момента, когда команда разработчиков покинула CNRI. Следовательно, графики выпуска на 1,6 и 2,0 имели значительное количество совпадений. [ 8 ] Python 2.0 был единственным выпуском от Beopen.com. После того, как Python 2.0 был выпущен Beopen.com, Гвидо Ван Россум и другие разработчики PythonLabs присоединились к цифровым творениям .

Выпуск Python 1.6 включал новую лицензию CNRI, которая была значительно дольше, чем лицензия CWI, которая использовалась для более ранних выпусков. Новая лицензия включала в себя пункт, в котором говорится, что лицензия регулировалась законами штата Вирджиния . Фонд свободного программного обеспечения утверждал, что пункт о выборе закона был несовместимой с общей публичной лицензией GNU . Beopen, CNRI и FSF договорились об изменении лицензии на бесплатное программное обеспечение Python , которая сделает его совместимым с GPL. Python 1.6.1 по сути такой же, как Python 1.6, с несколькими незначительными исправлениями ошибок, и с новой лицензией, совместимой с GPL. [ 20 ]

Python 2.0, выпущенный в октябре 2000 года, [ 8 ] Внедренные списки понимания , функция, заимствованная из программирования функциональных языков Setl и Haskell . Синтаксис Python для этой конструкции очень похож на Haskell's, кроме предпочтения Хаскелла символам знаков препинания и предпочтения Python для алфавитных ключевых слов. Python 2.0 также представил коллекционер мусора, способный собирать контрольные циклы. [ 8 ]

Python 2.1 был близок к Python 1.6.1, а также Python 2.0. Его лицензия была переименована в лицензию Python Software Foundation . Весь код, документация и спецификации, добавленные со времен Alpha On Python 2.1, принадлежат Python Software Foundation (PSF), некоммерческой организации , созданной в 2001 году, смоделированной после программного фонда Apache . [ 20 ] Релиз включал изменение в спецификацию языка для поддержки вложенных областей, таких как другие статические значения . [ 21 ] (Функция была отключена по умолчанию и не требуется до Python 2.2.)

Python 2.2 был выпущен в декабре 2001 года; [ 22 ] Основным инновацией было объединение типов Python (типы, написанные в C ) и классы (типы, написанные на Python) в одну иерархию. Это единственное объединение сделало объектную модель Python исключительно и последовательно ориентированной на объект. [ 23 ] Также добавлены генераторы , которые были вдохновлены Icon . [ 24 ]

Зеленая змея с поднятой головой и вытянутым языком
Падение веса с надписью «16 тонн»
Очень абстрактный символ, наводящий на мысль о концах головы двух змей в двойной спирали, просмотренной лобовой, изогнутой по часовой стрелке в сторону зрителя: синяя змея поступает сзади слева, с головой, складывающейся на ее тело наверху, и и Желтая змея поступает сзади справа, и его голова складывается назад на тело внизу; Общий силуэт символа образует приблизительный знак плюс, а местоположения глаз наводят на мысль о инь и ян.
Исторические логотипы Python, используемые в Windows (слева) и Macintosh (в центре), и логотип, используемый с версии 2.5 (справа).

Python 2.5 был выпущен в сентябре 2006 года [ 25 ] и представил with оператор, который заключает кодовый блок в диспетчере контекста (например, получение блокировки до запуска блока кода, а затем отпускает блокировку, или открытие файла , а затем закрытие), что позволяет получить инициализацию (RAII)- инициализация (RAII)- как поведение и замена общей попытки/, наконец, идиома. [ 26 ]

Python 2.6 был выпущен, чтобы совпадать с Python 3.0 и включал некоторые функции из этого выпуска, а также режим «предупреждений», который подчеркивал использование функций, которые были удалены в Python 3.0. [ 27 ] [ 10 ] Точно так же Python 2.7 совпал с и включенными функциями от Python 3.1, [ 28 ] который был выпущен 26 июня 2009 года. Параллельные 2.x и 3.x, затем прекратились, а Python 2.7 был последним выпуском в серии 2.x. [ 29 ] В ноябре 2014 года было объявлено, что Python 2.7 будет поддерживаться до 2020 года, но пользователям было рекомендовано перейти на Python 3 как можно скорее. [ 30 ] Поддержка Python 2.7 закончилась 1 января 2020 года, а также замораживание кода 2,7 филиала разработки. Окончательный релиз, 2,7.18, произошел 20 апреля 2020 года и включал исправления для критических ошибок и блокировщиков релиза. [ 31 ] Это ознаменовало конец жизни Python 2. [ 32 ]

Python 3.0 (также называемый «Python 3000» или «Py3k») был выпущен 3 декабря 2008 года. [ 9 ] Он был разработан для исправления фундаментальных недостатков дизайна на языке - необходимые изменения не могут быть реализованы при сохранении полной обратной совместимости с серией 2.x, что потребовало нового номера основной версии. Руководящим принципом Python 3 был: «Уменьшите дублирование функции, удаляя старые способы ведения дел». [ 33 ]

Python 3.0 был разработан с той же философией, что и в предыдущих версиях. Однако, поскольку Python накопил новые и избыточные способы программирования той же задачи, Python 3.0 уделял упор на удаление дублирующих конструкций и модулей в соответствии с дзеном Python : «Должен быть один - и предпочтительно один - вспыльчивый способ Сделай это ».

Тем не менее, Python 3.0 остался многопарадигм . Кодеры могут по-прежнему следить за объектно-ориентированными , структурированными и функциональными парадигмами программирования, среди прочего, но в рамках такого широкого выбора детали были предназначены для того, чтобы быть более очевидными в Python 3.0, чем в Python 2.x.

Совместимость

[ редактировать ]

Python 3.0 сломался назад, и много кода Python 2 не запускается на Python 3. [ 34 ] Python's dynamic typing combined with the plans to change the semantics of certain methods of dictionaries, for example, made perfect mechanical translation from Python 2.x to Python 3.0 very difficult. A tool called "2to3" does the parts of translation that can be done automatically. At this, 2to3 appeared to be fairly successful, though an early review noted that there were aspects of translation that such a tool would never be able to handle.[35] Prior to the roll-out of Python 3, projects requiring compatibility with both the 2.x and 3.x series were recommended to have one source (for the 2.x series), and produce releases for the Python 3.x platform using 2to3. Edits to the Python 3.x code were discouraged for so long as the code needed to run on Python 2.x.[10] This is no longer recommended; as of 2012 the preferred approach was to create a single code base that can run under both Python 2 and 3 using compatibility modules.[36]

Features

[edit]

Some of the major changes included for Python 3.0 were:

  • Changing print so that it is a built-in function, not a statement. This made it easier to change a module to use a different print function, as well as making the syntax more regular. In Python 2.6 and 2.7 print() is available as a builtin but is masked by the print statement syntax, which can be disabled by entering from __future__ import print_function at the top of the file[37]
  • Removal of the Python 2 input function, and the renaming of the raw_input function to input. Python 3's input function behaves like Python 2's raw_input function, in that the input is always returned as a string rather than being evaluated as an expression
  • Moving reduce (but not map or filter) out of the built-in namespace and into functools (the rationale being code that uses reduce is less readable than code that uses a for loop and accumulator variable)[38][39]
  • Adding support for optional function annotations that can be used for informal type declarations or other purposes[40]
  • Unifying the str/unicode types, representing text, and introducing a separate immutable bytes type; and a mostly corresponding mutable bytearray type, both of which represent arrays of bytes[41]
  • Removing backward-compatibility features, including old-style classes, string exceptions, and implicit relative imports
  • A change in integer division functionality: in Python 2, integer division always returns an integer. For example 5 / 2 is 2; whereas in Python 3, 5 / 2 is 2.5. (In both Python 2 – 2.2 onwards – and Python 3, a separate operator exists to provide the old behavior: 5 // 2 is 2)
  • Allowing non-ASCII letters to be used in identifiers,[42] such as in smörgåsbord, fully supporting Unicode characters in source code (UTF-8 is used by default)

Subsequent releases in the Python 3.x series have included additional, substantial new features; all ongoing development of the language is done in the 3.x series.

Table of versions

[edit]

Releases before numbered versions:

Version Latest
micro version
Release date End of full support End of security fixes
Old version, no longer maintained: 0.9 0.9.9[2] 1991-02-20[2] 1993-07-29[a][2]
Old version, no longer maintained: 1.0 1.0.4[2] 1994-01-26[2] 1994-02-15[a][2]
Old version, no longer maintained: 1.1 1.1.1[2] 1994-10-11[2] 1994-11-10[a][2]
Old version, no longer maintained: 1.2 1995-04-13[2] Unsupported
Old version, no longer maintained: 1.3 1995-10-13[2] Unsupported
Old version, no longer maintained: 1.4 1996-10-25[2] Unsupported
Old version, no longer maintained: 1.5 1.5.2[43] 1998-01-03[2] 1999-04-13[a][2]
Old version, no longer maintained: 1.6 1.6.1[43] 2000-09-05[44] 2000–09[a][43]
Old version, no longer maintained: 2.0 2.0.1[45] 2000-10-16[46] 2001-06-22[a][45]
Old version, no longer maintained: 2.1 2.1.3[45] 2001-04-15[47] 2002-04-09[a][45]
Old version, no longer maintained: 2.2 2.2.3[45] 2001-12-21[48] 2003-05-30[a][45]
Old version, no longer maintained: 2.3 2.3.7[45] 2003-06-29[49] 2008-03-11[a][45]
Old version, no longer maintained: 2.4 2.4.6[45] 2004-11-30[50] 2008-12-19[a][45]
Old version, no longer maintained: 2.5 2.5.6[45] 2006-09-19[51] 2011-05-26[a][45]
Old version, no longer maintained: 2.6 2.6.9[27] 2008-10-01[27] 2010-08-24[b][27] 2013-10-29[27]
Old version, no longer maintained: 2.7 2.7.18[32] 2010-07-03[32] 2020-01-01[c][32]
Old version, no longer maintained: 3.0 3.0.1[45] 2008-12-03[27] 2009-06-27[52]
Old version, no longer maintained: 3.1 3.1.5[53] 2009-06-27[53] 2011-06-12[54] 2012-04-06[53]
Old version, no longer maintained: 3.2 3.2.6[55] 2011-02-20[55] 2013-05-13[b][55] 2016-02-20[55]
Old version, no longer maintained: 3.3 3.3.7[56] 2012-09-29[56] 2014-03-08[b][56] 2017-09-29[56]
Old version, no longer maintained: 3.4 3.4.10[57] 2014-03-16[57] 2017-08-09[58] 2019-03-18[a][57]
Old version, no longer maintained: 3.5 3.5.10[59] 2015-09-13[59] 2017-08-08[60] 2020-09-30[59]
Old version, no longer maintained: 3.6 3.6.15[61] 2016-12-23[61] 2018-12-24[b][61] 2021-12-23[61]
Old version, no longer maintained: 3.7 3.7.17[62] 2018-06-27[62] 2020-06-27[b][62] 2023-06-06[62]
Older version, yet still maintained: 3.8 3.8.20[63] 2019-10-14[63] 2021-05-03[b][63] 2024-10[63]
Older version, yet still maintained: 3.9 3.9.20[64] 2020-10-05[64] 2022-05-17[b][64] 2025-10[64][65]
Older version, yet still maintained: 3.10 3.10.15[66] 2021-10-04[66] 2023-04-05[b][66] 2026-10[66]
Older version, yet still maintained: 3.11 3.11.10[67] 2022-10-24[67] 2024-04-02[b][67] 2027-10[67]
Current stable version: 3.12 3.12.6[68] 2023-10-02[68] 2025-05[68] 2028-10[68]
Latest preview version of a future release: 3.13 3.13.0rc2[69] 2024-10-01[69] 2026-05[69] 2029-10[69]
Future release: 3.14 N/A[70] 2025-10-01[70] 2027-05[70] 2030-10[70]
Legend:
Old version
Older version, still maintained
Latest version
Latest preview version
Future release
Italics indicates the latest micro version of currently supported versions as of 2024-10-01.

Table notes:

  1. ^ Jump up to: a b c d e f g h i j k l Date of last micro release.
  2. ^ Jump up to: a b c d e f g h i Date of last non security only release.
  3. ^ Official support ended on 2020-01-01, but a final release of the code as it appeared on 2020-01-01 was released on 2020-04-20 as version 2.7.18.[32]

Support

[edit]

See also

[edit]

References

[edit]
  1. ^ Jump up to: a b c "The Making of Python". Artima Developer. Archived from the original on September 1, 2016. Retrieved March 22, 2007.
  2. ^ Jump up to: a b c d e f g h i j k l m n o p q van Rossum, Guido (January 20, 2009). "A Brief Timeline of Python". Archived from the original on August 25, 2011. Retrieved November 29, 2019.
  3. ^ Jump up to: a b "Why was Python created in the first place?". Python FAQ. Archived from the original on February 23, 2008. Retrieved March 22, 2007.
  4. ^ van Rossum, Guido (July 31, 2008). "Origin of BDFL". Archived from the original on January 16, 2011. Retrieved August 1, 2008.
  5. ^ "Python Creator Scripts Inside Google". www.eweek.com. March 7, 2006. Archived from the original on August 9, 2018. Retrieved May 13, 2008.
  6. ^ Fairchild, Carlie (July 12, 2018). "Guido van Rossum Stepping Down from Role as Python's Benevolent Dictator For Life". Linux Journal. Archived from the original on July 13, 2018. Retrieved July 12, 2018.
  7. ^ "General Python FAQ — Python 3.8.3 documentation". docs.python.org. Archived from the original on October 24, 2012. Retrieved June 4, 2020.
  8. ^ Jump up to: a b c d Кухлинг, Эндрю М.; ЗАДКА, Моше. «Что нового в Python 2.0» . Архивировано из оригинала 14 декабря 2009 года . Получено 22 марта 2007 г.
  9. ^ Jump up to: а беременный «Добро пожаловать на python.org» . Python.org . Архивировано из оригинала 14 июня 2020 года . Получено 27 декабря 2016 года .
  10. ^ Jump up to: а беременный в Ван Россум, Гвидо (5 апреля 2006 г.). "PEP 3000 - Python 3000" . Архивировано из оригинала 2 апреля 2022 года . Получено 27 декабря 2016 года .
  11. ^ "Python 0.9.1 Часть 01/21" . Alt.sources Archives. Архивировано из оригинала 11 августа 2021 года . Получено 11 августа 2021 года .
  12. ^ «История» . Распределение источника Python . Python Foundation. Архивировано из оригинала 1 декабря 2017 года . Получено 23 ноября 2017 года .
  13. ^ Ван Россум, Гвидо. «Судьба уменьшения () в Python 3000» . Разработчик Артимы. Архивировано с оригинала 7 апреля 2007 года . Получено 22 марта 2007 г.
  14. ^ "LJ #37: обновление Python 1.4" . Архивировано из оригинала 1 мая 2007 года . Получено 29 апреля 2007 года .
  15. ^ Ван Россум, Гвидо. «Компьютерное программирование для всех» . Архивировано из оригинала 1 мая 2007 года . Получено 22 марта 2007 г.
  16. ^ «Компьютерное программирование для всех» . Python Software Foundation. Архивировано из оригинала 29 марта 2007 года . Получено 22 марта 2007 г.
  17. ^ «Команда разработчиков Python переходит на Beopen.com - Slashdot» . slashdot.org . Архивировано с оригинала 12 апреля 2020 года . Получено 12 апреля 2020 года .
  18. ^ «Открыть | Ваш партнер по цифровому страхованию» . Архивировано из оригинала 15 августа 2000 года.
  19. ^ «Поставщик управления контентом Pybiz объявляет о стратегическом партнерстве с BeoPen в использовании языка программирования Python» (PDF) . Архивировано (PDF) из оригинала 12 апреля 2020 года . Получено 12 апреля 2020 года .
  20. ^ Jump up to: а беременный «История и лицензия» . Python 3 документация . Архивировано с оригинала 5 декабря 2016 года . Получено 7 декабря 2022 года .
  21. ^ Хилтон, Джереми (1 ноября 2000 г.). «PEP 227 - статически вложенные область» . Архивировано из оригинала 23 мая 2022 года . Получено 22 марта 2007 г.
  22. ^ "Python 2.2" . Python.org . Архивировано из оригинала 2 августа 2019 года . Получено 31 декабря 2019 года .
  23. ^ Кухлинг, Эндрю М. (21 декабря 2001 г.). «Peps 252 и 253: изменения типа и класса» . Что нового в Python 2.2 . Python Foundation. Архивировано из оригинала 17 сентября 2008 года . Получено 5 сентября 2008 года .
  24. ^ Schemenauer, Neil; Петерс, Тим; Хетланд, Магнус (21 декабря 2001 г.). «Pep 255 - простые генераторы» . Архивировано из оригинала 31 января 2023 года . Получено 5 сентября 2008 года .
  25. ^ «Выпуск Python 2.5» . Python.org . Архивировано из оригинала 4 августа 2019 года . Получено 20 марта 2018 года .
  26. ^ «Основные моменты: Python 2.5» . Python.org . Архивировано из оригинала 4 августа 2019 года . Получено 20 марта 2018 года .
  27. ^ Jump up to: а беременный в дюймовый и фон Норвиц, Нил; Варшава, Барри (29 июня 2006 г.). «PEP 361 - Python 2.6 и 3,0 График выпуска» . Архивировано с оригинала 12 апреля 2022 года . Получено 29 ноября 2019 года .
  28. ^ Кухлинг, Эндрю М. (3 июля 2010 г.). «Что нового в Python 2.7» . Архивировано из оригинала 7 июня 2012 года . Получено 7 октября 2012 года . Поскольку Python 2.6 включал функции от Python 3.0, версия 2.7 включает в себя некоторые новые функции в Python 3.1. Серия 2.x продолжает предоставлять инструменты для миграции в серию 3.x.
  29. ^ Варшава, Барри (9 ноября 2011 г.). «PEP 404-Python 2.8 расписание Un-Elease» . Архивировано из оригинала 23 мая 2022 года . Получено 7 октября 2012 года .
  30. ^ Джи, Сью (14 апреля 2014 г.). «Python 2.7 поддерживать до 2020 года» . i-programmer.info . Архивировано с оригинала 10 мая 2016 года . Получено 27 декабря 2016 года .
  31. ^ «Коммитами: Python/Cpython в 2,7» . GitHub . Архивировано из оригинала 22 апреля 2020 года . Получено 22 апреля 2020 года .
  32. ^ Jump up to: а беременный в дюймовый и Петерсон, Бенджамин (3 ноября 2008 г.). «PEP 373 - график выпуска Python 2.7» . Архивировано из оригинала 13 марта 2022 года . Получено 20 апреля 2020 года .
  33. ^ "PEP 3100 - Разное Python 3.0 планы | peps.python.org" . peps.python.org . Архивировано из оригинала 25 мая 2022 года . Получено 2 июня 2022 года .
  34. ^ "Pep 3000 - Python 3000 | peps.python.org" . peps.python.org . Архивировано из оригинала 2 апреля 2022 года . Получено 2 июня 2022 года .
  35. ^ Руби, Сэм (1 сентября 2007 г.). "2to3" . Interpatly.net . Архивировано с оригинала 24 марта 2016 года . Получено 6 сентября 2024 года .
  36. ^ Коглан, Алисса (21 апреля 2020 года). «Python 3 Q & A - Alyssa Coghlan's Notes Python» . Python-notes.curiousefficinity.org . Получено 6 сентября 2024 года . {{cite web}}: Cs1 maint: url-status ( ссылка )
  37. ^ Брандл, Георг (19 ноября 2007 г.). «PEP 3105 - Сделайте печатную функцию» . Архивировано из оригинала 2 апреля 2022 года . Получено 27 декабря 2016 года .
  38. ^ Ван Россум, Гвидо. "Python 3000 FAQ" . artima.com . Архивировано с оригинала 9 ноября 2020 года . Получено 27 декабря 2016 года .
  39. ^ «Судьба уменьшения () в Python 3000» . www.artima.com . Архивировано из оригинала 18 декабря 2019 года . Получено 31 декабря 2019 года .
  40. ^ Зима, Коллин; Лоундс, Тони (2 декабря 2006 г.). «PEP 3107 - Функциональные аннотации» . Архивировано из оригинала 13 марта 2022 года . Получено 27 декабря 2016 года .
  41. ^ Ван Россум, Гвидо (26 сентября 2007 г.). «PEP 3137 - неизменные байты и изменяемый буфер» . Архивировано из оригинала 23 мая 2022 года . Получено 23 мая 2022 года .
  42. ^ "PEP 3131-поддержка не идентификаторов не ASCII | peps.python.org" . Предложения по улучшению питона (PEPS) . Получено 1 июля 2024 года .
  43. ^ Jump up to: а беременный в «Выпуски | python.org» . Архивировано с оригинала 22 декабря 2015 года . Получено 29 ноября 2019 года .
  44. ^ Дрейк, Фред Л. младший (25 июля 2000 г.). «PEP 160 - график выпуска Python 1.6» . Архивировано из оригинала 13 мая 2022 года . Получено 29 ноября 2019 года .
  45. ^ Jump up to: а беременный в дюймовый и фон глин час я Дж k л м «Скачать python | python.org» . Архивировано из оригинала 8 августа 2018 года . Получено 29 ноября 2019 года .
  46. ^ Хилтон, Джереми. «PEP 200 - график выпуска Python 2.0» . Архивировано из оригинала 18 мая 2022 года . Получено 29 ноября 2019 года .
  47. ^ Хилтон, Джереми (16 октября 2000 г.). «PEP 226 - график выпуска Python 2.1» . Архивировано из оригинала 23 мая 2022 года . Получено 29 ноября 2019 года .
  48. ^ Варшава, Барри; Ван Россум, Гвидо (17 апреля 2001 г.). «PEP 251 - расписание выпуска Python 2.2» . Архивировано из оригинала 4 мая 2022 года . Получено 29 ноября 2019 года .
  49. ^ Ван Россум, Гвидо (27 февраля 2002 г.). «PEP 283 - расписание выпуска Python 2.3» . Архивировано с оригинала 12 апреля 2022 года . Получено 29 ноября 2019 года .
  50. ^ Варшава, Барри; Хеттингер, Рэймонд; Бакстер, Энтони (29 июля 2003 г.). «PEP 320 - график выпуска Python 2.4» . Архивировано из оригинала 17 мая 2022 года . Получено 29 ноября 2019 года .
  51. ^ Норвиц, Нил; Ван Россум, Гвидо; Бакстер, Энтони (7 февраля 2006 г.). «PEP 356 - график выпуска Python 2.5» . Архивировано из оригинала 8 апреля 2022 года . Получено 29 ноября 2019 года .
  52. ^ «17. Цикл разработки - Руководство по разработчику Python» . Архивировано из оригинала 18 января 2023 года . Получено 29 ноября 2019 года .
  53. ^ Jump up to: а беременный в Петерсон, Бенджамин (8 февраля 2009 г.). «PEP 375 - график выпуска Python 3.1» . Архивировано из оригинала 19 апреля 2022 года . Получено 29 ноября 2019 года .
  54. ^ Петерсон, Бенджамин (12 июня 2011 г.). "[Выпущен] Python 3.1.4" . Python-Annunce (список рассылки). Архивировано из оригинала 6 декабря 2021 года . Получено 29 ноября 2019 года .
  55. ^ Jump up to: а беременный в дюймовый Брандл, Георг (30 декабря 2009 г.). «PEP 392 - расписание выпуска Python 3.2» . Архивировано из оригинала 19 апреля 2022 года . Получено 29 ноября 2019 года .
  56. ^ Jump up to: а беременный в дюймовый Брандл, Георг (23 марта 2011 г.). «PEP 398 - график выпуска Python 3.3» . Архивировано с оригинала 12 апреля 2022 года . Получено 29 ноября 2019 года .
  57. ^ Jump up to: а беременный в Гастингс, Ларри (17 октября 2012 г.). «PEP 429 - график выпуска Python 3.4» . Архивировано с оригинала 12 апреля 2022 года . Получено 29 ноября 2019 года .
  58. ^ Гастингс, Ларри (9 августа 2017 г.). «[Выпущен] Python 3.4.7 теперь доступен» . Python-Annunce (список рассылки). Архивировано из оригинала 6 декабря 2021 года . Получено 29 ноября 2019 года .
  59. ^ Jump up to: а беременный в Гастингс, Ларри (22 сентября 2014 г.). «PEP 478 - график выпуска Python 3.5» . Архивировано с оригинала 12 апреля 2022 года . Получено 17 марта 2020 года .
  60. ^ Гастингс, Ларри (8 августа 2017 г.). «[Выпущен] Python 3.5.4 теперь доступен» . Python-Annunce (список рассылки). Архивировано из оригинала 6 декабря 2021 года . Получено 29 ноября 2019 года .
  61. ^ Jump up to: а беременный в дюймовый Deily, Ned (30 мая 2015 г.). «PEP 494 - график выпуска Python 3.6» . Архивировано из оригинала 23 мая 2022 года . Получено 23 мая 2022 года .
  62. ^ Jump up to: а беременный в дюймовый Deily, Нед (23 декабря 2016 г.). «PEP 537 - график выпуска Python 3.7» . Архивировано из оригинала 16 июля 2023 года . Получено 16 июля 2023 года .
  63. ^ Jump up to: а беременный в дюймовый Ланга, Лукаш (27 января 2018 г.). «PEP 569 - график выпуска Python 3.8» . Архивировано из оригинала 16 июля 2023 года . Получено 16 июля 2023 года .
  64. ^ Jump up to: а беременный в дюймовый Ланга, Лукаш (13 октября 2020 г.). «PEP 596 - график выпуска Python 3.9» . Архивировано с оригинала 12 ноября 2022 года . Получено 7 декабря 2022 года .
  65. ^ Ланга, Лукаш (4 июня 2019 г.). «PEP 602 - Годовой цикл выпуска для Python» . Архивировано из оригинала 16 июля 2023 года . Получено 16 июля 2023 года .
  66. ^ Jump up to: а беременный в дюймовый Сальгадо, Пабло (25 мая 2020 года). «PEP 619 - график выпуска Python 3.10» . Архивировано из оригинала 16 июля 2023 года . Получено 16 июля 2023 года .
  67. ^ Jump up to: а беременный в дюймовый Сальгадо, Пабло (12 июля 2021 г.). «PEP 664 - график выпуска Python 3.11» . Архивировано из оригинала 16 июля 2023 года . Получено 16 июля 2023 года .
  68. ^ Jump up to: а беременный в дюймовый Вутерс, Томас (24 мая 2022 г.). «PEP 693 - график выпуска Python 3.12» . Архивировано из оригинала 16 июля 2023 года . Получено 16 июля 2023 года .
  69. ^ Jump up to: а беременный в дюймовый Вутерс, Томас (26 мая 2023 г.). «PEP 719 - график выпуска Python 3.13» . Архивировано из оригинала 16 июля 2023 года . Получено 16 июля 2023 года .
  70. ^ Jump up to: а беременный в дюймовый Ван Кеменаде, Хьюго (24 апреля 2024 г.). "PEP 745 - Python 3.14 График выпуска | peps.python.org" . Предложения по улучшению питона (PEPS) . Архивировано из оригинала 5 мая 2024 года . Получено 15 мая 2024 года .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 49e769bf5610052058c247772eaf57ea__1725941760
URL1:https://arc.ask3.ru/arc/aa/49/ea/49e769bf5610052058c247772eaf57ea.html
Заголовок, (Title) документа по адресу, URL1:
History of Python - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)