Python
Материал из Documentation.
Python — язык программирования, у которого понятный синтаксис, простая система команд и множество сфер применения: нейросети, бэкенд для сервиса или сайта, распознавание и генерация медиа, система управления и обслуживания почти любого сервиса.[1]
Содержание |
[править] История
[править] Истоки и создание (конец 1980-х — 1991)
Разработка языка Python была начата Гвидо ван Россумом в Центре математики и информатики (CWI) в Нидерландах в конце декабря 1989 года. Проект стартовал как хобби, которым ван Россум занимался во время рождественских каникул.
Python задумывался как преемник языка ABC, от которого должен был унаследовать лучшие черты. При этом язык должен был обладать механизмом обработки исключений (синтаксис и семантика которых во многом восходили к Modula-3), а его необходимость стала очевидна при работе с операционной системой Amoeba. Именно для эффективного взаимодействия с Amoeba и требовался новый скриптовый язык.
Целью было создание языка, который занял бы нишу между shell-скриптами и языком C, предоставляя удобный доступ к системным вызовам Amoeba и надёжную обработку ошибок. С самого начала в Python проявились идеи, унаследованные от языка ABC, включая использование отступов для группировки операторов. Это делает код визуально структурированным и лёгким для восприятия.
Название «Python» было выбрано в честь популярного британского комедийного шоу «Летающий цирк Монти Пайтона», поклонником которого был ван Россум. Первая публичная версия, Python 0.9.0, была выпущена 20 февраля 1991 года в новостной группе alt.sources (Usenet).
[править] Раннее развитие и Python 1.0 (1991—2000)
После первого релиза язык начал распространяться в сообществе разработчиков, в частности, через группы новостей Usenet. В январе 1994 года была выпущена версия Python 1.0. В этой версии появились такие ключевые возможности, как функции lambda, map, filter и reduce, заимствованные из функционального программирования.
Центральная роль в развитии языка принадлежала Гвидо ван Россуму, которого сообщество в шутку называло «Великодушным пожизненным диктатором» (Benevolent Dictator for Life, BDFL). Этот титул отражал его авторитет в принятии окончательных решений по развитию языка.
[править] Python 2.0 и создание Python Software Foundation (2000—2008)
Версия Python 2.0, выпущенная 16 октября 2000 года, стала важной вехой в истории языка. В ней были представлены такие нововведения, как списковые включения (list comprehensions), сборщик мусора с обнаружением циклов и улучшенная поддержка Unicode, базовые возможности которой были добавлены в версии 1.6.
Начиная с 2000 года, процесс обсуждения и документирования крупных изменений был формализован через предложения по улучшению Python (Python Enhancement Proposals, PEPs).
В 2001 году была создана некоммерческая организация Python Software Foundation (PSF). PSF взяла на себя управление интеллектуальными правами на Python, а также общее содействие развитию языка и его сообщества через гранты и другие инициативы. Начиная с 2003 года, под эгидой PSF стала проводиться ежегодная конференция PyCon US.
Философия Python была формализована в документе «The Zen of Python» (PEP 20), написанном Тимом Петерсом. Принципы, такие как «Явное лучше, чем неявное» и «Простое лучше, чем сложное», стали основополагающими для разработчиков на Python. В этом документе закреплён принцип: «должен быть один — и, желательно, только один — очевидный способ сделать это», который в популярном изложении иногда противопоставляют девизу языка Perl «Есть больше одного способа сделать это».
[править] Переход к Python 3.0 (2008)
Python 3.0, также известный как «Py3K», был выпущен 3 декабря 2008 года после длительного периода тестирования. Этот крупный релиз нарушил обратную совместимость с предыдущими версиями. Его целью было исправление накопившихся «шероховатостей» и устранение избыточности в языке путём удаления устаревших конструкций и способов реализации.
Ключевые изменения включали превращение инструкции print в функцию, изменения в работе с Unicode (строки по умолчанию стали Unicode), а также реорганизацию стандартной библиотеки. Из-за нарушения совместимости переход с Python 2 на Python 3 занял у сообщества много лет. Чтобы облегчить миграцию, была создана утилита 2to3, которая помогала автоматизировать перенос кода. Поддержка Python 2.7, последней версии второй ветки, была официально прекращена 1 января 2020 года, а финальный релиз 2.7.18 вышел в апреле 2020 года.
[править] Современная эра и уход Гвидо ван Россума (2008 — настоящее время)
После выпуска Python 3.0 язык продолжил активно развиваться. В июле 2018 года Гвидо ван Россум объявил о своём уходе с поста «Великодушного пожизненного диктатора». После этого сообщество в конце 2018 года утвердило новую модель управления в виде Управляющего совета (Steering Council), и с 2019 года руководство разработкой осуществляется этим выборным органом, состоящим из ключевых разработчиков.
После принятия PEP 602 30 октября 2019 года язык перешёл на предсказуемый ежегодный цикл выпуска новых версий, который начал действовать с Python 3.9 (2020). В последующих релизах были добавлены важные нововведения, такие как асинхронное программирование с помощью async/await и стандартизация подсказок типов (type hints) с модулем typing (Python 3.5), f-строки для форматирования (Python 3.6) и оператор := (walrus operator, Python 3.8).
