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

Установка Python 3.14

После урока у вас будет Python 3.14, запущенный REPL и первый скрипт. Всё делаем в терминале. Если он незнаком, пройдите курс CLI.

Окно терминала
python3 --version

Нужен ответ Python 3.14.x. Если версия старая или команды нет, установите Python.

Вариант 1. Homebrew:

Окно терминала
brew install python@3.14
python3.14 --version

Вариант 2. Установщик с python.org/downloads. Скачайте файл .pkg и запустите его.

REPL читает команду, выполняет её и сразу показывает результат. Удобно для быстрых проверок.

Окно терминала
python3

Вы увидите приглашение >>>. Введите:

>>> 2 + 2
4
>>> 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-practice
cd 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.py
Python 3.14
Заказов: 3, сумма: 245.75

Что здесь есть:

  • import sys подключает модуль из стандартной библиотеки.
  • f"..." это f-string. Значения идут в фигурных скобках.
  • {total:.2f} печатает число с двумя знаками после точки.

Нужно знать три вещи.

ЧтоЗачем нам
Цветной REPLПроще читать вывод
Понятнее сообщения об ошибкахПодсказки при опечатке в ключевом слове: Did you mean 'while'?
t-strings (t"...")Шаблоны, которые можно проверить до подстановки. Нужны в основном библиотекам

Пример t-string. Файл t.py:

user = "anna"
amount = 99.5
q = 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 recognizedPython не установлен или нет в 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 в проекте фиксируется. Иначе на сервере будет не то, что у вас.

Выведите версию Python одной командой.

Решение
Окно терминала
python3 --version

Проверка: Python 3.14.x. Если у вас 3.13 или ниже, вернитесь к шагу 2.

Откройте REPL. Посчитайте цену с налогом: 100 * 1.2. Затем найдите длину строки "order_id".

Решение
>>> 100 * 1.2
120.0
>>> len("order_id")
8

Проверка: 120.0 и 8. Выход: exit().

Создайте 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

Скрипт должен принять имя и поприветствовать. Без имени пишет «аноним».

Решение

Файл args.py:

import sys
name = sys.argv[1] if len(sys.argv) > 1 else "аноним"
print(f"Привет, {name}!")
Окно терминала
python3 args.py Dima
python3 args.py

Проверка:

Привет, Dima!
Привет, аноним!

sys.argv это список аргументов. Первый элемент всегда имя файла.

Запустите скрипт. Скажите, какая строка сломана и почему. Исправьте.

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.