Установка Python 3.14
После урока у вас будет Python 3.14, запущенный REPL и первый скрипт. Всё делаем в терминале. Если он незнаком, пройдите курс CLI.
Шаг 1. Проверьте, что уже есть
Заголовок раздела «Шаг 1. Проверьте, что уже есть»python3 --versionpython --versionНужен ответ Python 3.14.x. Если версия старая или команды нет, установите Python.
Шаг 2. Установка
Заголовок раздела «Шаг 2. Установка»Вариант 1. Homebrew:
brew install python@3.14python3.14 --versionВариант 2. Установщик с python.org/downloads. Скачайте файл .pkg и запустите его.
Ubuntu и Debian. В стандартных репозиториях может не быть 3.14. Используйте PPA deadsnakes:
sudo add-apt-repository ppa:deadsnakes/ppasudo apt updatesudo apt install python3.14 python3.14-venvpython3.14 --versionFedora:
sudo dnf install python3.14Не меняйте системный python3. Системные утилиты зависят от него. Запускайте python3.14 или используйте uv: он сам скачает нужную версию.
Вариант 1. Установщик с python.org/downloads. Включите галочку Add python.exe to PATH.
Вариант 2. winget:
winget install Python.Python.3.14После установки закройте терминал и откройте новый. Проверьте:
python --versionЕсли Windows открывает Microsoft Store, отключите «псевдонимы приложения» (App execution aliases) для python.exe в настройках.
REPL: интерактивный режим
Заголовок раздела «REPL: интерактивный режим»REPL читает команду, выполняет её и сразу показывает результат. Удобно для быстрых проверок.
python3Вы увидите приглашение >>>. Введите:
>>> 2 + 24>>> orders = [120.5, 80.0, 45.25]>>> sum(orders)245.75>>> len(orders)3Выход: exit() или Ctrl+D (на Windows Ctrl+Z, потом Enter).
В Python 3.14 REPL цветной и лучше подсвечивает синтаксис. Это включено само.
Первый скрипт
Заголовок раздела «Первый скрипт»Создайте папку и файл:
mkdir python-practicecd python-practiceФайл hello.py:
print("Привет, данные!")Запуск:
python3 hello.pyПроверка:
Привет, данные!Теперь скрипт посложнее. Файл first.py:
import sys
orders = [120.5, 80.0, 45.25]total = sum(orders)print(f"Python {sys.version_info.major}.{sys.version_info.minor}")print(f"Заказов: {len(orders)}, сумма: {total:.2f}")python3 first.pyPython 3.14Заказов: 3, сумма: 245.75Что здесь есть:
import sysподключает модуль из стандартной библиотеки.f"..."это f-string. Значения идут в фигурных скобках.{total:.2f}печатает число с двумя знаками после точки.
Что нового в Python 3.14
Заголовок раздела «Что нового в Python 3.14»Нужно знать три вещи.
| Что | Зачем нам |
|---|---|
| Цветной REPL | Проще читать вывод |
| Понятнее сообщения об ошибках | Подсказки при опечатке в ключевом слове: Did you mean 'while'? |
t-strings (t"...") | Шаблоны, которые можно проверить до подстановки. Нужны в основном библиотекам |
Пример t-string. Файл t.py:
user = "anna"amount = 99.5q = t"user={user}, amount={amount}"print(type(q).__name__)print(q.strings)print([i.value for i in q.interpolations])Template('user=', ', amount=', '')['anna', 99.5]t-string не делает строку. Он возвращает объект Template. Для обычной работы используйте f-string. Тема t-strings нужна, чтобы узнать их в чужом коде.
Типичные ошибки
Заголовок раздела «Типичные ошибки»Python пишет Traceback. Читайте его снизу вверх. Последняя строка говорит, что случилось. Строка над ней показывает, где.
| Ошибка | Причина | Что делать |
|---|---|---|
command not found: python3 / 'python' is not recognized | Python не установлен или нет в PATH | Переустановите, включите Add to PATH, откройте новый терминал |
ModuleNotFoundError: No module named 'polars' | Пакет не установлен в этом окружении | Установите пакет в окружение: урок про окружения |
SyntaxError: expected ':' | Забыли : | Добавьте двоеточие |
TypeError: can only concatenate str (not "int") to str | Сложили строку и число | Используйте f-string |
IndexError: list index out of range | Индекса нет в списке | Проверьте len(...) |
AttributeError: ... Did you mean: 'sqrt'? | Опечатка в имени | Исправьте по подсказке |
Реальный пример. Файл err.py:
orders = [10, 20]print(orders[5])Traceback (most recent call last): File "err.py", line 2, in <module> print(orders[5]) ~~~~~~^^^IndexError: list index out of rangeТут ~~~~~~^^^ показывает точное место ошибки. Путь к файлу у вас будет свой.
Где это в работе
Заголовок раздела «Где это в работе»- Скрипт
python3 job.pyэто самая простая форма пайплайна. Его запускает cron или Airflow. - REPL нужен, чтобы быстро проверить кусок данных или функцию.
- Версия Python в проекте фиксируется. Иначе на сервере будет не то, что у вас.
Задания
Заголовок раздела «Задания»Задание 1. Версия
Заголовок раздела «Задание 1. Версия»Выведите версию Python одной командой.
Решение
python3 --versionПроверка: Python 3.14.x. Если у вас 3.13 или ниже, вернитесь к шагу 2.
Задание 2. REPL
Заголовок раздела «Задание 2. REPL»Откройте REPL. Посчитайте цену с налогом: 100 * 1.2. Затем найдите длину строки "order_id".
Решение
>>> 100 * 1.2120.0>>> len("order_id")8Проверка: 120.0 и 8. Выход: exit().
Задание 3. Свой скрипт
Заголовок раздела «Задание 3. Свой скрипт»Создайте orders.py. В нём список сумм [250, 90, 130]. Выведите максимум и среднее через f-string, среднее с одним знаком после точки.
Решение
amounts = [250, 90, 130]print(f"Максимум: {max(amounts)}")print(f"Среднее: {sum(amounts) / len(amounts):.1f}")Проверка:
Максимум: 250Среднее: 156.7Задание 4. Аргументы командной строки
Заголовок раздела «Задание 4. Аргументы командной строки»Скрипт должен принять имя и поприветствовать. Без имени пишет «аноним».
Решение
Файл args.py:
import sys
name = sys.argv[1] if len(sys.argv) > 1 else "аноним"print(f"Привет, {name}!")python3 args.py Dimapython3 args.pyПроверка:
Привет, Dima!Привет, аноним!sys.argv это список аргументов. Первый элемент всегда имя файла.
Задание 5. Прочитайте ошибку
Заголовок раздела «Задание 5. Прочитайте ошибку»Запустите скрипт. Скажите, какая строка сломана и почему. Исправьте.
print("amount: " + 100)Решение
TypeError: can only concatenate str (not "int") to strНельзя сложить строку и число. Исправление:
print(f"amount: {100}")Проверка: amount: 100
Что запомнить
Заголовок раздела «Что запомнить»- Нужен Python 3.14. Проверка:
python3 --version. python3 file.pyзапускает файл.python3без файла открывает REPL.- Ошибки читайте снизу вверх. Последняя строка называет проблему.
- На Windows команда
python, а неpython3. - Системный Python не трогайте. Для проектов используйте окружения.
Дальше: Окружения: venv, Poetry, uv. Теория: Python Crash Course, глава 1.