1. Старт в Python: установка, синтаксис и типы данных
Старт в Python: установка, синтаксис и типы данных
Python в этом курсе будет вашим основным инструментом: на нём мы сделаем простые чат-боты, научимся получать данные из интернета (парсинг), писать веб-часть и познакомимся с базовыми идеями ИИ-агентов. Но прежде чем писать ботов и веб-приложения, нужно уверенно запустить Python, понять базовый синтаксис и типы данных.
Что именно нужно установить
Для комфортной работы достаточно трёх вещей:
pip (обычно идёт вместе с Python)!Схема показывает роли Python, pip и редактора в разработке
Установка Python
Windows
Проверка в терминале (PowerShell или cmd):
Если команда не находится, чаще всего причина в том, что Python не добавлен в PATH.
macOS
Проверка в терминале:
На macOS часто используется команда python3, потому что python может указывать на системный Python.
Linux
Обычно Python уже установлен. Проверка:
Если Python не установлен, используйте пакетный менеджер вашей системы (например, apt, dnf, pacman).
Редактор кода (IDE)
Подойдут два популярных варианта:
Для VS Code полезно поставить расширение Python от Microsoft, оно добавляет подсветку, запуск, подсказки и отладчик.
Терминал и команды, которые понадобятся постоянно
python --version или python3 --version — проверить версию Pythonpython или python3 — запустить интерактивный режим (REPL)pip --version — проверить pippip install <пакет> — установить библиотекуОфициальная справка по установке пакетов: Installing Python Modules
Проект, папка и виртуальное окружение
Зачем нужно виртуальное окружение
Виртуальное окружение изолирует библиотеки одного проекта от другого. Это особенно важно в курсах про ботов, веб и парсинг, где зависимостей становится много.
Создание и активация venv
В папке проекта выполните:
Активация:
Windows (PowerShell):
Windows (cmd):
macOS/Linux:
После активации в терминале обычно появляется префикс окружения (например, (.venv)), и все установки через pip пойдут внутрь него.
Официальная документация: venv — Creation of virtual environments
Первый запуск: «Hello, world!»
Создайте файл main.py:
Запуск:
Если вы видите текст в терминале — всё готово для дальнейшей работы.
Базовый синтаксис Python
Отступы вместо фигурных скобок
В Python блоки кода определяются отступами. Обычно это 4 пробела.
Пример:
Если сделать неправильный отступ, Python выдаст ошибку. Поэтому важно:
Комментарии
#Переменные и имена
Переменная создаётся присваиванием:
Правила хорошего стиля:
snake_case: user_name, total_summessage_text лучше, чем xВвод и вывод
print() выводит текстinput() читает строку из терминалаВажно: input() всегда возвращает тип str (строку), даже если вы ввели число.
Типы данных: основа будущих проектов
Тип данных определяет, что именно хранится в переменной и какие операции доступны.
Проверить тип можно функцией type():
Числа: int и float
int — целые числа: -2, 0, 15float — числа с дробной частью: 3.14, -0.5Пример:
Строки: str
Строка — это последовательность символов.
Частые операции:
Форматирование строк: f-строки
f-строки — удобный способ вставлять значения переменных в текст.
Это особенно важно для чат-ботов: вы почти всегда будете собирать сообщения из данных.
Логический тип: bool
bool имеет два значения: True и False.
Сравнения возвращают bool:
Пустое значение: None
None означает «значение отсутствует».
Это пригодится, когда функция ещё ничего не вернула или данных пока нет.
Коллекции: хранение множества значений
Список: list
Список — изменяемая коллекция.
Когда пригодится:
Кортеж: tuple
Кортеж похож на список, но обычно считается неизменяемым.
Словарь: dict
Словарь хранит пары ключ → значение.
Это один из самых важных типов для веба и API, потому что JSON очень похож на словари Python.
Множество: set
set хранит уникальные элементы.
Полезно для:
Изменяемые и неизменяемые типы (важно для ошибок новичков)
В Python некоторые объекты можно менять «на месте», а некоторые — нет.
int, float, bool, str, tuplelist, dict, setПрактический смысл:
Мини-пример (наблюдение поведения ссылок):
Приведение типов: когда строка должна стать числом
Так как input() возвращает строку, для чисел нужно преобразование:
Распространённые функции:
int("123") → 123float("3.14") → 3.14str(10) → "10"Если строка не похожа на число, будет ошибка. Это нормально: позже мы научимся обрабатывать такие ситуации.
Полезная привычка: читать официальную документацию
У Python очень сильная документация. Две страницы, которые вам особенно пригодятся с первого дня:
Итог
Теперь у вас есть рабочий Python, понимание базового синтаксиса и ключевых типов данных. Это фундамент, на котором дальше мы будем:
pip и venv