Приветствую! Это первый урок из цикла о языке Python. Меня зовут Исмаил, и я учу Python вместе с вами. Рассказываю так, как понял сам: без сложных
терминов, живым языком.
Сегодня — общая картина. Что такое Python, почему я выбрал его, что он умеет и какие у него особенности.
Откуда взялся Python
Python создал голландский программист Гвидо ван Россум. Работа над проектом
началась в декабре 1989 года в Центре математики и информатики (CWI) в
Нидерландах. Уже в феврале 1991 года вышла первая публичная версия
0.9.0.
До Python в CWI разрабатывали язык ABC — простой синтаксис, удобный для обучения. Но проект закрылся: в конце 1980-х не было массового интернета,
программисты не могли присоединиться к разработке и развивать язык
сообща.
Гвидо переключился на операционную систему Amoeba. Эта система объединяла компьютеры в сеть для совместной работы, но в системе остро не хватало языка сценариев. На основе идей ABC Гвидо за рождественские праздники сделал первые наброски прототипа и показал коллегам. Язык понравился — многие стали использовать его во внутренних проектах и помогать с доработкой.
20 февраля 1991 года Гвидо опубликовал первый дистрибутив Python через сеть Usenet.
Название — не от змеи, а в честь любимого комедийного сериала «Летающий цирк Монти Пайтона». Логотип поначалу был просто словом «Python» первым
попавшимся шрифтом. Образ змеи прижился позже благодаря обложкам книг и
журналов; в 2006 году логотип обновили.
Две ветки: Python 2 и Python 3
Python принято делить на два поколения:
- Python 2 — стабильная ветка прошлых лет. На ней до сих пор держатся некоторые крупные проекты. Знать Python 2 полезно для поддержки старого кода.
- Python 3 — современное и активно развиваемое поколение языка. Именно его мы будем изучать. На момент написания статьи актуальная версия Python — 3.14.5rc1.
Различия между ветками существенные. Python 2 — это фундамент. Python 3 — более удобный, безопасный и богатый инструментами язык. О развитии версий
Python и об отличиях между ними я собираюсь написать отдельную статью,
может быть, даже серию статей. Потому что я сам люблю историю, и среди
вас, я думаю, тоже будет немало таких любителей. Кроме того, мне
кажется, такое исследование поможет нам ещё лучше понимать суть языка.
Где и зачем применяют Python
Python — один из самых универсальных языков. Вот основные направления:
- Веб-разработка.
- Самое близкое мне направление. Python выступает в роли backend-языка —
- на нём пишут серверную часть сайтов и приложений. Популярные фреймворки Python в сфере веб-разработки: Flask, FastAPI, Django, Wagtail. В
- будущем будем активно разбирать эту область.
- Машинное обучение.
- Python — один из самых популярных языков для разработки в сфере ИИ и
- машинного обучения (МО). Среди ключевых библиотек и фреймворков можно назвать TensorFlow, PyTorch и другие.
- Десктопные приложения. Программы с кнопками и графическим интерфейсом. Инструменты: Tkinter, PyQt и другие.
- Парсинг и автоматизация.
- Сбор данных с сайтов, написание скриптов для рутинных операций в
- системном администрировании (модули os, shutil, subprocess и другие).
- Data Science.
- Одно из самых мощных направлений. Python работает с большими массивами данных, и здесь без хорошего знания математики, статистики, теории вероятностей и алгоритмов не обойтись. Применяется в науке, банках и государственных структурах.
- Бытовые задачи.
- Обработка изображений, переименование сотен файлов, автоматизация
- повседневных действий. О таких фишках я расскажу в отдельной рубрике.
В чём сила Python
- Простой синтаксис, интуитивно похожий на английский язык.
- Компактность: на Python пишут меньше строк кода, чем на многих других языках.
- Интерпретатор: программы легко переносятся между операционными системами.
- Богатая стандартная библиотека: множество готовых модулей «из коробки».
- Гигантская экосистема сторонних модулей: они легко скачиваются и подключаются к проекту.
Порог входа очень низкий. Даже если вы учили другие языки, освоиться можно быстро.
Особенности Python, которые стоит знать с самого начала
- Динамическая типизация
- При создании переменной не нужно указывать, что в ней будет — число, строка или что-то ещё. Тип определяется автоматически. Более того, одной и той же переменной можно позже присвоить значение другого типа — и тип
- изменится. Это делает язык гибким, но иногда может привести к
- неожиданным ошибкам. Пока что особо не вникайте в это, позже разберём
- подробнее в отдельных уроках.
- Каждое выражение — на новой строке
- Компьютерная программа — набор инструкций. В Python инструкции принято писать на отдельных строках. Они выполняются сверху вниз.
Пример:
Технически можно разделять инструкции точкой с запятой:
Но так делать не принято — страдает читаемость. А если написать две
инструкции в одной строке без точки с запятой — будьте готовы встретить
ошибку.
Об ошибках в Python поговорим в отдельном уроке.
- Отступы вместо скобок
- В большинстве языков блоки кода (тело функции, цикл, условие) объединяются фигурными скобками {}. В Python для этого служат новая строка и отступ. Минимальный отступ — 4 пробела (один Tab). Отступы являются частью синтаксиса и строго обязательны. Это выглядит непривычно, но быстро становится естественным.
Итоги урока
Коротко о том, что мы сегодня обсудили:
- Python создан Гвидо ван Россумом. Первая версия — февраль 1991 года.
- Две основные ветки: Python 2 (старая, но ещё используется) и Python 3 (современная, учим её). Актуальная версия — 3.14.5rc1.
- Python применяется в вебе, десктопе, Data Science, парсинге, автоматизации, машинном обучении и рутинных задачах.
- Сильные стороны: простой синтаксис, интерпретатор, море модулей.
- Особенности: динамическая типизация, выражения на отдельных строках, блоки кода через отступы.
Урок получился объёмным, поэтому часть технической информации я перенесу во второй. Дальше — больше практики.
Надеюсь, что вы не обидитесь. Спасибо, что были со мной. До следующего урока.
Удачи вам в изучении кода и применении его в жизни. Давайте учиться вместе.
Код — не идеальный. Учитель — тоже. Но результат будет 💪