Что такое Python
Python — высокоуровневый язык программирования общего назначения, созданный Гвидо ван Россумом в 1991 году. Его главные принципы — простой и читаемый синтаксис (код почти читается как обычный английский) и универсальность: на Python пишут всё — от коротких скриптов до backend'а YouTube, Instagram и Dropbox, научных расчётов и моделей искусственного интеллекта.
Где применяется Python
- Веб-разработка — фреймворки Django, Flask, FastAPI; на них работают Instagram, Pinterest, Spotify.
- Data Science и машинное обучение — библиотеки pandas, NumPy, scikit-learn, PyTorch, TensorFlow.
- Автоматизация и скрипты — обработка файлов, парсинг сайтов, рутинные задачи.
- DevOps и администрирование — Ansible, скрипты для серверов.
- Наука и образование — Python де-факто стал первым языком, которому учат программированию.
Почему Python для новичка
В Python нет лишних скобок и точек с запятой — структуру кода задаёт отступ. Поэтому программы выглядят чисто, а внимание сразу уходит на логику, а не на синтаксис. При этом язык не «игрушечный»: те же конструкции, которые вы изучите в этом курсе, работают в production-коде крупных компаний.
Установка Python 3.12
Перед установкой проверим, возможно, Python уже стоит в системе. Откройте терминал (командную строку) и введите:
python --version
# или, на macOS/Linux:
python3 --version
Если в ответ пришло что-то вроде Python 3.12.x — всё готово.
Если «команда не найдена» или версия меньше 3.10 — установим.
Windows
- Скачайте установщик с python.org/downloads.
- При запуске установщика обязательно поставьте галочку
Add python.exe to PATH. - Нажмите
Install Nowи дождитесь окончания.
macOS
# через Homebrew (рекомендуется)
brew install python@3.12
Linux (Debian/Ubuntu)
sudo apt update
sudo apt install python3.12 python3.12-venv
Системный Python на macOS/Linux лучше не трогать (он нужен ОС) — поэтому для своих проектов всегда используем виртуальные окружения (см. ниже).
REPL — интерактивный режим
REPL (Read-Eval-Print Loop) — режим, в котором Python читает команду,
выполняет её и сразу печатает результат. Запускается командой python
без аргументов:
python
>>> 2 + 2
4
>>> print("Привет, мир!")
Привет, мир!
>>> name = "Анна"
>>> name
'Анна'
>>> exit()
REPL удобен для быстрых экспериментов и проверки гипотез. Для выхода —
exit() или Ctrl+D.
Первая программа
Создадим файл hello.py (расширение .py — признак
Python-файла). Внутри напишем:
# hello.py — это комментарий, Python его игнорирует
print("Привет, мир!")
print("Меня зовут Python")
Запустим скрипт из терминала:
python hello.py # Windows
python3 hello.py # macOS/Linux
Вывод:
Привет, мир!
Меня зовут Python
Что такое print()
print() — встроенная функция, которая выводит значение в
консоль и переводит строку. Можно передать несколько аргументов через
запятую:
name = "Анна"
age = 28
print("Имя:", name, "Возраст:", age)
# Имя: Анна Возраст: 28
Комментарии
Комментарии начинаются с # и идут до конца строки. Python их
не выполняет — они нужны людям:
# Это комментарий
x = 10 # тоже комментарий, код слева выполнится
# print("эта строка выключена")
Хорошее правило: комментарий объясняет почему, а не что. Код уже говорит «что», а мотивация видна только из комментария.
Виртуальное окружение
Каждый проект на Python имеет свой набор библиотек. Чтобы версии не конфликтовали между проектами, используют виртуальное окружение (virtual environment) — изолированную папку с собственной копией Python и пакетов.
# создаём окружение в папке .venv
python -m venv .venv
# активация на Windows
.venv\Scripts\activate
# активация на macOS/Linux
source .venv/bin/activate
После активации в приглашении появится (.venv). Теперь любая
установка пакета через pip install ... попадёт только в это
окружение, а не в систему. Для выхода из окружения — deactivate.
Список установленных пакетов сохраняют в файл requirements.txt,
чтобы коллеги могли воссоздать окружение:
pip freeze > requirements.txt
pip install -r requirements.txt
Редактор кода
Программы можно писать даже в Блокноте, но удобнее — в специализированном редакторе. Самый популярный выбор — VS Code (бесплатный, с отличным Python-расширением). Альтернативы: PyCharm (мощный, от JetBrains), Sublime Text. Что вы получаете с редактором:
- Подсветка синтаксиса и автодополнение.
- Запуск скрипта прямо из редактора (кнопкой или горячей клавишей).
- Подсказки при наведении на функцию.
- Отладчик — возможность остановить программу и посмотреть значения переменных.
Кейс из реального проекта: структура учебного проекта
Так выглядит типичная папка небольшого Python-проекта:
my-project/
├── .venv/ # виртуальное окружение (в git не попадает)
├── main.py # точка входа
├── utils.py # вспомогательные функции
├── data/ # данные для обработки
│ └── users.json
├── requirements.txt # список зависимостей
└── README.md # описание проекта
Запускают главный файл командой python main.py. В этом курсе
мы дойдём до того, что в main.py будет жить CLI-приложение из
10-й главы.
Типичные ошибки начинающих
1. Забыли поставить Python в PATH (Windows)
Если после установки python «не найден» — вы забыли галочку
Add to PATH при установке. Переназначьте через переустановку
(Modify → галочка) или добавьте путь вручную в переменные среды.
2. Путаница python vs python3
На macOS/Linux системный python может указывать на старую
версию. Для новых проектов всегда используйте python3, либо
активируйте виртуальное окружение — там python всегда правильной
версии.
3. Использование системного Python для установки пакетов
pip install requests # без виртуального окружения — плохая идея
Это загрязняет систему и может сломать инструменты ОС. Всегда
source .venv/bin/activate перед pip install.
Практика
- Установите Python 3.12 и проверьте версию через
python --version. - Создайте файл
hello.pyс двумяprint()и запустите его. - В REPL посчитайте
15 * 24и2 ** 10(это возведение в степень). - Создайте виртуальное окружение
.venv, активируйте и деактивируйте его. - Установите VS Code и Python-расширение, откройте свой
hello.py.
Итог
Python — универсальный язык с простым синтаксисом, который используется в вебе, науке и автоматизации. Мы установили интерпретатор, запустили REPL, написали первый скрипт, разобрались с комментариями и виртуальными окружениями. В следующей главе изучим переменные и базовые типы данных.
Комментарии 0
Пока нет комментариев. Станьте первым!