Добавить в корзинуПозвонить
Найти в Дзене

Python. Урок 1. Что это за язык, откуда он взялся и что умеет

Приветствую! Это первый урок из цикла о языке Python. Меня зовут Исмаил, и я учу Python вместе с вами. Рассказываю так, как понял сам: без сложных
терминов, живым языком.
Сегодня — общая картина. Что такое Python, почему я выбрал его, что он умеет и какие у него особенности.
Откуда взялся Python

Приветствую! Это первый урок из цикла о языке 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, которые стоит знать с самого начала

  1. Динамическая типизация
  2. При создании переменной не нужно указывать, что в ней будет — число, строка или что-то ещё. Тип определяется автоматически. Более того, одной и той же переменной можно позже присвоить значение другого типа — и тип
  3. изменится. Это делает язык гибким, но иногда может привести к
  4. неожиданным ошибкам. Пока что особо не вникайте в это, позже разберём
  5. подробнее в отдельных уроках.
  6. Каждое выражение — на новой строке
  7. Компьютерная программа — набор инструкций. В Python инструкции принято писать на отдельных строках. Они выполняются сверху вниз.

Пример:

Технически можно разделять инструкции точкой с запятой:

-2

Но так делать не принято — страдает читаемость. А если написать две

инструкции в одной строке без точки с запятой — будьте готовы встретить

ошибку.

-3

Об ошибках в Python поговорим в отдельном уроке.

  1. Отступы вместо скобок
  2. В большинстве языков блоки кода (тело функции, цикл, условие) объединяются фигурными скобками {}. В Python для этого служат новая строка и отступ. Минимальный отступ — 4 пробела (один Tab). Отступы являются частью синтаксиса и строго обязательны. Это выглядит непривычно, но быстро становится естественным.

Итоги урока

Коротко о том, что мы сегодня обсудили:

  • Python создан Гвидо ван Россумом. Первая версия — февраль 1991 года.
  • Две основные ветки: Python 2 (старая, но ещё используется) и Python 3 (современная, учим её). Актуальная версия — 3.14.5rc1.
  • Python применяется в вебе, десктопе, Data Science, парсинге, автоматизации, машинном обучении и рутинных задачах.
  • Сильные стороны: простой синтаксис, интерпретатор, море модулей.
  • Особенности: динамическая типизация, выражения на отдельных строках, блоки кода через отступы.

Урок получился объёмным, поэтому часть технической информации я перенесу во второй. Дальше — больше практики.

Надеюсь, что вы не обидитесь. Спасибо, что были со мной. До следующего урока.

Удачи вам в изучении кода и применении его в жизни. Давайте учиться вместе.

Код — не идеальный. Учитель — тоже. Но результат будет 💪

-4