Python
Учебное пособие по Python
Учебное пособие по Python должно помогать не только читать синтаксис, но и строить понятный маршрут: от первого запуска до маленьких программ с условиями, циклами, функциями, файлами и обработкой ошибок
Если вы начинаете с нуля, не пытайтесь сразу выбрать фреймворк. Сначала соберите базу, которая пригодится в любом направлении: автоматизация, боты, анализ данных, backend или тестирование
По этой теме полезно отдельно посмотреть Составьте еженедельное расписание занятий, чтобы расширить контекст и сравнить подходы
По этой теме полезно отдельно посмотреть Аннотации типов для декораторов в Python, чтобы расширить контекст и сравнить подходы
Как устроить обучение
Рабочий порядок такой:
- Прочитать короткое объяснение темы
- Запустить минимальный пример
- Изменить одно значение
- Сделать маленькое упражнение
- Записать одну ошибку и способ исправления
Такой ритм важнее количества прочитанных страниц
Раздел 1. Первый код
print('Привет, Python')
Проверка:
- файл запускается
- вывод появляется в консоли
- вы понимаете, из какой папки запущен Python
Задание: выведите свое имя и город
Раздел 2. Переменные и типы
name = 'Анна'
age = 25
is_student = True
print(name)
print(type(age))
Нужно понять три вещи: имя переменной, значение и тип значения
Задание: создайте переменные для товара, цены и количества, затем посчитайте итоговую сумму
Раздел 3. Условия
price = 1500
budget = 2000
if budget >= price:
print('покупка возможна')
else:
print('денег не хватает')
Условия учат программу выбирать путь
Задание: добавьте третий вариант, когда бюджет равен цене
Раздел 4. Списки и циклы
tasks = ['урок', 'код', 'проверка']
for task in tasks:
print(task)
Список хранит несколько значений, цикл проходит по каждому
Задание: добавьте нумерацию через enumerate()
Раздел 5. Словари
course = {
'title': 'Python',
'lessons': 12,
'active': True,
}
print(course['title'])
print(course.get('author', 'автор не указан'))
Словарь нужен для данных с полями: пользователь, товар, заказ, настройка, урок
Задание: добавьте поле level и выведите все пары ключ-значение через .items()
Раздел 6. Функции
def calculate_total(price, count):
return price * count
print(calculate_total(500, 3))
Функции помогают отделять действие от конкретных данных
Задание: добавьте функцию расчета скидки и проверьте ее на трех ценах
Раздел 7. Файлы
from pathlib import Path
path = Path('result.txt')
path.write_text('готово', encoding='utf-8')
print(path.read_text(encoding='utf-8'))
Файлы нужны, когда результат должен остаться после завершения программы
Задание: сохраните список задач в файл по одной строке
Раздел 8. Ошибки
raw = 'abc'
try:
number = int(raw)
print(number * 2)
except ValueError:
print('нужно число')
Ошибки нужно читать, а не бояться. Внизу traceback обычно указано, что именно пошло не так
Задание: сделайте ввод числа через input() и обработайте неправильный ввод
Итоговая практика
Соберите программу «личный список задач»
Требования:
- пользователь вводит задачи
- команда
stopзавершает ввод - пустые строки не добавляются
- задачи выводятся с номерами
- итог сохраняется в файл
Такой проект маленький, но объединяет ввод, строки, условия, список, цикл, файл и вывод
Что читать дальше
Если нужен пошаговый формат уроков, откройте Питон для начинающих с нуля: самоучитель
Для краткой навигации по синтаксису пригодится Шпаргалка по Python
Учебное пособие по Python должно вести от первого запуска к маленькому проекту
Главные темы старта: переменные, типы, условия, списки, циклы, словари, функции, файлы и ошибки. Если после каждой темы писать маленький код, база закрепляется намного лучше, чем после чтения подряд