Перейти к основному содержимому

О разделе

Длинные листинги (от ~15 строк) вынесены в каталог code.spirzen.ru и подгружаются в статьях через ExternalCodeEmbed — так HTML энциклопедии не раздувается, а код остаётся с подсветкой, вкладками и сериями "шаг 1…N". Короткие фрагменты (одна строка, пара выражений) по-прежнему прямо в markdown. Диаграммы mermaid и интерактив — на месте или в play.spirzen.ru.

Python удобен для первого языка: читается почти как текст, много материалов для школ и курсов. Это мультипарадигменный язык общего назначения с динамической строгой типизацией, автоматическим управлением памятью и эталонной реализацией CPython; экосистема пакетов строится вокруг PyPI и pip.

Сначала: Что такое код и как он работает — общая база — код, блок кода, компиляция и интерпретация, исходный, байт- и машинный код; в этом разделе — синтаксис и особенности языка.

Теория и контекст: Python — язык общего назначения · история · Дзен Python · архитектура CPython. Краткие идиоматичные записи — однострочные приёмы (обзор для всех языков — в разделе "Код"). Массовая работа с таблицами (read_csv(chunksize=…), ETL) — Пакетная работа с данными, Pandas.

Официальная документация

Статьи раздела объясняют язык и экосистему; при споре о синтаксисе, API библиотеки или флагах CLI сверяйтесь с первоисточником:

Python 3 (RU) · Django · FastAPI · Metanit: Python · подборка документации.

Среда выполнения Python

Интерпретатор CPython компилирует модули в байт-код (.pyc) и исполняет его на PVM — см. жизненный цикл кода; память — в архитектуре выполнения, сравнение с Java и Go — шпаргалка GC.

Общие термины — программа и библиотеки.

Потоки, процессы и async в Python

В статьях раздела идеи исполнения (байт-код, модули, исключения) по возможности сначала показываются псевдокодом, затем — синтаксисом Python.

Перед обработкой исключений: общая теория (что такое ошибка, чем она отличается от исключения).


С чего начать

ШагМатериалЗачем
1Первая программаЗапуск и синтаксис
1bif name == "main"Точка входа: прямой запуск и импорт
1aЗависимости — requirements.txt и pyproject.tomlpip install -r, venv, пример с requests
1caBig-O — шпаргалка с примерамиПосле циклов: O(n), вложенные циклы, set vs list
1cАлгоритмы на Python — ЕГЭ и олимпиадкаЗадачи на ввод-вывод, поиск, ДП
1dPython — работа с файлами и текстомopen, with, pathlib, CSV, JSON, чтение из файла
1eRegex — готовые паттерныМодуль re: email, телефон, лог — с разбором по символам
2Flask или DjangoВеб с HTML
2aСправочник по Django после Первая программа на DjangoFormSet, CBV, auth, деплой
2bПрактикум — доска объявленийСквозной сайт: рубрики, объявления, комментарии
2cPydantic — входящие данныеЧто такое валидация и схема перед API
3DRF или FastAPIJSON API
4TkinterПервая программа на TkinterСправочник по Tkinter — элементы UI · примеры окон и виджетовДесктоп; теория — раздел 4.11
4aРазработка игр на Pythonмини-игры в LabСправочник по pygame.spriteПрактикумPygame и учебные мини-игры
4a-kKivyПрактикум Kivy (2048, Pong, Snake)Мобильные игры на Python: тач, Clock, APK
4a-mcРазработка в Minecraftкоманды и datapackJava Edition: чат, scoreboard, .mcfunction — без Pygame
4bТрёхмерная графика и Panda3D · примеры фигур3D-сцены, текстуры, куб из вершин
4b2Turtle · примеры фигур2D-черепашка на Python
4b3Canvas 2D · p5.js в Lab · SVG в Labте же фигуры в браузере: Canvas/p5 или векторная разметка
4cMatplotlib — графики · примерыЛинии, гистограммы, scatter, подграфики
4dExcel — формулыАнализ данных — pandas, NumPy · NumPy — примеры · Pandas — типовые операции при анализе данных · примеры Pandas · практикум Pandas Data ViewerСначала массивы, затем таблица, CSV, groupby; сквозное GUI-приложение
4d-mlPyTorch для разработчикапрактикум — цифры MNIST на PyTorch · практикум — тональность отзывовCNN и текст; обучение, сохранение весов
4eSymPy — уравнения и производные · LaTeX — формулыШкола и вуз: корни, производные, формулы в отчёте; график f(x) — Matplotlib — графики
5pytestТесты

Чек-лист самопроверки.


Зачем этот раздел

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


Частые ошибки при старте

ОшибкаЧто делать
Прыжки между языкамиЗакройте одну "первую программу", потом сравнивайте
Код без запускаВыполните пример локально
Сразу большой фреймворкСначала база раздела, потом REST/UI

Что попробовать

  1. Шаг 1 из таблицы.
  2. Три непонятных термина — найдите статьи в оглавлении раздела.
  3. Другой язык — только после своей рабочей первой программы.

Play ITЗагрузка интерактивного демо…

Play ITЗагрузка интерактивного демо…

Play ITЗагрузка интерактивного демо…


В подборках

Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:

Первый коммитКак работает компьютер — о разделе, Терминал — о разделе, Программа — о разделе, Код — о разделе, Основы работы с Git — о разделе, Разработка и отладка — о разделе.

База программистаJavaScript — о разделе, Java — о разделе, Low-code и No-code платформы, Документация и инструменты Java (Microsoft), Автоматическое управление памятью, Разработка и отладка — о разделе.

Веб-разработкаПриложение с S3, PostgreSQL и ASP.NET Core Web API, Веб-разработка и REST API на Python, Документация и практика ASP.NET (Microsoft Learn), Социальные сети, ASP.NET - фреймворк для веб-приложений, Low-code и No-code платформы.

Бэкенд и серверная разработкаJavaScript — о разделе, Java — о разделе, SQL — о разделе, Платформа .NET — о разделе, Контейнеризация и оркестрация — о разделе, C# — о разделе.

Также: Соло / инди-разработчик, Аналитика данных.