ЛР4
Python: читать код без паники

Разобраться с нуля

Python: читать код без паники

Не нужно учить весь язык за день. Достаточно понимать эти конструкции и уметь показать, что входит в функцию и что выходит.

Переменная
Имя значения: x = 3 сохраняет число 3 под именем x.
Строка
Текст в кавычках: "cat dog".
Список
Набор значений в квадратных скобках: [1, 2, 3].
Словарь dict
Связь ключ → значение: {"cat": 0, "dog": 1}.
Функция def
Названный набор действий, который можно вызвать много раз.
Аргумент
Вход функции: text в preprocess(text).
return
Выход функции.
Класс class
Объект со своей памятью и функциями. BagOfWords запоминает словарь после fit.
self
Текущий объект: self.vocabulary это его запомненный словарь.
import
Подключает библиотеку готовых инструментов.
pd / np
Короткие имена библиотек pandas (таблицы) и NumPy (числа).
Отступ
Показывает, какие строки входят внутрь функции, условия или цикла.

Одна строка за раз

def count_words(text):
    words = text.split()
    return len(words)

count_words("cat cat dog")
  1. def создаёт функцию count_words с входом text.
  2. split разделяет текст пробелами: ["cat", "cat", "dog"].
  3. len считает элементы списка и return возвращает 3.
  4. Последняя строка вызывает функцию с конкретным текстом.

Что делать при незнакомой строке

Найди имя слева от =. Это результат. Посмотри вызов справа и его аргументы. Найди эту функцию через поиск в ноутбуке. Ответь себе: вход строка, список или матрица? Выход какой формы?

На пальцах. fit это заполняем память объекта по учебнику. transform это используем эту память для новой задачи.
Ловушка. Тебе не нужно наизусть воспроизводить весь класс. Но надо уметь объяснить его основные методы, словарь и результат.

Вопросы защиты

Что такое df["domain"]?

Столбец domain таблицы df.

Что делает for?

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

Чем = отличается от ==?

= сохраняет значение, == проверяет равенство.

Зачем двоеточие?

Начинает вложенный блок после def, class, for или if.

Одна фразаЧитаю код по входам, выходам и сохранённым значениям.