Базовый синтаксис, отступы и PEP 8

Тема дорожной карты · Python Programming

Python отделяет блоки отступами, а не скобками — смешение табов и пробелов в Python 3 это синтаксическая ошибка, так что настрой редактор на четыре пробела. PEP 8 фиксирует остальное: snake_case для функций/переменных, PascalCase для классов, UPPER_SNAKE для констант, две пустые строки между top-level определениями, 79 символов в строке (большинство проектов расширяют до 88–100). Не следуй PEP 8 вручную: ставь black/ruff format для форматирования и ruff/flake8 для линтинга в pre-commit. PEP 257 описывает docstring-и, PEP 20 («Zen of Python») — дух языка.

Как это работает

Базовый синтаксис, отступы и PEP 8 начинается с установки CPython с python.org или через менеджер версий (pyenv, asdf), затем запуска интерпретатора в интерактиве (REPL) или как скрипта. CPython компилирует исходник в байткод (.pyc) при первом импорте; байткод выполняется на виртуальной машине Python. Стиль кода задаёт PEP 8 (отступы, нейминг, длина строки), его проверяют ruff, black, flake8 в CI.

Когда применять

Берите Python, когда нужен высокопродуктивный язык для backend, скриптов, обработки данных, автоматизации или DevOps-инструментов. Python выигрывает в читаемости, размере экосистемы и скорости первого прототипа. Пропустите его для жёсткого real-time, мобильного UI или CPU-bound горячих циклов — там Go, Rust, C++ подходят лучше; впрочем, Python там часто работает «клеем».

Типичные ошибки

Типичные ошибки в Базовый синтаксис, отступы и PEP 8: установка Python через системный пакетный менеджер и борьба с system-vs-user путями (используйте pyenv или официальный installer); игнорирование virtualenv и глобальный pip install всего подряд (dependency hell за месяцы); чтение туториалов по Python 2 (EOL в 2020) и путаница print x с Python 3 print(x). Всегда фиксируйте версию Python (3.11+) и используйте изолированные окружения для каждого проекта.

Связанные понятия

Полезные ресурсы