Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading content…
Transcript

Place Your

Logo Here

История языка Python

Арсений Величко, ИВТ 1-2-3

Появление

История языка программирования Python началась в конце 1980-х. Гвидо ван Россум задумал Python в 1980-х годах, а приступил к его созданию в декабре 1989 года в центре математики и информатики в Нидерландах. Язык Python был задуман как потомок языка программирования ABC, способный к обработке исключений и взаимодействию с операционной системой Амёба. Ван Россум является основным автором Python и продолжал выполнять центральную роль в принятии решений относительно развития языка вплоть до 12 июля 2018 года. Python 1.0 был выпущен в январе 1994 года.

Python 2

Python 2.0 вышел в свет 16 октября 2000 года. Новая версиявключала в себя множество изменений. Среди них наиболее заметными были:

Списковое включение, заимствованное из языка Haskell

Система сборки мусора (Garbage collection) с роддержкой циклических ссылок.

Python 3

Python 3

Python 3.0 выпущен 3 декабря 2008 года и является актуальной версией языка и сейчас. Среди нововведений этой версии наиболее значимыми стали:

  • Синтаксическая возможность для аннотации параметров и результата функций.
  • Полный переход на unicode для строк.
  • Введение нового типа «неизменяемые байты» и типа «изменяемый буфер». Оба необходимы для представления бинарных данных.
  • Новая подсистема ввода-вывода (модуль io), имеющая отдельные представления для бинарных и текстовых данных.
  • Абстрактные классы, абстрактные методы (доступно уже в 2.6).
  • Иерархия типов для чисел.
  • Выражения для словарей и множеств {k: v for k, v in a_dict} и {el1, el2, el3} (по аналогии со списковыми выражениями). Эта возможность была также добавлена в Python 2.7
  • Изменения print из встроенного выражения во встроенную функцию. Это позволит модулям делать изменения, подстраиваясь под разное использование функции, а также упростит код. В Python 2.7 эта возможность активируется вводом from __future__ import print_function.
  • Перемещение reduce (но не map или filter) из встроенного пространства в модуль functools (использование reduce существенно менее читабельно по сравнению с циклом).
  • Удаление некоторых устаревших возможностей, поддерживаемых в ветке 2.x для совместимости, в частности: классы старого стиля, целочисленное деление с обрезанием результата как поведение по умолчанию, строковые исключения, неявный относительный импорт, оператор exec и т. п.
  • Реорганизация стандартной библиотеки.
  • Новый синтаксис для метаклассов.
  • Изменён синтаксис присваиваний.

Философия версии 3

Философия

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

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

Будущее

Планы на будущее

Проект, который начался одним рождественским днем, не закончился для нас его пользователей, но закончился для великодушного пожизненного диктатора.

В июле 2018 Гвидо ван Россум оставил этот пост, а в октябре 2019 ушел из Dropbox, где работал с 2013, и вышел на пенсию в возрасте 63 лет. Однако развитие Python продолжается. Серия 3.9 закончит свою полную поддержку в 2023. С мая 2020 года ведутся разработка версии 3.10.

Learn more about creating dynamic, engaging presentations with Prezi