История Python

История Python

Здравствуйте, мечтающие программисты на Python! Меня радует вести вас через увлекательную историю Python. Как человек, который учит программирование уже более десяти лет, я могу вам сказать, что понимание корней языка действительно помогает ценить его дизайн и философию.

Python - History

История Python начинается в конце 1980-х годов, но перед тем, как мы погружаемся в это, дайте мне поделиться небольшой анекдотикой. Я помню, когда впервые узнал о создании Python – мне было так интересно его имя! Вы смотрите, он был назван не в честь змеи, а в честь британской комедийной группы Monty Python. Эта странная история создания идеально отражает веселый и доступный характер языка, который мы собираемся исследовать.

Рождение Python

Python был задуман в декабре 1989 года Гуидо ван Россумом, голландским программистом, который работал в Centrum Wiskunde & Informatica (CWI) в Нидерландах. Гуидо искал хобби-проект по программированию, чтобы занять себя в праздничные дни. Мало он знал, что его "хобби" превратится в один из самых популярных языков программирования в мире!

Кто изобрел Python?

Как упомянуто, Python был создан Гуидо ван Россумом. Гуидо часто называют "Благодетельным диктатором на всю жизнь" (BDFL) Python, титул, который он занимал до июля 2018 года, когда ушел с этой должности.

Видение Гуидо для Python заключалось в создании языка, который был:

  1. Легко читаемым и понятным
  2. Открытым исходным кодом, чтобы любой мог внести свой вклад в его развитие
  3. Подходящим для повседневных задач
  4. Как можно более простым и прямым

Эти принципы направляли развитие Python на протяжении всей его истории, делая его любимым языком, которым он является сегодня.

Эволюция Python – Основные выпуски Python

Давайте рассмотрим основные этапы эволюции Python. Я представлю эту информацию в виде таблицы для легкого обращения:

Версия Дата выпуска Ключевые особенности
Python 0.9.0 Февраль 1991 Первый выпуск, включал классы с наследованием, обработку исключений, функции и основные типы данных
Python 1.0 Январь 1994 Добавлены инструменты функционального программирования, такие как lambda, map, filter и reduce
Python 2.0 Октябрь 2000 Введены списковые включения, система сборки мусора
Python 3.0 Декабрь 2008 Крупная редакция, не совместима с Python 2.x
Python 3.5 Сентябрь 2015 Добавлен синтаксис async и await для асинхронного программирования
Python 3.6 Декабрь 2016 Введены f-strings для форматирования строк
Python 3.7 Июнь 2018 Добавлены данные классы, улучшен asyncio
Python 3.8 Октябрь 2019 Введен оператор walrus (:=) для выражений присваивания
Python 3.9 Октябрь 2020 Улучшены методы dict и строк, добавлен новый парсер
Python 3.10 Октябрь 2021 Введено структурное сопоставление шаблонов
Python 3.11 Октябрь 2022 Улучшены сообщения об ошибках, более быстрый CPython

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

Python 2.0 - Списковые включения

# До списковых включений
квадраты = []
for x in range(10):
квадраты.append(x**2)

# С списковыми включениями
квадраты = [x**2 for x in range(10)]

print(квадраты)  # Вывод: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

Списковые включения предоставили более краткий и читаемый способ создания списков на основе существующих списков или итерируемых объектов.

Python 3.6 - F-strings

имя = "Алиса"
возраст = 30

# До f-strings
print("Мое имя {} и мне {} лет.".format(имя, возраст))

# С f-strings
print(f"Мое имя {имя} и мне {возраст} лет.")

# Вывод: Мое имя Алиса и мне 30 лет.

F-strings сделали форматирование строк более интуитивным и легко читаемым.

Конец поддержки Python 2.x

Теперь давайте поговорим о значительном событии в истории Python – конце поддержки Python 2.x.

1 января 2020 года Python 2 достиг конца своего жизненного цикла. Это означает, что команда разработки Python больше не поддерживает или обновляет Python 2, включая обновления безопасности.

Это было важным событием в сообществе Python. Многие разработчики и компании должны были перенести свой код с Python 2 на Python 3. Это был сложный процесс, но он был необходим для продвижения языка вперед.

Если вы только начинаете учить Python сейчас, то у вас есть удача! Вам не нужно беспокоиться о различиях между Python 2 и 3. Вы можете сосредоточиться на изучении последней версии Python 3.

Текущая версия Python

На момент моего последнего обновления текущая стабильная версия Python – 3.11.3. Однако всегда хорошо проверить официальный сайт Python для самой последней информации, так как новые версии выпускаются регулярно.

Что нового в Python 3.11?

Python 3.11, выпущенный в октябре 2022 года, принес несколько захватывающих улучшений. Давайте рассмотрим некоторые ключевые функции:

  1. Улучшенные сообщения об ошибках: Python 3.11 предоставляет более точные места ошибок и более понятные сообщения об ошибках, что упрощает отладку.
# До Python 3.11
def приветствие(имя):
return "Привет, " + имя + "!"

print(приветствие(123))
# TypeError: можно только объединять str (не "int") с str

# В Python 3.11
def приветствие(имя):
return "Привет, " + имя + "!"

print(приветствие(123))
# TypeError: можно только объединять str (не "int") с str
# Вы имели в виду преобразовать правую часть в строку?
  1. Более быстрый CPython: Python 3.11 значительно быстрее своих предшественников, некоторые тесты показывают до 60% улучшение скорости.

  2. Группы исключений: Эта функция позволяет поднимать и ловить несколько не связанных исключений одновременно.

def обработка данных(данные):
try:
# Некоторые сложные операции, которые могут вызвать несколько исключений
pass
except* ValueError as e:
print("Значения ошибок:", e)
except* TypeError as e:
print("Тип ошибок:", e)
  1. Группы задач и исключений: Эти новые функции в модуле asyncio упрощают управление несколькими асинхронными задачами.
async def главная():
async with asyncio.TaskGroup() as tg:
задача1 = tg.create_task(какая_кору())
задача2 = tg.create_task(другая_кору())
# Все задачи автоматически ожидаются, когда контекст-менеджер выходит

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

В заключение, история Python – свидетельство его развития под руководством сообщества и его фокус на простоте и читаемости. От скромных начинаний до одного из самых популярных языков программирования в мире, Python прошел долгий путь. Как вы начинаете свое путешествие с Python, помните, что вы не просто учитесь язык программирования – вы становитесь частью богатого и яркого сообщества с увлекательной историей. Удачи в программировании!

Credits: Image by storyset