Основы работы в Jupyter Notebook

Выполнение кода в ноутбуке

Содержание курса

Вывод результатов и работа с выводом

Когда вы выполняете ячейку кода, Jupyter Notebook отображает вывод под этой ячейкой. Вывод может быть разного вида:

  • Текстовый вывод: результат работы программы в текстовой форме. Например, вызов print() выводит указанный текст, ошибки отображаются текстовым traceback. Вывод может быть многострочным.

  • Графический вывод: если код генерирует график (через Matplotlib) или изображение, оно будет показано прямо в ноутбуке (например, под ячейкой появится графическое окно).

  • Табличный вывод: объекты типа pandas.DataFrame и аналогичные отображаются как отформатированные таблицы (HTML-таблица) с заголовками столбцов, что удобно для просмотра данных.

  • “Богатый” вывод: ноутбук поддерживает вывод сложных объектов – можно отображать HTML-код, формулы, аудио, видео и интерактивные виджеты (о них позже). Это достигается с помощью специальных функций (например, из модуля IPython.display).

Особенности механизма вывода:

  • Если ячейка заканчивается каким-либо выражением (и это последняя строка ячейки, не присвоенная переменной), Jupyter автоматически выведет результат вычисления этого выражения. Например, ячейка:

    2 + 2

    после выполнения покажет под собой 4 – результат последнего выражения. Это поведение аналогично интерактивной оболочке IPython.

  • Если в ячейке несколько команд вывода или выражений, действуют правила:

    • Print: Каждый вызов print() отобразит свой текст на новой строке в порядке выполнения.

    • Автовывод последнего выражения: Только последнее неприсвоенное выражение в ячейке будет автоматически выведено. Например:

      2 + 2

    • 3 + 3

      при выполнении выведет только 6 (результат 3+3), а результат 2+2 не появится, потому что он не последний. Чтобы увидеть оба, нужно оба вывести через print() или объединить в одну структуру.

  • Выводы могут сочетаться: например, вы можете получить текстовый вывод (через print) и затем график. Они отобразятся один за другим под ячейкой.

Jupyter сохраняет вывод вместе с ноутбуком. Если вы сохраните ноутбук и закроете его, а потом откроете снова, под ячейками вы увидите старый вывод (тот, что был при последнем выполнении). Учтите, что этот вывод может быть неактуальным, если код или данные изменились и вы ещё раз не запускали ячейку. Поэтому часто полезно обновить вывод, перезапустив необходимые ячейки или весь ноутбук.

Вы можете очистить выводы (например, перед передачей ноутбука кому-то) через меню: Cell -> All Output -> Clear – это уберёт все текущие отображённые результаты, но код останется. При следующем выполнении они появятся заново.

Ограничение вывода: Если программа выводит очень большой объём текста или данных, Jupyter может замедлиться. Поэтому:

  • Большие тексты (сотни строк) автоматически сворачиваются в прокручиваемый блок, чтобы не занимать всю страницу.

  • Огромные таблицы (например, DataFrame с тысячами строк) тоже отображаются с прокруткой или усечённо (первые и последние несколько строк).

  • Постарайтесь избегать чрезмерного вывода – например, вместо вывода всей таблицы, посмотрите её размеры df.shape и первые строки df.head().