Программирование на Python

Python

Что это такое

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

Почему это важно

Преимущество Python — широта того, что один разработчик успевает сделать, не изучая вторую экосистему: прочитать файл, вызвать API, разобрать документ, построить график и запланировать задачу — всё на одном языке, поэтому язык доминирует в скриптах и работе с данными и появляется в бэкендах как сервис для неудобной части. Однако компромиссы столь же реальны: более медленное исполнение, чем у компилируемых языков, и динамические типы, которые падают во время выполнения, а не при сборке, — поэтому критичный по производительности путь обычно отдают чему-то другому.

Что в этом треке

  1. Основы языка (05-backend-data/03-python-programming/01-language-basics) — синтаксис, функции, управляющие конструкции и модель исполнения.
  2. Данные и итерация (05-backend-data/03-python-programming/02-data-and-iteration) — встроенные коллекции, включения и протокол итерации.
  3. Модули и упаковка (05-backend-data/03-python-programming/03-modules-and-packaging) — организация кода, управление зависимостями и виртуальные окружения.
  4. Скрипты и автоматизация (05-backend-data/03-python-programming/04-scripting-and-automation) — инструменты стандартной библиотеки, которые заменяют сценарии оболочки.

Предварительные требования

Нет.

Что читать дальше

  • Go (05-backend-data/05-go) — компилируемая альтернатива, к которой стоит присмотреться, когда сервис на Python становится узким местом.
  • Java (05-backend-data/04-java) — статически типизированная альтернатива и противоположный набор компромиссов.
  • Серверная часть (05-backend-data/01-server-side) — место, где этот язык используется чаще всего.